CAN Arbitrierung für dummies

Gast #3092364
Lesenswert?

Hallo,
es heißs ja die CAN busarbitrierung garantiert verlustfreie Übertragung. 
Aber wie funktioniert das?

Bsp.: (zum Kurz Halten gehe ich von StartBit + IDlen = 2bit + 5 bit 
daten,EOF,... aus)


Node a: 01101100 ( Start=0; ID=11; Daten, EOF..=0110 )
Node B: 01010010

Node A gewinnt die Arbitrierung, d.h. Node B hört beim dritten Bit mit 
Senden auf. Wenn Node A jetzt fertig ist, sendet Node B

ABER: Wenn es verlustfrei wäre, müsste B ja jetzt nur noch sechs Bit 
senden, da es ja bereits das Startbit und das erste bit seiner ID 
gesendet hatte (bevor es gegen A verlor). Aber andere Busteilnehmer 
haben davon ja keine Ahnung, also wie läuft das ab, wiederholt Node B 
die ganze Bitfolge?

Danke & Gruß
Dmy
Gast #3092432
Lesenswert?

Stell Dir vor, zwei Kerle sagen gleichzeitig:
A: Isch geh Kino
B: Isch geh Disco

A gewinnt. Wenn er fertig ist, sagt B nicht nur "Disco" sondern noch mal 
von vorne "Isch geh Disco".

Ist auch ganz logisch, denn es muß ja neu arbitriert werden. Es könnte 
ja sein, daß sich C einmischt, nachdem A fertig ist:

B: Isch geh Disco
C: Isch geh auch Kino

Wenn nun C sich gegen B durch setzt, muß B ein drittes mal ansetzen.
#3092446
Lesenswert?

dummyXYZ schrieb:
> ABER: Wenn es verlustfrei wäre, müsste B ja jetzt nur noch sechs Bit
> senden, da es ja bereits das Startbit und das erste bit seiner ID
> gesendet hatte (bevor es gegen A verlor). Aber andere Busteilnehmer
> haben davon ja keine Ahnung, also wie läuft das ab, wiederholt Node B
> die ganze Bitfolge?

Verlustfrei heist hier nur, daß die Botschaft des Gewinners durch das 
gleichzeitige Senden nicht zerstört wird. Der Verlierer muß trotzdem 
seine Botschaft danach komplett senden.
Gast #3092535
Lesenswert?

Hi,
War verwirrt; eben für Dummies :D

Anja (Gast) Schrieb:
>Nö, Node B gewinnt, da die ID den niedrigeren Wert hat.
>Die 0-Bits sind dominant auf dem Bus.
Ups mein fehler, ...

Danke euch allen, jetzt hab ichs kapiert :)

Gruß
DMY

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren