<div dir="ltr">2008/8/10 andrej jancura <span dir="ltr">&lt;<a href="mailto:hw_aj@zoznam.sk">hw_aj@zoznam.sk</a>&gt;</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>
&gt; Mam procesor PIC18 , s krytalem na 20MHz a komunikuje pomoci rs232<br>
&gt; (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>
&gt; Mam jednoduchy program<br>
&gt; USART_init(19200);<br>
&gt; //spustime interupt<br>
&gt; TMR0L=101;<br>
&gt; T0CON = 0xC4;<br>
&gt; 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>
&gt; while (1) {<br>
&gt; &nbsp; &nbsp;if (USART_Data_Ready()) {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; tbyte=USART_Read(); &nbsp; // read the received data<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print(tbyte);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
&gt; }<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>
&gt; Potiz je v tom ze obcas prijima nesmysly, dokonce kdyz poslu retezec<br>
&gt; znaku, tak prijme retezec nesmyslu.<br>
<br>
</div>Tie rutiny su sw-rs232?!<br>
<div class="Ih2E3d"><br>
&gt; Komunikaci jsem zkousel v rychlosti 2400,9600 a 19200 bd.<br>
&gt; Taktovani bylo na20 MHz, pote jsem zkusil 8MHz.<br>
&gt; 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>