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

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.