Hola!!!
Soy nuevo en el foro, siempre me habia basado en el para tomar informacion y solucionar algunos problemas que he tenido, pero ahora no he podido encontrar alguien que haya tenido un problema similar o algo parecido, mi problema es el siguiente:
Necesito comunicar dos pics (18f4550) atraves del uart o usart, para mandar una lectura del adc del primer pic al segundo, el problema es que nisiquiera me funciona un programa simple para observar el envio de un numero del primer pic al segundo y poder visualizarlo en un lcd, no se mucho de pics solo lo basico, es por eso que a lo mejor no he podido solucionarlo, programo en C y los programas de los pics son los sig:
PROGRAMA DEL PIC EMISOR:
PROGRAMA DEL PIC RECEPTOR:
Al simularlo en el proteus si me funciona, pero al hacerlo en fisico no pasa nada, el lcd del receptor solo se queda en "Recibiendo=0" pero no hace nada mas, si me pudieran ayudar se los agradeceria, ya que solo me hace falta la comunicacion de los pics y poder tratar de sustituir los cables por modulos XBee. Gracias de antemano
Soy nuevo en el foro, siempre me habia basado en el para tomar informacion y solucionar algunos problemas que he tenido, pero ahora no he podido encontrar alguien que haya tenido un problema similar o algo parecido, mi problema es el siguiente:
Necesito comunicar dos pics (18f4550) atraves del uart o usart, para mandar una lectura del adc del primer pic al segundo, el problema es que nisiquiera me funciona un programa simple para observar el envio de un numero del primer pic al segundo y poder visualizarlo en un lcd, no se mucho de pics solo lo basico, es por eso que a lo mejor no he podido solucionarlo, programo en C y los programas de los pics son los sig:
PROGRAMA DEL PIC EMISOR:
Código:
#include <18f4550.h>
#fuses XT,NOWDT,NOPROTECT
#use delay (clock=4000000)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7)
#include <lcd.c>
void main()
{
int valor;
lcd_init();
while(1)
{
for(valor=0;valor<=10;valor++)
{
PUTC(valor);
printf(lcd_putc,"\fEnviando=%1D",valor);
delay_ms(500);
}
}
}
PROGRAMA DEL PIC RECEPTOR:
Código:
#include <18f4550.h>
#fuses XT,NOWDT,NOPROTECT
#use delay (clock=4000000)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,parity=N,bits=8)
#include <lcd.c>
#BYTE TRISA=0X85
#BYTE PORTA=0X05
int valor;
#int_RDA
void RDA_isr(void)
{
valor=GETC();
}
void main()
{
bit_clear(TRISA,0);
enable_interrupts(int_RDA);
enable_interrupts(global);
lcd_init();
for(;; )
{
lcd_gotoxy(1,1);
printf(lcd_putc,"Recibiendo=%1D",valor);
}
}
Al simularlo en el proteus si me funciona, pero al hacerlo en fisico no pasa nada, el lcd del receptor solo se queda en "Recibiendo=0" pero no hace nada mas, si me pudieran ayudar se los agradeceria, ya que solo me hace falta la comunicacion de los pics y poder tratar de sustituir los cables por modulos XBee. Gracias de antemano