• Introducere
• Structura sistemelor de calcul
• Metode de transfer a datelor
• Comunicaţia paralelă
• Comunicaţia serială
• USB
• CAN, LIN, FlexRay
1
Comunicaţia serială
2
Interfaţa serială generică
Date
Control modem
Reg stare
Read
Reg control
Write
IRn
Data-in Buffer
A0 Data-out
Clock Clock
receptie transmisie
3
Comunicaţia serială – Clasificare (1)
• Din punct de vedere al direcţiei de deplasare
• Simplex (unidirecţional)
• O linie de comunicaţie
• transfer într-un singur sens
• Half-duplex sau semi-duplex (bidirecţional)
• O linie de comunicaţie
• Transfer în ambele sensuri la intervale diferite de timp
• Full-duplex (bidirecţional)
• două linii de comunicaţie
• Transfer în ambele sensuri simultan
Half-duplex
INTERFAŢĂ CALCULATOR
Terminal
4
full-duplex
INTERFAŢĂ CALCULATOR
Terminal
Comunicaţia serială – Clasificare (2)
6
Comunicaţia serială – Clasificare (4)
• Comunicaţia serială asincronă
• Minimizarea riscului pierderii de informaţii
• Frecvenţe de eşantionare mult mai mare decât frecvenţa biţilor (de
16, 32, 64 ori mai mare)
• Evitarea de-sincronizării prin re-sincronizare pe fiecare caracter
• Biţii sunt citiţi la mijlocul duratei lor
7
Comunicaţia serială – Clasificare (5)
• După tipul de transfer
• Ne-diferenţiat
E R
R E
GND GND
• Diferenţiat
E R
R E
GND GND
8
Interfaţa serială
• Standardele şi definiţiile adoptate se referă la trei aspecte
principale:
• rata de transmisie
• caracteristicile electrice
• notaţiile şi definiţiile liniilor implicate
• Rata de transmisie
• Se măsoară în biţi pe secundă (sau boud)
• Trepte de viteză
• Port serial 110,300,600,...,115200,…
• MODEM: 14400, 28800, 33600 bps
9
Interfaţa serială – Controlul fluxului (1)
• Notaţie:
• 8n2 – 8 biţi date, fără paritate, 2 biţi de stop
• Notaţie paritate
• None – “n”
• “even” – “e”
• “odd” – “o”
• Controlul fluxului de date
• fără control;
• se aplică doar când transmiţătorul şi receptorul lucrează la
aceeaşi viteză;
• receptorul are timp să transmită către CPU caracterele
primite
• cu control software („software handshaking”);
• XON / XOFF
• cu control hardware („hardware handshaking”).
• RTC / CTS
10
Interfaţa serială – controlul fluxului (2)
• Control software
• 2 caractere de control: XON (11h) şi XOFF(13h)
• Când receptorul poate prelua caractere va transmite
către emiţător caracterul XON iar când nu mai poate
prelua caractere va transmite caracterul XOFF
• Control hardware
• 2 linii suplimentare de comunicaţie
• RTS – request to send – activ când emiţătorul doreşte să
emită ceva
• CTS – clear to send – activ cât timp receptorul poate primi
caractere
11
Interfaţa serială – Erori de transfer
• de cadrare („Frame Error”)
• circuitul specializat pentru transferurile seriale nu detectează numărul
de biţi de STOP programat;
• de paritate („Parity Error”)
• bitul de paritate calculat de receptor nu coincide cu cel primit de la
transmiţător;
• de ritm („Overrum Error”)
• apare când există o de-sincronizare între circuitul specializat pentru
transferul serial şi CPU.
• la recepţie - apare când CPU nu preia caracterul recepţionat de interfaţă şi
acesta se pierde – eroare distructiva;
• la emisie - apare când CPU nu transmite următorul caracter când interfaţa îl
cere – eroare ne-distructivă ci doar încetineşte ritmul de transmisie;
• de oprire („Break”).
• Nu este eroare
• Situaţie creată de emiţător când se doreşte o iniţializare a linilor seriale
sau se doreşte schimbarea caracteristicilor de comunicaţie
Obs.: În cazul apariţiei unei erori nu se opreşte comunicaţia, aceste erori trebuiesc rezolvate 12
la nivel software
Interfaţa serială – standarde
Nr.
Interfaţă Viteză Mediu dispozitive Observaţii
conectate