RS232<->MCU podivne chovani

Butrus Damaskus butrus.butrus@gmail.com
Neděle Srpen 10 15:43:47 CEST 2008


2008/8/10 andrej jancura <hw_aj@zoznam.sk>

> Ahoj,
>
> > Mam procesor PIC18 , s krytalem na 20MHz a komunikuje pomoci rs232
> > (avsak jen LOG0 LOG1, nikoliv pres MAX prevodnik).
>
> Mozno potrebujes invertovat urovne, ale uz som s tym dlho nerobil. A ked
> nieco, tak ten MAX232 tam mam vzdy.
>
> > Mam jednoduchy program
> > USART_init(19200);
> > //spustime interupt
> > TMR0L=101;
> > T0CON = 0xC4;
> > INTCON=0xA0;
>
> Tak si to prepis do normalnych instrukcii. Ako napisat tri riadky, kde si
> vsetko nastavis ako treba asi nie je problem. A hlavne budes vediet co si
> si
> nastavil.
>
> > while (1) {
> >    if (USART_Data_Ready()) {
> >                     tbyte=USART_Read();   // read the received data
> >                    print(tbyte);
> >         }
> > }
>
> dtto. Testovat priamo dva flagy na TX a RX asi nie je problem. Ako su
> urobene tie funkcie zase netusis...
>
> > Potiz je v tom ze obcas prijima nesmysly, dokonce kdyz poslu retezec
> > znaku, tak prijme retezec nesmyslu.
>
> Tie rutiny su sw-rs232?!
>
> > Komunikaci jsem zkousel v rychlosti 2400,9600 a 19200 bd.
> > Taktovani bylo na20 MHz, pote jsem zkusil 8MHz.
> > Kompilator je Mikroelektronikca C
>

Zkusil jste krystal s taktem prizpusobenym UARTu? Napr. 9.216MHz, nebo
14.7456MHz?
------------- další část ---------------
HTML příloha byla odstraněna...
URL: http://list.hw.cz/pipermail/hw-list/attachments/20080810/198736a4/attachment-0002.htm 


Další informace o konferenci Hw-list