|
|||
Codifica Manchester - 3 | |||
|
|||
|
|||
Codificatore Il processo
di codifica Manchester e'
tipicamente descritto come la combinazione tra i dati seriali da
codificare e il clock utilizzato per definire il bit rate. Un circuito
semplificato che opera una
codifica Manchester mediante una logica XOR e' mostrato in figura 7.
Si può usare un circuito come questo per codificare i dati provenite
dall'uscita del modulo UART di un micro.
Il circuito non comprende le funzioni per prevenire la generazione di
transizioni
spurie duranti le transizioni del clock e dei dati di ingresso quando
questi passano attraverso livelli logici intermedi.
Figure 7- codifica Manchester mediante combinazione del clock e dei dati seriali mediante porta logica XOR Decodificatore Quando la
sequenza codificata Manchester passa attraverso il
data slider
viene rigenerato nei livelli e successivamente applicata in ingressi ad
un decodificatore che e'
usato per estrarre l'informazione originale precedentemente codificata.
Tipicamente
il decodificatore e' implementato mediante un microcontrollore su cui
gira un algoritmo software che identifica le transizioni tra due
livelli e assegna 1" or "0" al bit che sta leggendo.
In alcuni sistemi il microcontrollore può anticipare la temporizzazione
della transizione conoscendo il
valore approssimativo della frequenza del dato ( baud rate) . questo
sta utilizzando il secondo
beneficio della codifica Manchester ovvero la presenza del clock nel
segnale codificato. In
situazioni in cui il segnale ricevuto e' prossimo al livello del rumore
ci potrebbero essere tante
transizioni dovute al rumore all'uscita del data slicer. Un algoritmo
può essere scritto non solo per anticipare le
transizioni ma per scartare transizioni che si verificano fino a che
il successivo e valido transizione si verifica. sebbene sia possibile
realizzare al livello
hardware un decodificare la complessità di tale implementazione sarebbe
poco economica rispetto alla
soluzione con un micro. Inoltre il micro può realizzare altre funzioni
quali attivare un uscita quando un certo dato e' arrivato.
|
|
||
|
|||
|