<div dir="ltr">2008/8/10 andrej jancura <span dir="ltr"><<a href="mailto:hw_aj@zoznam.sk">hw_aj@zoznam.sk</a>></span><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Ahoj,<br>
<div class="Ih2E3d"><br>
> Mam procesor PIC18 , s krytalem na 20MHz a komunikuje pomoci rs232<br>
> (avsak jen LOG0 LOG1, nikoliv pres MAX prevodnik).<br>
<br>
</div>Mozno potrebujes invertovat urovne, ale uz som s tym dlho nerobil. A ked<br>
nieco, tak ten MAX232 tam mam vzdy.<br>
<div class="Ih2E3d"><br>
> Mam jednoduchy program<br>
> USART_init(19200);<br>
> //spustime interupt<br>
> TMR0L=101;<br>
> T0CON = 0xC4;<br>
> INTCON=0xA0;<br>
<br>
</div>Tak si to prepis do normalnych instrukcii. Ako napisat tri riadky, kde si<br>
vsetko nastavis ako treba asi nie je problem. A hlavne budes vediet co si si<br>
nastavil.<br>
<div class="Ih2E3d"><br>
> while (1) {<br>
> if (USART_Data_Ready()) {<br>
> tbyte=USART_Read(); // read the received data<br>
> print(tbyte);<br>
> }<br>
> }<br>
<br>
</div>dtto. Testovat priamo dva flagy na TX a RX asi nie je problem. Ako su<br>
urobene tie funkcie zase netusis...<br>
<div class="Ih2E3d"><br>
> Potiz je v tom ze obcas prijima nesmysly, dokonce kdyz poslu retezec<br>
> znaku, tak prijme retezec nesmyslu.<br>
<br>
</div>Tie rutiny su sw-rs232?!<br>
<div class="Ih2E3d"><br>
> Komunikaci jsem zkousel v rychlosti 2400,9600 a 19200 bd.<br>
> Taktovani bylo na20 MHz, pote jsem zkusil 8MHz.<br>
> Kompilator je Mikroelektronikca C</div></blockquote><div><br>Zkusil jste krystal s taktem prizpusobenym UARTu? Napr. 9.216MHz, nebo 14.7456MHz?<br><br><br></div></div></div>