www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CAN-Channel Zustand


Autor: gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi,
ich habe eine Frage, es geht um den Zustand den CAN-Channel.Ich arbeite 
mit dem Mikrocontroller AT90CAN128. Im Datenblatt steht, dass das erste 
und zweite bit des Registers CANGSTA der Zustand des Channel gibt. Das 
Problem ist: wenn ich die CAN-Kabel ziehe, wird nicht passiert, der 
Inhalt von CANGSTA bleibt unverändern.CANGSTA= 0x04;bedeutet, dass der 
CAN-contoller aktiv ist. Hat jemanden schon sowas gemacht?
Danke

void AtCanGetBusState(void)
 {
        sprintf(tempstr, "CANGSTA: 0x%x\n",CANGSTA);
        break_point(tempstr, _LINE_);
        if (CANGSTA & (1<<BOFF))
        Error(CanError0);
  else if (CANGSTA & (1<<ERRP))
        Error(CanError1);
        else
        Error(CanError2);
}

Autor: peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kenne den AT90CAN128 nicht. Aber bei anderen Kontrollern bleibt der 
CAN Kontroller aktiv, auch wenn kein Kabel aufgesteckt ist. Das aktiv 
bedeutet, dass die Hardwareeinheit CAN im Mikrokontroller aktiviert ist, 
nicht das eine aktive Verbindung besteht.

Autor: Juergen Harms (harms)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Triggere das Senden eines Frames bei abgezogenem Stecker bzw. ohne 
Gegenstelle und schon geht er in den error passive Mode :)

Autor: peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
Alex im momemt sende ich ständig ein Frame auf den CAN-Bus, wenn ich das 
Kabel  abziehe, passiert gar nicht. Wenn ich das Kabel wieder einstecke, 
bekomme ich die passive Mode. Ich möchte gern die Meldung bekommen an 
dem Zeitpunkt, der  das Kabel abgezogen wird.
Juergen. Ich finde dein Beispiel kompliziert für einen Anfänger.

Danke

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.