Forum: Mikrocontroller und Digitale Elektronik Frage zu MCP2515 Filter


von Marcel K. (viewer)


Lesenswert?

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?

von cskulkw (Gast)


Lesenswert?

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