Gast
#1621172
Hallo. Ich taste mich grad an den CAN BUS ran und finde keine Antwort auf folgende Frage: Ich empfange die Nachrichten über die Interrupt Routine. Diese wird bei jeder eingehenden Nachricht ausgelöst. Alle Nachrichten kommen in MoB1 an. Wie kann ich die Nachrichten innerhalb der ISR anhand des Identifier unterscheiden, wenn der MoB die ID´s 0 - 100 zulässt ? Beispiel: Wert a hat ID 100 und soll in Variable a gespeichert werden;; Wert b hat ID 101 und soll in Variable b gespeichert werden. Kann ich innerhalb der ISR das CAN Identifier Mask Register dazu benutzen ? Ein kleines Beispiel in C wäre traumhaft... Ich benutze den AT90CAN128