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.

codifica Manchester mediante combinazione del clock e dei dati seriali mediante porta logica XOR

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.