Gast
#2432298
Hallo, ich hab ein seltsames Problem mit einem PIC24HJ64GP506: Ich habe die ersten beiden Message-Puffer als Transmit (Tx) mit 29-Bit-Identifier konfiguriert. Die CAN-ID des TxBuf[0] ist 0x11111111. Die CAN-ID des TxBuf[1] ist 0x02222222. Ich versende nur TxBuf[1] zyklisch. Meine Gegenstelle empfängt zwei Messages mit den Daten von TxBuf[1] mit folgenden CAN-IDs: 0x02222222 (korrekt) 0x11122222 -> Mischmasch aus CAN-ID von TxBuf[0] and TxBuf[1]. Nach einem Tag Fehlersuche sieht es für mich so aus, als ob sich der CAN-Controller beim Versenden von TxBuf[1] manchmal fälschlicherweiser das erste Wort von TxBuf[0] holt. Dort steht die SID drinn. Daher bekomme ich dann eine CAN-ID, die aus der SID von TxBuf[0], und der EID und den Daten von TxBuf[1] besteht. Mir ist es sogar gelungen dieses Problem mit dem Microchip-Beispiel-Code aus AN1249 nachzustellen (mußte natürlich eine 2.CAN-TX-Nachricht einbauen). Der Code im Anhang. Hat jemand sowas schon mal gesehen?