AT90CAN128 - CAN Verbindung abfragen

Gast #2247113
Lesenswert?
• ▲
▼
Hallo,
ich bastel gerade mit einem AT90CAN128.
Dabei habe ich ein kleines Problem...
Ich würde gerne irgendwie prüfen ob der Controller eine CAN-Verbindung 
hat, weil er sich sonst nämlich beim senden meiner zyklischen 
Nachrichten aufhängt. Gibt es dazu eine Möglichkeit???
Gruß
Gast #2247161
Lesenswert?
• ▲
▼
>Ich würde gerne irgendwie prüfen ob der Controller eine CAN-Verbindung
>hat, weil er sich sonst nämlich beim senden meiner zyklischen
>Nachrichten aufhängt. Gibt es dazu eine Möglichkeit???

Setz einen Zähler der in bestimmten Zeitabständen
runterzählt. Wenn eine Nachricht kommt setzt du ihn
wieder auf den Startwert. Wenn er bei 0 ankommt
hast du einen Fehler.
Gast #2247187
Lesenswert?
• ▲
▼
Damit eine Nachricht empfangen wird, muß ich aber zunächst eine 
Nachricht senden. Wenn aber keine Verbindung besteht, bleibt der 
Controller hierbei hängen... :-(
Ich vermute daher das ich irgendwo im Controller abfragen muß ob die 
Nachricht abgesendet wurde. Finde da nur nichts passendes...
#2247937
Lesenswert?
• ▲
▼
Hi Dennis,

schau dir mall bit das Error Managment an auf Seite 245ff.
Sobald du Nachrichten sendest und diese nicht acknowledged werden
wird ein interne Zähler um 1 nach oben gesetzt. Wenn 255 Nachrichten
nicht acknowledged werden geht der Can Controller in den Bus Off
state und löst ein Interrupt aus. Wäre das nicht eine Möglichkeit für
dich?

Alternativ könntest du falls es schneller gehen soll auch dir mal
die Seite 259f anschauen. Dort gibt es das MOB Status Register
welches ein Acknowledgment Error Flag besitzt der anzeigt ob
die Massage acknowledged wurde oder nicht. Diese kann auch ein
Interrupt auslösen.

MFG
Daniel

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.