mg101 napisał(a):
Zastanawiam się dlaczego o odbiorze bajtu świadczy w UCSRA tylko jedna flaga RXC (" Receive Complete") zaś przy nadawaniu są 2 flagi TXC ("Transmit Complet") i dodatkowo jeszcze UDRE ("Data Register Empty")
Skąd ta asymetria?
Dlatego że przy odbieraniu wystarczy TYLKO jedna i już ..... wiąże się ta asymetria troszkę z faktem wspomagania sprzętowego na okoliczność chęci wykorzystania RS485 czyli gdy zachodzi konieczność sterowania linią kierunku przesyłu danych. Zobacz jak w przykładzie z książki - fajnie jest wykorzystane przerwanie "Transmit Complete"
.... właśnie do tego - nic dodać nic ująć jak się to przeanalizuje pod tym kątem. Mamy zapewnione sprzętowo poinformowanie nas o końcu nadawania pojedynczego bajtu, i linią kierunku przepływu danych możemy "banglować" przy wysyłaniu KAŻDEGO pojedynczego bajtu - czyli bardzo precyzyjnie.\
Za to UDRE wykorzystujemy TYLKO do nadawania z bufora cyklicznego....
to o to chodzi
_________________
zapraszam na blog:
http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj
Kurs EAGLE ] [ mój kanał YT TV
www.youtube.com/mirekk36 ]