Tengo un PCB con un dsPIC 30F6012a y un transceptor aislado TI ISO1050. Esta es una combinación de dispositivos que he usado regularmente. CAN TX y RX de los dos chips están conectados directamente entre sí sin ningún otro componente adjunto a esas trazas. He tenido estas tablas funcionando correctamente durante semanas sin problema.
En las últimas ocho horas, he visto dos fallas idénticas en dos instancias distintas de mi PCB. La línea TX desde el procesador al transceptor deja de parecerse a una serie de pulsos. En cambio, parece un riel de 5V con excursiones de pulso a 4V. Cuando corté la conexión entre el procesador y el transceptor, el extremo del procesador está tratando de impulsar pulsos de alta a 5V y está fallando (recibo pulsos de ~ 1V), y el extremo del transceptor es sólido de 5V.
He cambiado parte del firmware en el último día, pero nada relacionado con los rieles CANbus. El hardware no ha cambiado en absoluto. Incluso si el código tuvo algún efecto imprevisto, no veo de inmediato cómo el firmware podría estar causando este problema. ¿Alguien tiene alguna sugerencia?