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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.