Listening Mode mit AT90CAN128

OP #943210
Lesenswert?

Hallo Leute,
hat jemand von euch vielleicht ein Beispiel, wie man eine bestimmte CAN 
Message in dem Modus empfangen kann? Ich möchte das SpeedSignal in einem 
Auto auslesen.
Hab ich das richtig verstanden, dass der Controller hier die Baudrate 
und die Baudratenregistereinstellungen selbständig machen kann?

Werner
Gast #955852
Lesenswert?

nicht ganz, der listen mode sagt nur, das die CAN peripherie zwar aktiv 
ist, aber nicht (gar nichts) sendet, auch nicht das ACK zur bestätigung 
eines packetes.

selbständig konfigurieren wird er sich auch nicht.

erst mal grundlagen.

deine can peripherie macht (per spezifikation) einiges selbstständig.
z.b.: den ACK senden beim empfang einer nachricht. oder sendet 
automatisch so genannte error frames, wenn eine nachricht fehlerhaft 
war!! und das ist der springende punkt...

wenn die baudrate nicht passt, versteht deine can peripherie nur müll, 
und sendet automatisch errorframes, die wiederum von den anderen nicht 
verstanden werden, worauf die wieder errorframes generieren, die dein 
can nicht versteht und dieser errorframes versendet..... mit anderen 
worten, der bus ist lahmgelegt!

der listen mode schaltet den CAN ein sendet aber schlicht weg nichts!
somit bleibt der bus am leben...
du musst nun nur solange an der baudrate drehen, bis du "gültige" 
nachrichten empfängst...

dh, der listen mode ERMÖGLICHT es dir nur, selbst sofwaretechnisch den 
can automatisch zu konfigurieren.

sofern automibilhersteller nicht ihre eigene wurst durchpressen ist es 
wahrscheinlich, dass irgendeine standard baudrate benutzt wird:
nach spezifikation:
1MBit/s
500kBit/s oder (unwahrscheinlich) 250, 125 kBit/s

hoffe geholfen zu haben

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