¿Por qué fallan mi microcontrolador y mi transceptor CAN?

4

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?

    
pregunta Stephen Collings

1 respuesta

1

No estoy seguro si esta es la causa exacta en su caso, pero la hoja de erratas de Microchip puede descargarse aquí especifica lo siguiente:

  1. Módulo: CAN PUEDE Recibir filtros 3, 4 y 5 pueden no funcionar para un dada combinación de velocidad de ciclo de instrucción y CAN bit quanta de tiempo. Trabajar alrededor No use los filtros CAN RX 3, 4 y 5. En su lugar, use Filtros 0, 1 y 2. Revisiones de Silicon Afectadas


Si está utilizando uno de los filtros con errores, puede intentar una de las alternativas.

    
respondido por el Peter H

Lea otras preguntas en las etiquetas