Nun habe ich eine Senderoutine, die abwechselnd eine Nachricht mit sidl=00100000 und sidl=00000000 sendet. Der Empfänger soll nur die Nachrichten mit sidl=00100000 empfangen. Boh - aber er empfängt noch beide Nachrichten:
Code:
Canwrite Caninte , &B00000011 'Interrupt einstellen
Canwrite Rxb0ctrl , &B00100100 'Buffer 0: Empfangen aller Nachrichten
Canwrite Rxb1ctrl , &B00100000 'Buffer 1: Empfang aller Nachrichten
Canwrite Rxm0sidh , 0 'Kein Filter, Empfängeradresse Null
Canwrite Rxm0sidl , &B00100000
Canwrite Rxm0eid8 , 0
Canwrite Rxm0eid0 , 0
Canwrite Rxm1sidh , 0
Canwrite Rxm1sidl , &B00100000
Canwrite Rxm1eid8 , 0
Canwrite Rxm1eid0 , 0
Canwrite Rxf0sidl , &B00100000
Canwrite Rxf1sidl , &B00100000
Canwrite Rxf2sidl , &B00100000
Canwrite Rxf3sidl , &B00100000
Canwrite Rxf4sidl , &B00100000
Mit dieser Config sollte die Maske und auch alle Filter nur durchlassen, was sidl=00100000 hat, oder was habe ich da nicht geblickt ? Kommt jetzt genau das, was Du meintest ?
Lesezeichen