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? :-)
Wenn ich mich nicht irre, werden die Stuffbits nicht mitgezählt.
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...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.