RS232<->MCU podivne chovani

"Ing. Libor Konečný" support@mikrovlny.cz
Sobota Srpen 9 23:40:59 CEST 2008


Zdravim konferenci
Potreboval bych vedet zda se nekdo setkal s timhle.
Mam procesor PIC18 , s krytalem na 20MHz a komunikuje pomoci rs232 
(avsak jen LOG0 LOG1, nikoliv pres MAX prevodnik).

Mam jednoduchy program
USART_init(19200);
//spustime interupt
TMR0L=101;
T0CON = 0xC4;
INTCON=0xA0;

while (1) {
    if (USART_Data_Ready()) {
                     tbyte=USART_Read();   // read the received data
                    print(tbyte);
         }
}
Potiz je v tom ze obcas prijima nesmysly, dokonce kdyz poslu retezec 
znaku, tak prijme retezec nesmyslu.

Komunikaci jsem zkousel v rychlosti 2400,9600 a 19200 bd.
Taktovani bylo na20 MHz, pote jsem zkusil 8MHz.
Kompilator je Mikroelektronikca C.

Vystup  na RS232 je bezchybny ( monitoruji RX pin na MCUpres 
Hyperterminal a tam data prijdou v poradku)

Je fakt ze mam v tom programu jeste pretuseni, ale to by snad na to 
nemelo mit vliv, vypnout jej by znamenalo obtiz , protoze komunikace je 
posilana pres casomiru v interaptu.

Co s tim ?
Diky
LK



Další informace o konferenci Hw-list