Hallo Forum, ich habe eine Verständnisfrage zum MCP2515 Filter. Es heißt, man kann für den Empfangs- Buffer 0 zwei Filter und für den Empfangs- Buffer 1 vier Filter setzen. Was macht denn das für einen Sinn? Ich weiß doch nicht im Voraus in welchen Buffer ein Empfangenes Telegramm landet. Wenn ich im Buffer 1 den 3. Filter gesetzt habe dann wir die empfangene ID nur im Buffer 1 gefiltert und im Buffer 0 nicht? Oder gelten die Filter für beide Buffer? Grüße, Viewer PS: was ist den mit dem "Rollover" gemeint? Soll das heißern das eine Nachricht im RBB0 auf jeden Fall in RRB1 übertragen wird? Dann könnte man ja doch aller sechs Filter verwenden? NOCH MAL PS :) Ich habe in der "Figure 4-3" im Datenblatt gesehen, dass die Message im MBA erst mit den Filtern im RXB0 geprüft werden. War der Test nicht erfolgreich dann werden die Filter des RXB1 geprüft. Somit hat man doch sechs Filter zur verfügung. Kann mir das jemand so bestätigen?
Du hast im Controllregister für den Empfang 3 Bits für die Filteraktivierug. Die Zuordnung von Maske 1 und Maske 2 zu RXB 0 ist willkürlich von Microchip so gewählt worden. Beim Rollover wird der Inhalt des RXB0 nicht überschrieben und die neue eingetroffene Botschaft in das RXB1 kopiert. Dadurch werden dann alle 6 Filtermasken auf die RXB 0 und 1 angewendet. Diese Funktionalität ist dann brauchbar, wenn man den ext. CAN-Controler nicht ständig regelmäßig auslesen kann.
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.