Forum: Mikrocontroller und Digitale Elektronik MCP2515 Filterprobleme


von cortexuser (Gast)


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!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.