S
Snail.cz
Guest
Živjo,
Imam problem z EUSART (18F4550) Interface.Ne morem povezati to MCU z računalnikom preko RS232.
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />Ko sem prenašajo byte iz MCU, PC prejeli somethink drugega.Na primer: MCU pošlje 0xaa in PC prejeli 0xFF.Torej, mislim, da je problem s hitrost prenosa ...
Problem ni v strojni opremi, saj s everythink 16F877A tovarna lep ...
I'am uporabo 20MHz kristal, in želim 20MHz FOSC.Torej, konfiguracija bitov so:
CONFIG1L = 0b00100100;
CONFIG1H = 0b00001100;
Je to rigth?
Tam je moja koda, dont i znano, kaj delam narobe ...
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />Code:void serial_init () (
TRISC7 = 1; / / Nastavení otrobi
TRISC6 = 1;SPBRG = 64;
BAUDCON = 0b00000000;
TXSTA = 0b00100110;
RCSTA = 0b10010000;
)unsigned char RS232_send_byte (unsigned char data) (
while (TXIF == 0) (); / / cekaci smycka
TXREG = data;
return (1);
)void main (void) (
serial_init ();while (1) (
DelayMs (300);
RS232_send_byte (0xaa);
)
)
Imam problem z EUSART (18F4550) Interface.Ne morem povezati to MCU z računalnikom preko RS232.
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />Ko sem prenašajo byte iz MCU, PC prejeli somethink drugega.Na primer: MCU pošlje 0xaa in PC prejeli 0xFF.Torej, mislim, da je problem s hitrost prenosa ...
Problem ni v strojni opremi, saj s everythink 16F877A tovarna lep ...
I'am uporabo 20MHz kristal, in želim 20MHz FOSC.Torej, konfiguracija bitov so:
CONFIG1L = 0b00100100;
CONFIG1H = 0b00001100;
Je to rigth?
Tam je moja koda, dont i znano, kaj delam narobe ...
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />Code:void serial_init () (
TRISC7 = 1; / / Nastavení otrobi
TRISC6 = 1;SPBRG = 64;
BAUDCON = 0b00000000;
TXSTA = 0b00100110;
RCSTA = 0b10010000;
)unsigned char RS232_send_byte (unsigned char data) (
while (TXIF == 0) (); / / cekaci smycka
TXREG = data;
return (1);
)void main (void) (
serial_init ();while (1) (
DelayMs (300);
RS232_send_byte (0xaa);
)
)