Comunicação UART entre 2 PIC's com mikroC PRO PIC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Comunicação UART entre 2 PIC's com mikroC PRO PIC

Mensagempor Samuel » 24 Mar 2010 09:41

Olá pessoal!
Estou tentando fazer a comunicação entre 2 PIC's (18F4550) pela UART1. O pic escravo reconhece que foi enviado 1 Byte, porém seu valor é sempre 0xFF. Alguém já teve algum problema semelhante?

// Recebe Byte - Escravo
void main() {

PortE.f0 = 1; //led
UART1_Init(9600); // Inicializa - 9600 bps
Delay_ms(100);
//
while(1){
if(UART1_Data_Ready()){
byte_read = UART1_Read();
PortE.f0 = 0;//sinaliza byte recebido!!
ByteToStr(Byte_read, txt);
Lcd_Out(2, 10, txt);
Delay_ms(400);}
PortE.f0 = 1;
}//while
//
} //
//** Fim **


//Envia Byte - Mestre
void main() {
//
UART1_Init(9600); // Inicializa - 9600 bps
Delay_ms(100);
//
while(1){
while(!PortC.f0){
if(UART1_Tx_Idle() == 1){
UART1_Write('$');
Delay_ms(50);}
}
while(!PortC.f1){
if(UART1_Tx_Idle() == 1){
UART1_Write('1');
Delay_ms(50);}
}
while(!PortC.f2){
if(UART1_Tx_Idle() == 1){
UART1_Write('2');
Delay_ms(50);}
}
}
//
}
//** Fim **

Agradeço qualquer ajuda. :D
Samuel
Bit
 
Mensagens: 8
Registrado em: 22 Nov 2007 19:00

Mensagempor fabim » 24 Mar 2010 10:37

Samuel, abra o datasheet do 4550 vai em USART, lá vai explicar sobre um registrador que indica erros, e com este registrador você vai descobrir se é caca.
e qual caca é.

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Samuel » 27 Mar 2010 12:44

Valeu a dica Fabim!

Consegui resolver, segue a solução:

Configuration Bits:

96MHz PLL Prescaler - Divide by 2 (8MHz input)
CPU System Clock Postcaler - [OSC1/OSC2 Src: /1][96MHz PLL Src: /2]
Full-Speed UB Clock Source Selection - Clock srr from 96MHz PLL/2
Oscilator - HS: USB-HS

Abraços.
Samuel
Bit
 
Mensagens: 8
Registrado em: 22 Nov 2007 19:00


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x