Hola a todos, estoy trabajando con dos microcontroladores (PIC18F4550) los cuales estan comunicados mediante ModBus utilizando el hardware UART de los microcontroladores. Utilizo CCS, pero la libreria Modbus la cree yo debido a que la de CCS no me daba buenos resultados.
Probando los microcontroladores por separado (cada uno de ellos con el PC) funciona de maravillas el protocolo Modbus (le saco el jugo con solicitudes y todo), pero cuando los conecto entre si llega un punto en que uno de ellos (no siempre es el mismo) deja de transmitir o aceptar datos por la UART. Lo extraño, al menos para mi, es que el microcontrolador sigue funcionando, solo deja de funcionar el modulo UART.
Hay que tener presente que uno de estos microcontroladores tiene implementado una comunicacion USB Bulk y esta comunicacion siempre funciona correctamente. Reitero que hay casos en que solo el modulo UART deja de funcionar pero el modulo USB sigue funcionando.
¿Alguna sugerencia por donde empezar a buscar el error?... por ultimo el error no siempre se da en la misma cantidad de tiempo de funcionamiento, quiero decir que a veces deja de funcionar al minuto de funcionamiento y otras veces a los 10 minutos.
Herramientas utilizadas:
2x PIC18F4550 (Uno de ellos implementado USB Bulk para la comunicacion con el PC)
2x Max232
1x Pickit 2 (Para programar y energizar la protoboard)
2x Cristales 20Mhz.
4x Capacitores 22pF.
2x Resistores de 10k para MCLR