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