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

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.