Frage zu MCP2515 Filter

#2729809
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?
Gast #2731416
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren