Forum: Mikrocontroller und Digitale Elektronik CAN Error State


von Tobi (Gast)


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

von Osche R. (Gast)


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

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