MCP2515 Filterprobleme

Gast #3684594
Lesenswert?

Hallo,

hier mal wieder die X-te Anfrage bzgl MCP2515 und den Filtern. Ich habe 
so sämtliche google Ergebnisse und alte Threads durch.

Ich nutze einen AtMega16 mit SPI und dem MCP2515. Soweit funktioniert 
alles gut. Ich nutze nur den RXB0 und hatte die MASK0 auf 0x00 stehen. 
Jetzt läuft alles soweit und ich möchte die Filter nutzen.

Meine Initialisierung:

--------------------
Reset
CNF3-1 beschreiben

CS_SET;
WR(0x02);
WR(0x20);
WR(0b00000000);
WR(0b11000000);
CS_RESET;

CS_SET;
WR(0x02);
WR(0x00);
WR(0b00000000 );
WR(0b01100000);
_CS_RESET;

RXB0CTR = 0x20
TXB0CTRL vorbereiten
Interrupt einschalten
Normalmode einschalten
-----------------------

Wenn ich das Datenblatt richtig verstanden habe, werden die Filter RXF0 
und RXF1 dann beachtet, wenn das entsprechende Bit in der RXM0 gesetzt 
ist.

Also sollte er jetzt die IDs durch lassen:
xxxxxxxx01x
xxxxxxxx00x
Da ja beide Filter aktiv sind und ich den zweiten nicht gesetzt habe. 
Also zusammengefasst kommt alles durch, bis auf die IDs mit dem Bit 2^2 
== 1.

Leider funktioniert das nicht. Habe ich dabei ein Logikproblem, oder ist 
die Initialisierung falsch? Ich nutze nur std IDs.

Wenn ich die Maske wieder mit 0x000 Fülle, kommen alle Nachrichten an.

Vielen Dank!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren