[ zunna997 @ 04.05.2016. 08:34 ] @
| 1. MSSP
MSSP (master sinhrone serial port) je čip koji služi za komunikaciju koji sadrži PIC16F877.
Ima 2 moda rada spi i I2C
2. Modovi komunikacije
Master- ukoliko generator sck impulsa mcu šalje impulse on je master SCKOUT
Slave- ukoliko mcu prima sck impulse sa nekog drugog uređaja tada je on SCKIN.
3. Prenosne linije SPI . Na koji način se određuje smijer prijenosa ?
SDI(serial data input)-prema ulazu kontrolera
SDO(serial data output)- prema izlazu
SCK(serial clock)- timer.
SS(slave select ) – negirana logika
4. Šta je konfiguracija SPI . Koje elemente treba definisati?
Određivanje načina rada SPI ,SSPRESET mora bit offline. Setuje se ssp I komunikacija je u funkciji SDI,SDO I SCK su postaju pinovi spi interfejsa. Potrebno je definisati dali su pinovi input il output pomoću tris registara(tris C)SDI(tris C 4) SDO (tris C5) SCK (tris C6).
5. SSPEN bit
Pomoću njeg MSSP aktivira interfjs za konfiguraciju SPI.(SSPCON<5>) setovan.
6. Objasnit način primanja I način slanja pri sinhronoj serijskoj komunikaciji.Registri SSPBUF I SSPSR.
SSPBUF je prijemno predajni registar.buffer međuspremnik
SSPSR (shift registar) pomjerački.
7. Nabrojat brzine prenosa
FOSC/4
FOSC/16
FOSC/64
TMR2OUT/2 korisnička
|
[ anon115774 @ 04.05.2016. 10:02 ] @
e?
[ Java Beograd @ 04.05.2016. 10:48 ] @
Šta "e" ? Napiši domaći čoveku !
[ cabalala @ 04.05.2016. 13:06 ] @
1. MSSP
Mikrokontroler PIC16F877 posjeduje èip za serijsku komunikaciju - MSSP (Master Synchronous Serial Port). Njegove periferne jedinice su : serijski EEPROM, shift registri, display driveri i AD konvertori.
2. Modovi komunikacije
Pošto clock - CLK uslovljava tj. odreðuje komunikaciju vrlo je bitno znati ko generiše CLK. Ako MCU generiše CLK onda se radi o master modeu, a ako CLK generiše periferija onda se radi o slave modeu.
3. SPI prenosne linije
SPI koristi 3 prenosne linije :
SDI SDO SCK
input output clock
kada je aktivna SDI ona je smjer prema kontroleru, kada je aktivan SDO onda je smjer od kontrolera.
4. SPI konfiguracija
MSSP 1 bit pomoæu kojeg se aktivira interfejs SSPEN (enable) (SSPCON<5>)
Prilikom konfigurisanja SSPEN resetujemo.
Iborom odgovarajuæih bita z pojedine opcije biram naèina SPI-a Nakon toga setuje se SSPEN bit i komunikacija se stavlja u funkciju. Drugim rijeèima SDI SDO SCK postaju pinovi SPI interfejsa
5. SSPEN bit
SSP Enable bit - kada se on setuje onda se aktivira komunikacija a linije prenosa postaju pinovi SPI interfejsa. U toku konfiguracije mora biti 0 - resetovan.
6. SSPBUF SSPSR
SSPBUF i SSPSR su primopredajni registri. SSPBUF je buffer / meðuspremnik za prijem i slanje podataka. SSPSR je shift registar koji premješta bitove, poèevši od najtežeg do najmanje bitnog. Tako ih sprema u registar.
7. Brzine
Brzine prenosa su
FOSC /4 - FOSC - Frequency of Oscillation
FOSC /16
FOSC /64
To su fiksne hardware-ske brzine dok je TMR2OUT / w promjenljiva timer - korisnièka brzina. Razne brzine postoje radi raznih frekvencija ureðaja
8. Pin 23 - RC4-SDI-SDA
Pin 23 bez konfigurisanog naèina rada radi kao RC4 - 4.pin porta C. Sa konfigurisanim SPI radi kao SDI pin - input a sa konfigurisanim I^2C radi kao SDA - prenosni pin.
9. Razlike izmeðu SPI i I^2C
I^2C je napredniji od SPI-a. Ima sve opcije-osobine SPI-a ali su nadograðene neke osobine od kojih su najvažnije prekidi na STOP/START bit. Ima multi-master funckiju.izbor trenutnog prenosa prilikom potreba više ureðaja.
10. Adresiranje kod I^2C
Adresiranje kod I^2C može biti 7bitno ili 10bitno.
11.Brzine prenosa kod I^2C. Ko odreðuje brzine ?
Pri prijemu/slanju koriste se GLITCH filteri pomoæu kojih se bira trenutna brzina prenosa. 100KHz/400KHz.
12. BF, SSPOV,SSPIF
Za I^2C karakteristièni su BF i SSPOV.
Kada je napunjen buffer, to se registruje u BF bitu. Ukoliko doðe do prekoraèenja (overflow, pojavi se bit u prenosu iako je BUFFER pun), SETUJE se SSPOV (Overflow).
Za pojedine operacije moramo upotrijebiti prekida pa se tada koristi FLAG prekida. SSPIF (Interrupt flag)..
13. Multimaster mode, arbitraža prenosnog puta
Multimaster funkcija - izbor trenutnog prenosa prilikom potreba više ureðaja...ne znam dalje
14. BRG-BCLIF
Za definisanje brzine prenosa koristi se poseban hardver - BAUD RATE GENERATOR
Prilikom arbitraže magistrale koristi se BCLIF - BUS COLLISION INTERRUPT FLAG.
[ cabalala @ 04.05.2016. 13:17 ] @
1. MSSP
Mikrokontroler PIC16F877 posjeduje čip za serijsku komunikaciju - MSSP (Master Synchronous Serial Port). Njegove periferne jedinice su : serijski EEPROM, shift registri, display driveri i AD konvertori.
2. Modovi komunikacije
Pošto clock - CLK uslovljava tj. određuje komunikaciju vrlo je bitno znati ko generiše CLK. Ako MCU generiše CLK onda se radi o master modeu, a ako CLK generiše periferija onda se radi o slave modeu.
3. SPI prenosne linije
SPI koristi 3 prenosne linije :
SDI SDO SCK
input output clock
kada je aktivna SDI ona je smjer prema kontroleru, kada je aktivan SDO onda je smjer od kontrolera.
4. SPI konfiguracija
MSSP 1 bit pomoću kojeg se aktivira interfejs SSPEN (enable) (SSPCON<5>)
Prilikom konfigurisanja SSPEN resetujemo.
Iborom odgovarajućih bita z pojedine opcije biram načina SPI-a Nakon toga setuje se SSPEN bit i komunikacija se stavlja u funkciju. Drugim riječima SDI SDO SCK postaju pinovi SPI interfejsa
5. SSPEN bit
SSP Enable bit - kada se on setuje onda se aktivira komunikacija a linije prenosa postaju pinovi SPI interfejsa. U toku konfiguracije mora biti 0 - resetovan.
6. SSPBUF SSPSR
SSPBUF i SSPSR su primopredajni registri. SSPBUF je buffer / međuspremnik za prijem i slanje podataka. SSPSR je shift registar koji premješta bitove, počevši od najtežeg do najmanje bitnog. Tako ih sprema u registar.
7. Brzine
Brzine prenosa su
FOSC /4 - FOSC - Frequency of Oscillation
FOSC /16
FOSC /64
To su fiksne hardware-ske brzine dok je TMR2OUT / w promjenljiva timer - korisnička brzina. Razne brzine postoje radi raznih frekvencija uređaja
8. Pin 23 - RC4-SDI-SDA
Pin 23 bez konfigurisanog načina rada radi kao RC4 - 4.pin porta C. Sa konfigurisanim SPI radi kao SDI pin - input a sa konfigurisanim I^2C radi kao SDA - prenosni pin.
9. Razlike između SPI i I^2C
I^2C je napredniji od SPI-a. Ima sve opcije-osobine SPI-a ali su nadograđene neke osobine od kojih su najvažnije prekidi na STOP/START bit. Ima multi-master funckiju.izbor trenutnog prenosa prilikom potreba više uređaja.
10. Adresiranje kod I^2C
Adresiranje kod I^2C može biti 7bitno ili 10bitno.
11.Brzine prenosa kod I^2C. Ko određuje brzine ?
Pri prijemu/slanju koriste se GLITCH filteri pomoću kojih se bira trenutna brzina prenosa. 100KHz/400KHz.
12. BF, SSPOV,SSPIF
Za I^2C karakteristični su BF i SSPOV.
Kada je napunjen buffer, to se registruje u BF bitu. Ukoliko dođe do prekoračenja (overflow, pojavi se bit u prenosu iako je BUFFER pun), SETUJE se SSPOV (Overflow).
Za pojedine operacije moramo upotrijebiti prekida pa se tada koristi FLAG prekida. SSPIF (Interrupt flag)..
13. Multimaster mode, arbitraža prenosnog puta
Multimaster funkcija - izbor trenutnog prenosa prilikom potreba više uređaja...ne znam dalje
14. BRG-BCLIF
Za definisanje brzine prenosa koristi se poseban hardver - BAUD RATE GENERATOR
Prilikom arbitraže magistrale koristi se BCLIF - BUS COLLISION INTERRUPT FLAG.
15.Tipovi CAN poruka
Poruka sa podatcima – Data frame
Poruka sa zahtjevom o podacima – Remote frame
Poruke o gresci – Error frame
Poruka o zauzetosti – Overload frame
16.Poruka sa podatcima
Start bit ( dominantan ili recesivan ) , polje arbitraze ( kada veci broj cvorova prima ili salje istu poruku , odreduju se prioriteti)
2.0.a – 11 bita , 2.0,b – 29 bita
Protokoli se zavrsavaju dominantnim RTR bitom (REMOTE TRANSMISSION REQUEST)
Kontrolno polje - 2 pocetna rezervna bita , 4 bita DATA LENGTH CODE
Podatci 8 bita
CRC 15 bita
17.Poruka sa zahtjevom za podatcima
RTR u polju arbitraze recesivan , u polju podataka nema podataka , u DLC polju postoji vrijednost duzine odgovora
Omogucena 2 nacina odgovora : CAN protokol salje odgovor , ili preko sistema prekida lokalnog procesa
18. Poruka greske
Kad se vodi greska pri komunikaciji , formira se posebna poruka , cvor koji je uocio gresku salje ovu poruku ostalim cvorovima na magistralu
Poruka ima 6 bitova koji čine zastavicu ERROR FLAG
8 sljedecih bitova u poruci ( recesivni ) cine ERROR DELIMITER a oni omogucavaju da ostali cvorovi salju svoju poruku greske
19. Poruka o zauzetosti
Prije se koristila vise se ne koristi , pojavljuju ser kada prispjeli pdoatci ne mogu biti obrađeni za odredjeno vreme. U novije vreme brzi procesori uklanjaju potrebu za ovim . Vezane su za vrstu Can protokola
20.Arbitraza magistrale
Prioritet slanja pruka je odredjen sadrzajem arbitraznog polja . Dominantni bit je logicka 0 sto znaci da poruka sa najmanjom numerickom vrijednoscu ima najeveci prioritet , kod 2.0.a id ima 11 bitova ili 2048 identifikatora , a 2.0.b ima 2 na 29 identifikatora , tj 29 bitova.
Pocinje kada nastane sudar (kada 2 noda salju poruke )
Ponavlja se ako postoji potreba
21. Fizicki nivo protokola
Nekoliko fizickih nivoa .
Veza sa 2 prenosne linije HIGH SPEED CAN - NAJČEŠĆA
Veza sa 2 prenosne linije koja vazi da je jedna linija može biti uzemljena ili prekinuta LOW SPEED CAN
Veza sa 1 prenosnom linijom i 1 uzemljenom linijom – KORISTI SE U AUTIMA
Prve dvije veze prenose signal kao razliku potencijala kablova ( CAN H i CAN L) . Oba kabla imaju iste smetnje , pa je proces imun na smetenje .
22. Karakteristike magistrale
Max brzina i max rastojanje cvorova su 2 parametra uslovljene karakteristikom magistrale
Max brzina – 1 Mbps (bit )
Najcesca tri konektora : 9-pinski D , 5 – pinski mini C i 6 pinski Deutsche
Koristi se u ESP, DSG,...
[ anon115774 @ 04.05.2016. 14:04 ] @
Citat:
Java Beograd:
Šta "e" ? Napiši domaći čoveku !
A tooo. E pa, ne mogu sad jer ne radim nista a nemam ni vremena. Ali prvom prilikom cu.
[ goran_68 @ 05.05.2016. 14:14 ] @
I nabuba ovo ovako a ni najobičniji primer ne zna da uradi ili objasni. A i učitelj mu dobar...
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.