Hallo Ingo,
hier fehlen noch einige Angaben um genaueres zu sagen.
(z.B.: welcher Mode des CAN Moduls wird verwendet)
Aber soweit ich das sehe:
Bei dir ist EXIDE/EXIDEN immer auf 0
Wenn du Mode 0 verwendest:
Wird EXIDEN in RXM0 nicht berücksichtigt
EXIDEN in RXF0 ist 0 und daher werden nur Standard IDs akzeptiert
Beim Sender das selbe, also wird eine Standard ID gesendet
SIDH SIDL
Sender 00000001 00100011
RXM0 11100010 00000000
RXF0 00000001 00100011
auskommentierte Maske:
SIDH SIDL
Sender 00000001 00100011
RXM0 11111111 11100011
RXF0 00000001 00100011
Wenn Mode größer 0 (1 oder 2):
EXIDEN in RXM0, Standard und Extended werden akzeptiert
EXIDEN in RXF0, bei EXIDEN 0 in RXM0 egal
Beim Sender wie Mode 0
Obwohl beim Sender EXIDE auf 0 mit Extended Bits
SIDH SIDL EIDH EIDL
Sender 00000001 00100011 00000101 00000000
RXM0 11100010 00000000 11111011 00111100
RXF0 00000001 00100011 00000101 00000000
auskommentierte Maske:
SIDH SIDL EIDH EIDL
Sender 00000001 00100011 00000101 00000000
RXM0 11111111 11100011 11111111 11111100
RXF0 00000001 00100011 00000101 00000000
Wenn ich mich nicht täusche, sieht das eigentlich recht gut aus.
Interessant wären die Register (RXM0, RXF0, betroffene Empfangsbuffer)
und auch auf der Senderseite die Register mit Debugger oder per
Serielle, vielleicht passiert da irgendwas.
Mfg Stefan