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