CAN und Baudraten?

Gast #515262
Lesenswert?
• ▲
▼
selbstverständlich keine unterschiedlichen Baudraten. Beim CAN kommt es, 
insbesonders bei höheren Baudraten und langen Leitungen auf ziemlich 
exaktes timing an. Da ist nicht viel Luft. Musst du mit einem Takt für 
CAN und UART arbeiten, lege den Quarz für CAN-timing (exakte Baudrate) 
aus, die dann unvermeidliche Abweichung zu gängigen Baudraten für RS232 
eher tolerierbar. Es gibt auch Fälle, wo mit 2 Quarzen gearbeitet werden 
muss.
Weiss jemand (nur mal so interessehalber, hab mich nicht weiter schlau 
gemacht), warum bei RS232/RS485 derart krumme Baudraten benutz werden? 
Hat sicher einen Grund.
Gast #515350
Lesenswert?
• ▲
▼
100kBaud ist zwar nicht üblich wird aber auch oft verwendet.

@Crazy
Das ist warscheinlich so aus der Geschichte entstanden. Damals zu 
Akustikkoppler Zeiten waren 300 Baud in und dann wurden immer 
irgendwelchen Vielfachen bzw. immer das doppelte genommen
600, 1200, 2400, 4800, 9600, 19200 ...
Gast #515395
Lesenswert?
• ▲
▼
>warum bei RS232/RS485 derart krumme Baudraten benutz werden?

Die Baudraten wurden viel, viel früher als Akustikkoppler eingeführt.
50, 75, 110, 135, ... Baud.
Sie ergaben sich auf Grund des Übertragungsformates und Zeichensatzes 
(z.B. auch 5N1) und der Geschwindigkeit des empfangenden Gerätes: 
Lochkartenstanzer, Telex, ...
Und damals ging eben alles etwas behäbiger zu, aber es ging!
Gast #515409
Lesenswert?
• ▲
▼
>Und damals ging eben alles etwas behäbiger zu, aber es ging!

Ja, das Telex-Format war 5N1.

Ölwechsel brauchten diese Ungetüme zwar nicht mehr, aber ein damaliger 
Kollege (Telex-Wartung) fuhr noch mit einem Auto beladen mit Öl und Fett 
zu den Kunden.

Dietmar
Gast #515534
Lesenswert?
• ▲
▼
@crazy horse:

>Es gibt auch Fälle, wo mit 2 Quarzen gearbeitet werden
>muss.

Es gibt auch CAN Anwendungen mit krummen Bitraten wie z.B. 33,33kBit/s 
oder 83,33kBit/s.

Für neuere Entwicklungen wurde von NXP mal angemerkt, daß man dieses 
Dilemma, nämlich unpräzise Einstellmöglichkeiten für die Timings 
mehrerer gleichzeitig betriebener Peripherals, auf einem Controller mit 
einer Taktquelle, beseitigen wolle.

Mit den NXP LPC2000-Controllern kann man aber auch so, bei präziser 
CAN-Bitrate, auf dem UART noch 19200 Baud bei 0,16% Abweichung 
erreichen, das ist nicht besonders kritisch.

@peter:

ansonsten mal Google bemühen, z.B.:

http://www.port.de/deutsch/publicat/can_links.html

http://www.can-cia.org/can/physical-layer/index.html#interdependency

Dietmar

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.