Sistemi Elettronici Programmabili Collegamenti seriali e paralleli Sistemi
Sistemi Elettronici Programmabili Collegamenti seriali e paralleli Sistemi Elettronici Programmabili
Tipi di Collegamento Sistemi Elettronici Programmabili 2
Seriale (1) CLKTx CLKRx Data. In Data. Out 11010011 Sistemi Elettronici Programmabili 3
Comunicazione Seriale: Tx Tx serializza la WORD inviando i bits che la compongono uno alla volta CLKTx CLKRx Data. In Data. Out 11010011 Tx Sistemi Elettronici Programmabili
Comunicazione Seriale: Rx Rx ricostruisce la WORD andando a valutare il suo significato solo quando sono stati ricevuti tutti i bits di cui è composta CLKRx CLKTx Data. In Data. Out 11010011 Rx CLK 1 2 3 Sistemi Elettronici n-1 n … … …Programmabili - 1 2
Bus: Asincrono Monodirezionale Protocollo aperto (Slave sempre pronto) Protocollo chiuso Sistemi Elettronici Programmabili 6
Bus: Asincrono Bidirezionale Sistemi Elettronici Programmabili 7
Bus: Asincrono Bidirezionale con Wait Sistemi Elettronici Programmabili 8
Bus: Sincrono Sistemi Elettronici Programmabili 9
Comunicazione Seriale Asincrona Overhead in ogni word (la comunicazione rallenta) • stato di idle, bit start e bit stop idle start 1 0 0 1 1 baud rate idle stop start L’oscillatore locale deve agganciarsi alla frequenza corretta e poi deve correggere la sua fase in base al bit di start DATI: CLOCK: (oscillatore locale non in fase) 0 ? 0 0 1 CLOCK: (oscillatore locale in fase) 0 1 0 0 1 Sistemi Elettronici Programmabili stop
Comunicazione Seriale Asincrona T: tempo di bit Problema: n: numero di bits di cui è composta una word • clock shifting ΔF: disallineamento tra i due clock T 1 0 Soluzione: La parola da trasferire deve essere piccola Sistemi Elettronici Programmabili
Comunicazione Seriale Sincrona CLKTx CLKRx data Data. In Data. Out 11010011 CLK • assenza di overhead (solo dati) • il clock può anche non essere trasmesso Codici: clk dati I dati contengono informazioni anche sul clock Clock recovery COD 0 1 1 0 recupero del clock Tx codice dati Rx campionatore Sistemi Elettronici Programmabili
Comunicazione Seriale: Codici • Mediamente il tempo in cui il segnale è alto è pari a quello in cui è alto il segnale di clock (non trasferito) • Il clock di campionamento deve essere doppio di quello dei dati iniziali (codifica Manchester) Sistemi Elettronici Programmabili
Codice di Parità B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 P 1 0 0 1 1 0 0 0 1 Word (in genere char) BER (Bit Error Rate) TX Channel RX B 7 B 6 B 5 B 4 B 3 B 2 B 1 B 0 PT PL 1 0 1 0 1 Non è possibile ricostruire quale bit sia errato, la word non può essere corretta Sistemi Elettronici Programmabili
Pacchetto Header Trailer Checksum Word (Char) Checksum = - (Header + Trailer) mod 2 n Checksum + Header + Trailer = 0 1 Individuo la presenza di errori ma non posso dire quale word lo abbia causato Sistemi Elettronici Programmabili
Correzione di errore Utilizzando la matrice di parità individuo le words corrotte e anche i bits sbagliati (potrei effettuare una correzione) Sistemi Elettronici Programmabili
- Slides: 16