SoloCodigo
Programación Específica => Microcontroladores => Mensaje iniciado por: boni en Lunes 5 de Septiembre de 2005, 09:45
-
Hola a todos!
Tengo un programa hecho en C para un pic16f84a que comunica el pic cno el ordenador a traves del rs232. Usando lso pins A1 y A2 para transmitir y recibir respectivamente.
El programa funciona a la perfeccion.
Y el problema viene ahora: He usado el miso hardware y he compilado el programa para el pic 16f876. Sin ninguna otra modificiacion.
Y simplemente no funciona.
Al final he simplificado el programa al maximo para evitar errores y lo unico que hago es enviar un caracter al puerto cada 500 milisegundos. Me sigue pasando lo mismo. Funciona con el 16f84a y falla con el 16f876.
?a alguien se le ocurre que puede estar pasando?
-
Hola Boni! Puede que tu problema sea que no esta correctamente configurado el puerto A. El 876 posee conversor AD, usando para ello los pines de este puerto; por defecto estos pines estan asignados al conversor. Fijate que los registros del AD, creo que es el ADCON, este correctamente configurado.
Creo que este tu problema :)
Prueba, a ver que pasa...
Saludos :hola:
-
Hola Boni! Puede que tu problema sea que no esta correctamente configurado el puerto A. El 876 posee conversor AD, usando para ello los pines de este puerto; por defecto estos pines estan asignados al conversor. Fijate que los registros del AD, creo que es el ADCON, este correctamente configurado.
Creo que este tu problema :)
Prueba, a ver que pasa...
Saludos :hola:
Sin dudas es lo que dice Huguen, por cierto.. el PIC16F876 trae implementado el modo usart en el chip, te ahorras las lineas que ocupas en el F84. Suerte :)
-
Hola buenas!
Como es justo lo que necesito, por eso respondo aquí.
Podrías indicarme el programa que has hecho para la comunicación?
A mi lo que me pasa es que al transmitir, recibo carácteres raros que no se corresponden, y nose a que puede ser debido.
Gracias y saludos!