Gast
#869844
Hallo, ich würde gerne die maximale Leitungslänge meines CAN Netzwerkes bestimmen. Am liebsten per Rechung um das ganze ohne Aufbau erstmal abzuschätzen. Bei CAN 1 MBit/s wird eine Leitungslänge von 40 m spezifiziert. Wenn ich eine galvanische Trennung durch Optokoppler einbaue, die ja durchaus eine Laufzeitverzögerung von 50 ns haben, wird diese maximale Länge verkürzt. Bin mir jetzt nicht sicher wie ich das am besten berechnen kann. Wie beurteilt ihr folgende Betrachtung? - 2 CAN Knoten jeweils mit Optokopplern, 1 MBit/s - Controller des Knoten 1 sendet eine CAN Nachricht. - Diese wird durch den Optokoppler in CAN Knoten 1 verzögert (50ns) - Ich gehe davon aus, dass das Signal auf der Leitung mit ca. 6 ns/m sich ausbreitet - Nachricht gelangt zu Knoten 2 - Nachricht wird wieder um den Optokoppler verzögert. (Dies ist ja soweit kein Problem, da der CAN Controller ja auf die erste fallende Flanke synchronisisert) - Knoten 2 empfängt Nachricht korrekt. - zieht die Leitungen auf den dominanten Pegel für eine ACK (Verzögerung um wenige ns, auf Grund der Reaktionszeit des CAN Controllers, nehme an 100 ns) - ACK wird um Optokoppler in Knoten 2 verzögert - Laufzeitverzögerung durch die Leitung (6 ns/m) - ACK wird um Optokoppler in Knoten 1 verzögert - Knoten 1 tastet Leitung bei ca. 75 % einer Bitzeit ab Also wenn ich das jetzt mit den oben angegebenen Werten berechne, komme ich auf folgendes Ergebnis für die maximale Länge: - 4 * 50 ns + 100 ns + 2 L 6 ns/m <= 750 ns - Da komme ich auf 37,5 m und irgendwie kann ich das net glauben... Gehe ich da vollkommen falsch an die Sache ran? Gruß vom Mik