Buenas gente!
Estoy tratando de hacer un pequeño proyecto para conectar un pic 16f84a con la PC via rs232. Por ahora no es mas q un "echo". Ya tengo algo armado y no tengo idea por qué no funciona.
Con respecto a la electrónica, conecté el pic a un max232 para adaptar las tensiones según esta guia:
http://www.iearobotics.com/proyectos/cuadernos/ct1/ct1.htmldel lado del pic tengo conectado 8 LEDs al puertoB para ver el byte enviado o recibido y uso las patas RA0 y RA1 para Tx y Rx.
El código es el siguiente:
#include <16F84A.h>
#fuses XT,NOWDT,NOPROTECT
#use delay(clock=4000000)
#use rs232(baud=9600,bits=8,parity=N,xmit=PIN_A0,rcv=PIN_A1)
#byte port_b=6
void main (void)
{
char carac;
set_tris_b(0);
port_b=0;
while (true)
{
carac=getc();
port_b=carac;
delay_ms(500);
putc(carac);
}
}
Y para probarlo (y me parece q aca esta el error porq me llevo mal con windows jeje), lo conecto al puerto serie, abro un hyperterminal, configuro todo (velocidad, etc...) y escribo algunos caracteres en la caja de texto esperando que estos retornen, pero no pasa nada :S
Alguna idea de donde esta el error? Mil gracias de antemano!!!
PD: ya se q este tema es muy discutido por el foro, disculpen q insista, pero la verdad q no entiendo por qué no funciona, a primera vista parece estar todo en orden.