CAN Error State

Gast #2000557
Lesenswert?
• ▲
▼
Hallo,

ich darf mich gerade etwas in die Grundlagen des CAN-Busses einarbeiten. 
Dabei stehe ich vor einem Verständnisproblem.

Es gibt die Fehlerzustände "error passive" und "error active". Im 
Zustand "error active" darf der Teilnehmer auch einen "error 
active"-Frame senden, in welchem durch 6 dominante Bits in folge ein 
Fehler signalisiert wird. So weit so gut.

Im Zustand "error passive" darf er nur einen "error passive"-Frame 
senden, welcher durch 6 rezessive Bits einen Fehler zeigen soll. Da aber 
ein rezessives Bit durch ein dominantes Bit überschrieben wird, hab ich 
keine Ahnung wie durch rezessive Bits ein Fehler signalisier werden 
soll.

So wie ich das verstanden habe, hängt es vom Transmit Error Count, in 
welchem Fehlerzustand sich ein Teilnehmer befindet. Soll das einfach 
heißen, dass ein Teilnehmer, welcher zu oft Übertragungsfehler erkennt 
keine Errorframes mehr senden darf, sondern nur durch das Senden der 6 
rezessiven Bits erkennt, ob ein anderer Teilnehmer auch einen Fehler 
gefunden hat?

~Tobi
Gast #2000634
Lesenswert?
• ▲
▼
Tobi schrieb:

> Im Zustand "error passive" darf er nur einen "error passive"-Frame
> senden, welcher durch 6 rezessive Bits einen Fehler zeigen soll. Da aber
> ein rezessives Bit durch ein dominantes Bit überschrieben wird, hab ich
> keine Ahnung wie durch rezessive Bits ein Fehler signalisier werden
> soll.

"error passive" heisst soviel wie Schnauze halten. Damit soll erreicht 
werden, daß nicht der selbe Teilnehmer erst Busfehler verursacht und 
danach durch Errorframes die komplette Kommunikation abwürgt.


> Soll das einfach heißen, dass ein Teilnehmer, welcher zu oft
> Übertragungsfehler erkennt keine Errorframes mehr senden darf, sondern
> nur durch das Senden der 6 rezessiven Bits erkennt, ob ein anderer
> Teilnehmer auch einen Fehler gefunden hat?

korrekt.


Gruß
Patrick

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.