Politehica din Bucuresti proiect de diplomă Facultatea transporturi


Indicatorul receptorului pentru erori



Yüklə 1,46 Mb.
səhifə72/104
tarix09.01.2022
ölçüsü1,46 Mb.
#91958
1   ...   68   69   70   71   72   73   74   75   ...   104
1.10. 6 Indicatorul receptorului pentru erori
Receptorul USART are trei steaguri pentru indicarea erorilor : Frame Error (FE) – eroarea de cadru, Data OverRun (DOR) şi Parity Error (PE) – eroarea de paritate.Toate pot fi accesate de UCSRA. Comun celor trei steaguri este că toate se află în buffer-ul de recepţie cu cadrele la care se referă fiecare. UCSRA trebuie citit înaintea buffer-ului de recepţie (UDR) în condiţiile în care citirea adreselor UDR I/O schimbă adresa buffer-ului citit.O altă caracteristică a steagurilor de erori este aceea că nu pot fi schimbate prin software prin scrierea în adresele respective. Toate steagurile trebuie setate în zero atunci când UCSRA este scrisă pentru actualizare cu viitoarele implementări ale USART.Nici unul din cele trei steaguri nu poate genera întreruperi.
Steagul Frame Error indică starea primului bit de stop pentru următorul cadru stocat în buffer-el receptor. Când bitul de stop este citit corect(unu) steagul FE este zero şi va fi unu atunci când bitul de stop este citit incorect(zero).Acest steag poate fi folosit pentru a detecta condiţiile de manipulare,de ieşire,de sincronizare.Steagul FE nu este afectat de setările bitului USBS în UCSRC,receptorul ignorându-le pe toate,cu excepţia primului bit de stop.Pentru asigurarea compatibilităţii cu alte mecansime,este de preferat ca acest bit să fie setat zero la scrierea în UCSRA.
Steagul Data OverRun (DOR) indică condiţiile în care buffer-ul receptor a pierdut date.Acest lucru se întâmplă atunci când receptorul este suprasolicitat,atunci când un caracter aşteaptă în registrul Shift,când un nou bit de start este detectat.Dacă steagul DOR este activ acest lucru înseamnă că unul sau mai multe cadre au fost pierdute între ultimul cadru citit de la UDR ţi următorul cadru citit de la UDR.Pentru compatibilitate cu viitoare mecanisme acest bit trebuie totdeauna scris zero la scrierea în UCSRA.Steagul DOR este dezactivat la recepţionarea unui cadru complet,mutat apoi în registrul shift la buffer-ul receptor.

Steagul Parity Error (PE) indică eroarea de paritate a cadrului recepţionat în buffer-ul receptor Dacă verificarea parităţii nu este posibilă steagul PE este setat întotdeauna zero.Pentru asigurarea compatibilităţii cu viitoarele mecanisme,la scrierea în UCSRA acest steag trebuie setat zero.



Yüklə 1,46 Mb.

Dostları ilə paylaş:
1   ...   68   69   70   71   72   73   74   75   ...   104




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin