Forum: Mikrocontroller und Digitale Elektronik maximale Latenz der wichtigsten CAN Nachricht


von Se (Gast)


Lesenswert?

Wie wird eigentlich der "Worst-Case" einer CAN Nachrichtenlänge 
berechnet?

Man liest ja immer dass schlimmstenfalls jedes 5. Bit 1 Stuff Bit 
drankriegt.
Verhalten 5:1

Was ist mit der Datenfolge
5-4-4-4
also 5 dominant, 4 rezessiv, 4 dominant, 4 rezessiv

Nach den ersten 5 Bits kommt das erste Stuffbit. Damit sind die 
nachkommenden 4 rezessiven Bits ja wieder um 1 rezesseives reicher. 
Macht damit 5 rezessive. Und die Geschichte geht von vorn los.

Dort ist das Verhalten also nicht mehr 1:5 sondern etwas mehr.

Oder irre ich mich gerade? :-)

von Se (Gast)


Lesenswert?

   ?

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Wenn ich mich nicht irre, werden die Stuffbits nicht mitgezählt.

von Ulrich (Gast)


Lesenswert?

Wenn 5 Bits gleich sind wird ein komplementäres Bit in den Datenstrom 
eingefügt. Die nächsten Bits werden davon nicht beeinflusst.

Der empfänger schaut ob 5Bits gleich sind. Falls dies so ist löscht er 
das nächste Bitt einfach raus. Falls jedoch das 6. Bit auch gleich ist, 
so liegt ein Bitstufingfehler vor. Und es wird ein errorframe vershcickt 
oder so...

von Se (Gast)


Lesenswert?

ja, das der Empfänger das "für sich" registriert ist ok, aber auf dem 
Bus selbst ist die Nachricht einfach mal ungleich länger und braucht 
mehr Zeit zum Übertragen.

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.