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