www.mikrocontroller.net

Forum: Compiler & IDEs Listening Mode mit AT90CAN128


Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: bohner (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Werner A. (homebrew)
Datum:

Bewertung
0 lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.