Ještě důležitá informace<br><br>- krokuji přes JTAG II<br><br>Zdeněk<br><br><div class="gmail_quote">2009/11/10 Zdeněk lada <span dir="ltr">&lt;<a href="mailto:zdenek023ster@gmail.com">zdenek023ster@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Dobrý den,<br><br>Zrovna krokuji v AVR studiu práci s USART. Mám procesor Atmega16 který má stejnou adresu pro registr UBBRH a UCSRC.<br>
Zápis se rozlišuje pomocí nejvyššího bitu(URSEL), pokud je v jedničce, zapíše se do  UCSRC.<br>
<br>Ovšem v AVR studiu 4.15 při krokování i při zápisu Avrstudio hlásí že v UCSRC je nula.<br><br>UCSRC = (1&lt;&lt;URSEL)|(1&lt;&lt;USBS)|(3&lt;&lt;UCSZ0);<br><br> překladač kód přeloží takto:<br><br>UCSRC = (1&lt;&lt;URSEL)|(1&lt;&lt;USBS)|(3&lt;&lt;UCSZ0); //8 data,1stop bit<br>

 400:    8e e8           ldi    r24, 0x8E    ; 142<br> 402:    80 bd           out    0x20, r24    ; 32<br><br>Z datasheetu je jasné že pro čtení se musí číst 2x, při prvním čtení se přečte UBBRH.<br><br>Mohu se na AVR studio spolehnout? Na Atmega 128 mi program jel a zde ne, a takto se špatně hledají chyby....<br>

<br>Děkuji,<br><font color="#888888"><br>Zdeněk<br>
</font></blockquote></div><br>