Forum: Compiler & IDEs Listening Mode mit AT90CAN128


von Werner A. (homebrew)


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

von bohner (Gast)


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

von Werner A. (homebrew)


Lesenswert?

Ja, hat mir sehr geholfen. Ich werde mich also wohl was näher mit dem 
Listen mode beschäftigen müssen, wenn ich CAN Messages im Auto lesen 
möchte.
Damit stelle ich dann auf jeden Fall sicher, dass ich das Boardnetz 
nicht störe...
Besten Dank
  Werner

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.