Documente Academic
Documente Profesional
Documente Cultură
4 PSCI Interf Comm MC 4spp PDF
4 PSCI Interf Comm MC 4spp PDF
INTERFEE DE
COMUNICAIE SERIAL LA
MICROCONTROLLERE
INTERFEE SERIALE
1.
2.
3.
4.
MISO este uneori numit Serial Out (SO) sau Serial Data Out (SDO)
TRANSMISIA SPI
INTERFAA SPI
SPI
DAISY-CHAINED TRANSFER
SCI
10
master 1
11
master 2
SDL
data line
SCL
clock line
slave 1
slave 2
slave 3
12
Generaliti I2C
Generaliti I2C
13
14
Cnd linia este liber att SDA ct i SCL sunt la nivel SUS
O tranzacie pe I2C ncepe cu SDA tras JOS, urmat de semnal
pe SCL
Dac SCL este JOS, iar pe SDA se face o tranziie SUS-JOS
urmeaz o transmisie ("START condition)
Pentru fiecare bit de date transmis (SDA) valoarea logic
trebuie s se pstreze neschimbat pe durata SCL n stare SUS
Valoarea binar de date e eantionat pe frontul cresctor al
SCL.
Tranzacia se ncheie cu SCL SUS i o tranziie jos-sus pe
SDA ("STOP condition)
Doar un master poate genera semnal de ceas pe SCL
15
16
Semnalizare de acknowledgement
(bit ACK)
Aspecte funcionale
Sclavul poate prelungii perioada JOS a ceasului (nu i pe cea
SUS) att ct este necesar. Oricare receptor poate trage, dac
este nevoie, SCL jos (bit/eveniment de WAIT) pentru a ntrzia
un octet de date care urmeaz unui octet ce a sosit la aceeai
adres.
Dac dou dispozitive ncearc s controleze aceeai linie (SDL
sau SCL) circuitele cu colector n gol previn erorile fizice, iar
fiecare din cei doi masteri trebuie s asculte magistrala n timpul
transmisiei pentru a fi sigur c nu interfereaz cu alt mesaj
Dup fiecare 8 bii transmii pe SDL urmeaz un semnal
(eveniment) de ACKNOWLEDGE (confirmare). Pentru a
confirma recepia corect, prin ACK, receptorul trage SDL jos
pe timpul celui de-al noulea impuls de ceas
Master transmitor
ACK
Sclav
Master receptor
ACK
Sclav
18
19
Adres dispozitiv
7bii
R/W
1bit
20
ARBITRARE I2C
Un pachet I2C
Master transmite:
un bit 0 dac trage SDA jos
un bit 1 dac las linia SDA n stare sus
Adrese speciale
Adrese speciale
22
Dac al doilea octet este 0x06 (00000110), se indic c sclavii vor face un
reset i apoi vor rspunde cu adresa lor.
Dac al doilea octet este 0x04 (00000100), sclavii vor rspunde cu adresa
lor, dar nu vor face i reset
Dac cel mai puin semnificativ bit la octetului doi este un 1, atunci, prin
apelul general, masterul se identific ctre ali masteri din sistem prin
transmiterea adresei sale
Ceilali bii ai celui de-al doilea octet reprezint adresa masterului
23
24
Adrese speciale
calculator i printer
calculator i un control la distan
calculator i terminal pentru reea Ethernet
.......................
La EmS interfaa serial este metoda cea mai simpl i ieftin pentru
conectarea unui calculatorul gazd, fie ca parte a aplicaiei, fie pentru scop
de depanare
Cea mai simpl interfa serial asincrpon este UART (the Universal
Asynchronous Receiver Transmitter)
UART este numit de asemenea ACIA (Asynchronous Communication
Interface Adapter)
25
26
UART
UART este asincon pentru c nu se transmite semnal de ceas
prin linia de date serial
Receptorul recunoate valorile binare individuale fr o linie
comun de ceas
Interfaa UART const din dou pri:
un receptor (receiver - Rx) care convertete un flux serial de bii n date
paralele (cuvinte) pentru microprocesor
un transmitor (transmitter - Tx) care convertete date paralel de la
microprocesor ntr-un flux serial de bii, pentru transmisie
28
Transmisie serial
Transmisie serial
29
30
31
32
RS-232C
RS-232C
Alte calculatoare
Modem
Imprimante seriale
Plottere seriale
......
33
RS-232C
34
RS-232C
35
36
RS-232C
Conectri RS-232C
37
38
Conexiuni RS-232C
Shake Hands
Signal
Function
25-pin
9-pin
Direction
Tx
Transmitted Data
Rx
Received Data
RTS
Request To Send
CTS
Clear To Send
DTR
20
DSR
DCD
RI
Ring Indicator
22
FG
Common
SG
Signal Ground
Common
39
40
Hardware handshaking
NO-HANDSHAKING
Se utilizeaz atunci cnd transmisia este mult mai lent dect procesul de
recepie
De exemplu, dac se folosete un sistem embedded simplu ce lucreaz la 1
MHz i care transmite date ctre un calculator de mare vitez ce lucreaz la 4
GHz
Chiar dac viteza de prelucrare a receptorului este foarte mare, dac maina
ruleaz un sistem de operare obinuit, pot exista situaii cnd nu face fa la
fluxul de date de intrare
n aceste situaii, o soluie practic bun este s se includ handshaking
41
42
Software handshaking
43
44
RS-422
RS-422
45
RS-422
46
47
48
RS-485
RS-485 este o variant a RS-422 utilizat pentru legarea dispozitivelor ntro reea de cost sczut n aplicaii industriale
Permite mai multor noduri s schimbe informaii prin dou fire
RS-485 este o arhitectur a master-slave
Toate tranzaciile sunt iniiate de master, iar sclavul transmite doar atunci cnd
i se cere acest lucru
49
PWM
51
50