CAN Bus max Leitungslänge berechnen

Gast #2043899
Lesenswert?

Hi. Ich verstehe nicht so ganz, wie man auf die max Leitungslänge beim 
CAN Bus kommt.
Bei CSMA CD finde ich es logisch, dass die Mindestpaketgröße zwei 
Laufzeiten betragen muss.

Beim CAN verstehe ich es nicht, da doch das dominanteste Bit gewinnt. es 
senden mehrere Knoten gleichzeitig, wer am längsten eine 1 sendet hat 
die höchste Priorität. Dann muss dieses Signal doch eigentlich nur 
einmal ans andere Ende der Leitung geschickt werden, damit alle wissen, 
welcher Knotrn die höchste Priorität hat.
Sowas wie Kollosionen gibt es ja dann nicht mehr.

Jetzt habe ich hier eine Rechnung vorliegen:
10Mbps=>wie groß ist das Netz maximal?
v = 200000km/std

Lsg:
Bitdauer: 1us
Laufzeit < 0.5 us
s = 200000km/s x 0.5us = 100m

Wieso ist die Laufzeit hier 0.5us? Ich hätte gedacht 1us ;-(
Gast #2088747
Lesenswert?

Laufzeit ist auch nicht 0,5 us.

  1    s      1    s           s     ns
------ -- = ------ - = 5*10^-9 - = 5 --
200000 km   2*10^8 m           m     m

Dementsprechend macht auch die Formel keinen Sinn.
Strecke = Geschwindigkeit/Laufzeit oder s = v*1/v
--> Alles kürzt sich raus (Ergebnis s=1)
--> kann keine 100m ergeben!!!
Gast #2088974
Lesenswert?

Laufzeit ist das eine, Reflektion das andere.

Reflektion hat aber nichts mit Übertragungsgeschwindigkeit, sondern 
lediglich mit der Flankensteilheit deines Transceivers zu tun.
Und falls du Probleme mit der Länge bekommst, dann wohl eher mit der 
Reflektion, als mit der Laufzeit.
Gast #2114044
Lesenswert?

Das ACK vom Empfänger ist das Problem. Es muss ja noch den Weg zum 
Sender zurücklegen. Der Sender erhält bei langer Laufzeit ein 
verspätetes ACK und versucht die Nachricht erneut zusenden. Danach folgt 
Listen Only & Bus off.

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