AVR-USART UDRE bit

Michal Lukac michal.lukac@fstroj.utc.sk
Středa Prosinec 14 10:54:30 CET 2005


Dobry den.
AVR tiny2313 ma dvojity bufer pre vysielani dat cez USART. UDR a shift register.
Ked dva razy po sebe zapisem do UDR tak hned by sa mal vynulovat UDRE bit (buffer plny)
lenze ked to simulujem v AVR studiu tak ten bit sa vynuluje az pri dalsej instrukcii. (riadok 7)
cize instrukcia sbis nezisti ze UDRE = 0 (vynuluje sa az po jeje vykonani(alebo v priebehu)) a skonci na 9 riadok,
(zase zapise do UDR) takze sa mi data stratia. Je to tak len v simulatore alebo tam mam dat este jednu
nop instrukciu (medzi 6 a 7 riadok)?
 
1. sbis UCSRA,UDRE
2. rjmp PC-1
3. out  UDR,BCD01

4. sbis UCSRA,UDRE
5. rjmp PC-1
6. out  UDR,BCD23

7. sbis UCSRA,UDRE
8. rjmp PC-1
9. out  UDR,BCD45

dik za help
michal
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20051214/c2dd35b7/attachment.htm 


Další informace o konferenci Hw-list