Forum: Mikrocontroller und Digitale Elektronik Prinzipfrage zu CAN-Transceivern


von Alexander Meier (Gast)


Lesenswert?

Hallo Freunde,

ich habe eine kurze Frage. Bisher dachte ich ja, dass der CAN-Bus 
komplett standardisiert ist.

Nun habe ich in der Übersicht hier:
http://www.mikrocontroller.net/articles/CAN

gesehen, dass die Transceiver teils deutlich unterschliedliche 
Spannungslagen auf den Bus geben, teilw. sogar +- 40 Volt.

Ich plane nun, in einen bestehenden CAN-Aufbau einen weiteren Knoten 
einzufügen.

Sehe ich das richtig, dass ich nicht einfach einen beliebigen 
Transceiver nehmen kann sondern dieser zum bestehenden Bus passen muss? 
Idealerweise nehme ich also den gleichen?


Vielen Dank, Alex

von spess53 (Gast)


Lesenswert?

Hi

>gesehen, dass die Transceiver teils deutlich unterschliedliche
>Spannungslagen auf den Bus geben, teilw. sogar +- 40 Volt.

Die geben nicht diese Spannung aus, sondern die gehen bei diesen 
Spannungen nicht kaputt.

MfG Spess

von christoph (Gast)


Lesenswert?

Hinzuzufügen wäre vlt. nch dass CAN streng genommen RS485 ist und daher 
5V Buspegel hat.


...schönes Wochenende!

von Muetze (Gast)


Lesenswert?

Oha, das ist wohl nicht ganz richtig.

Es ist korrekt, dass der CAN die Differenz der Signalleitungen benutzt, 
um Signale zu Übertragen (analog zu RS485), die Pegel passen aber nicht 
dazu.

Es gibt Low-Speed-CAN, welcher schon in etwa mit 5V-Pegeln arbeitet.
(die Differenz zwischen des Leitungen ist entweder rund +5V oder -5V), 
da jeweils eine Leitung nahe Masse und die andere nahe 5V liegt.

Beim High-Speed-CAN arbeitet hingegen liegen beide Leitungen auf ca. 
2,5V (bei logisch 0). Soll eine "1" übertragen werden, dann wechselt 
CAN-Low auf einen Pegel von 1,5V und CAN-High auf einen Pegel von 3,5V.
=> Logisch 0 bei einer Differenz von 0V und Logisch 1bei einer Differenz 
von ca. 2V

Beide Versioen des physical-Layers des CAN sind nicht miteinder 
mischbar.

Grüße
Muetze

von Alexander Meier (Gast)


Lesenswert?

Ich hoffe ich habe das jetzt richtig verstanden.

Nehmen wir mal den TI SN65HVD230 als Beispiel.

http://www.ti.com/lit/ds/symlink/sn65hvd230.pdf

Dieser ist für den HighSpeedCAN geeignet (up to 1 MBit/s).

Diesen kann ich jetzt in eine bestehende HighSpeed-CAN-Umgebung 
einbauen.

Abschnitt "Bus output voltage":
 dominant (min):
     Can Hi: 2,45V
     Can Lo: 0,5 V

Das ganze funktioniert auch, wenn die anderen Transceiver etwas andere 
Spannungen auf den Bus geben, d.h. die figure 3 auf Seite 9 etwas anders 
ist.

Der NXP PCA82C251 
(http://www.nxp.com/documents/data_sheet/PCA82C251.pdf) hat zum 
Beispiel:

dominant (min)
  Can Hi: 3-4,5 V
  Can Lo: 0,5-2 V

Ich kann aber trotzdem beide gemeinsam betreiben.

Habe ich das jetzt alles richtig verstanden?

Nochmals vielen Dank!

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.