Akzeptanzfilter Maske / Tag Verständnisproblem

OP #3272658
Lesenswert?
• ▲
▼
Hi zusammen,

Ich habe hier ein Verständnisproblem mit dem CAN Akzeptanzfilter beim 
AT89C51CC03CA.

Ich verrenne mich immer wieder in der Berechnung der Bits.

Ziel ist es, den ID 0x201 und 0x202 durchzulassen.
Man ließt bei diversen Erläuterungen auch immer wieder unterschiedliche 
Bitzustände dieser Register.

Meine Auffassung ist:
Maskregister:
"1" wird zur Filterung herangezogen
"0" wird nicht zu Filterung herangezogen, ist also egal.

Code/Tag Register:
"1" Diese Bitstelle des reinkommenden Identifiers wird auf 1 geprüft und 
somit durchgelassen (UND verknüpft)
"0" Diese Bitstelle des reinkommenden Identifiers wird auf 0 geprüft und 
somit auf 0 gesetzt.
Bleibt dann eine ID über.
Wie kommt es aber zu einem Filterband?

Beispiel:
ID 0x201 => 10000000001
ID 0x202 => 10000000010

Mask Register = 10000000011
(somit wird doch alles von 0x200...0x203 geprüft)

Tag/Code Register = 10000000000
(somit kommen IDs raus die 0x200..0x203 sind)

Ist das richtig? Ziel war aber nur 0x201 und 0x202.

Kann mir das mal jemand verständlich erklären? Steh da gewaltig auf dem 
Schlauch!
Gibt es da ein Berechnungstool? Habe nichts gefunden für CC03er.

Carsten

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.