zápis do UCSRC

Zdeněk lada zdenek023ster@gmail.com
Úterý Listopad 10 17:56:04 CET 2009


Dobrý den,

Zrovna krokuji v AVR studiu práci s USART. Mám procesor Atmega16 který má
stejnou adresu pro registr UBBRH a UCSRC.
Zápis se rozlišuje pomocí nejvyššího bitu(URSEL), pokud je v jedničce,
zapíše se do  UCSRC.

Ovšem v AVR studiu 4.15 při krokování i při zápisu Avrstudio hlásí že v
UCSRC je nula.

UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0);

 překladač kód přeloží takto:

UCSRC = (1<<URSEL)|(1<<USBS)|(3<<UCSZ0); //8 data,1stop bit
 400:    8e e8           ldi    r24, 0x8E    ; 142
 402:    80 bd           out    0x20, r24    ; 32

Z datasheetu je jasné že pro čtení se musí číst 2x, při prvním čtení se
přečte UBBRH.

Mohu se na AVR studio spolehnout? Na Atmega 128 mi program jel a zde ne, a
takto se špatně hledají chyby....

Děkuji,

Zdeněk
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20091110/a6da0af5/attachment.htm 


More information about the Hw-list mailing list