zápis do UCSRC

Aleš Chlubný ales.chlubny@seznam.cz
Úterý Listopad 10 18:21:52 CET 2009


Jen co jsem si vsiml velmi rychlym pohledem, na 1 stopbit je USBS = 0, 
tedy cele UCSRC je 0x86.

Ales Chlubny


Zdeněk lada napsal(a):
> Ještě důležitá informace
>
> - krokuji přes JTAG II
>
> Zdeněk
>
> 2009/11/10 Zdeněk lada <zdenek023ster@gmail.com 
> <mailto:zdenek023ster@gmail.com>>
>
>     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
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>   


More information about the Hw-list mailing list