EUSART na 18F4550

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);

)

)

 
Snail.cz wrote:Ko sem prenašajo byte iz MCU, PC prejeli somethink drugega.
Na primer: MCU pošlje 0xaa in PC prejeli 0xFF.
Torej, mislim, da problem s hitrost prenosa ...
 
Snail.cz wrote:pošlji 0x00 deset (10)-krat in vsakič, zapišite, kaj ste ga prejeli.

Potem pošljite 0xFF desetkrat in zapišite še, kaj ste ga prejeli.

Analiza podatkov, ki ste jih zapisal, boste morda lahko, mislim, da razume, kaj je šlo narobe.

 
Hi Kabanga,
Torej, sem se potrudil to, in to je rezultat:

Code:

00 00 08 00 00 ff ef ef ef ff
 
I to:
Code:void main (void) (

serial_init ();while (1) (RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0x00);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

RS232_send_byte (0xFF);

DelayMs (300);

)

)
 
Snail.cz wrote:...........
PC-ja s programsko opremo, strojno opremo tovarna lep s 16f877A ...

 

Welcome to EDABoard.com

Sponsor

Back
Top