Forum: Mikrocontroller und Digitale Elektronik Berechnung maximale Buslänge CAN


von Nicole B. (Gast)


Lesenswert?

Hallo,

ich wäre euch sehr dankbar wenn Ihr mir bei meinem Problem helfen 
könntet..

Zu berechnen ist die maximale Buslänge im CAN

Typische Werte X=66%, tel=100ns

Bitraten 125kbit/s, 250kbit/s und 500kbit/s

In meinen Übungsaufgaben für meine Klausur ist bei 50kbit/s 1300m und 
für 1Mbit/s 40m als lernkontrolle angegeben.

Die Formel habe ich vorliegen, komme aber seit Stunden nicht auf die 
Lösung.

Beste Grüße

Nicole

von Disco (Gast)


Lesenswert?

Leider habe ich die Formel nicht

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Übertragungsrate mal Entfernung gleich Konstante. Mehr würde ich da gar 
nicht nachdenken.

von ?!? (Gast)


Lesenswert?

Ich würde mal die Bitlänge (je nach Datenrate verschieden) in Relation 
mit der Laufzeit des Signals auf dem Kabel setzen. Bei mehr als einer 
halben Bitlänge Verzögerung klappt die Arbitrierung nicht mehr sauber.

von Disco (Gast)


Lesenswert?

Ich habe mal überschlagen, das die Länge der Leitung begrenzt wird durch 
durch die Laufzeitverschiebung von 1/4 Bitzeit und der Verzögerung durch 
Treiber. Die Verzögerungen durch die Treiber sind Treiber ist konstant, 
sodass der Verlauf nicht ganz Linear sein sollte. Für Signallaufzeit 
nehme ich die Lichtgeschwindigkeit an. Etwa 300m pro us.

von Nicole B. (Gast)


Lesenswert?

Formel wäre:

0,2 m/ns [ X * bit / 2 * bit - tel ]

In der Beispielaufgabe wird gerechnet:

0,2 m/ns [ 66 * 100 - 100] = 1300m

Kabellänge = 1300m

von Nicole B. (Gast)


Lesenswert?

50 kbit/s = 1300m

von Disco (Gast)


Lesenswert?

Bit steht hier für Bitzeit in ns. Die 66 sind Prozent also 0,66.

1/50000 sind =0.00002 = 20000ns
davon die Hälfte laut Formel. 10000
Davon 66Prozent sind 0,66*10000 oder 66*100
Abgezogen 100ns Treiberlaufzeit.
mal 0,2 m pro ns.

von Disco (Gast)


Lesenswert?

Nicole B. schrieb:
> 0,2 m/ns [ X * bit / 2 * bit - tel ]

Das 2.bit ist falsch.

von Nicole B. (Gast)


Lesenswert?

Hallo Disco,

warum 1/50000?

Wie müsste ich bei 500Kbit/s rechnen?

von Nicole B. (Gast)


Lesenswert?

oder 125 kbit/s

von Disco (Gast)


Lesenswert?

1/500000 66*10 und 1/125000 66*40

von Disco (Gast)


Lesenswert?

Bei 1M: (66*5 -100) *0,2 = 46m ich denke man rundet noch ab.

von Disco (Gast)


Lesenswert?

Nicole B. schrieb:
> warum 1/50000

1/50kbit/s

von Nicole B. (Gast)


Lesenswert?

danke Disco bist ein Schatz! :-)

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.