E ai galera!
Estou tentando fazer uma comunicação serial entre dois pics.
A ideia é fazer um controle remoto radio controlado. Dai usaria um RF para transmitir os dados.
Só que primeiro estou testando o programa utilizando um fio para fazer a comunicaçoa entre os dois pics.
O pic utilizado é o 16f628a.
Não estou conseguindo fazer! Estou usando o CCS.
O programa é o seguinte:
Transmissão:
#include <16F628a.h>
#fuses HS,PUT,NOBROWNOUT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600,xmit=PIN_B2,rcv=PIN_B1)
#use FAST_IO(A)
#use FAST_IO(B)
#byte porta=0x05
#byte portb=0x06
#bit botao0=porta.0
#bit botao1=portb.0
char valor;
void main ()
{
set_tris_a (0b11111111);
set_tris_b (0b11111011);
while (1)
{
if (!botao0)
{
valor=0x55;
}
if (!botao1)
{
putchar(valor);
delay_ms(10);
}
}
}
Recepção:
#include <16F628a.h>
#fuses HS,PUT,NOBROWNOUT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600,xmit=PIN_B2,rcv=PIN_B1)
#use FAST_IO(A)
#use FAST_IO(B)
#byte porta=0x05
#byte portb=0x06
void main ()
{
set_tris_a (0b00000000);
set_tris_b (0b11111011);
while (1)
{
if (kbhit())
{
porta=getchar();
delay_ms(10);
}
}
}
Parecia ser bem simples implementar essa comunicaçao mais nao esta dando certo!
SErá que alguem poderia me ajudar??
Obrigado