CAN Galvanisch trennen

Gast #235044
Lesenswert?
• ▲
▼
Hallo

Ich habe einen CAN BUS.
SO ca. 100Kbit.
Ich brauche aber in der Mitte eine galvanische Trennung.
Das ganze soll aber ein logischer Bus bleiben.
Wenn ich zwei Bustreiber (z.B. PCA82C250) in jedes Segment hänge und
die RX und TX Leitungen über Kreuz mit Optokoppler ansteuerere (so
ähnlich wie im Datenblatt die galv. Trennung).
Bleibt das ganze noch ein System, sprich kann ich ganz normal auf
beiden seiten ganz normale CAN-Komponenten anschliesen.
Geschwindigkeit von 100Kbit sollte mir ausreichen.
Meint ihr das haut hin?
Oder hat jemand einen bessere Lösung / Idee.

Gruß

Gruß
Gast #235045
Lesenswert?
• ▲
▼
Bin ich überfragt. Probieren geht über Studieren.

Du kannst es ja mal zum Testen nur mit 2 Treibern, aber ohne
Optokoppler versuchen. Wenn das geht, sollte es mit guten OK auch
gehen.
Auf jeden Fall gibt es CAN-Bridges, z.B. von www.ixxat.de, die können 2
CAN-Busse verbinden, auch mit verschiedenen Raten und mit ID-Filtern.
Gast #235046
Lesenswert?
• ▲
▼
Ich vermute dass das nicht geht.

Begründung:

Low ist ja dominant. Wenn nun der Transceiver der einen Seite ein Low
sieht, gibt es es an den andern weiter der den anderen CAN-Bus auf Low
zieht. Der andere Treiber sieht ja aber auch diesen Low-Zustand und
gibt dieses Signal wieder aus.

D.h. es entsteht eine Mittkopplung.

Man könnte das evtl. über eine State-Maschine verhindern.

Also so, dass die Seite die als erstes das Low-Signal meldet, sich dann
nicht von der anderen Seite auf Low ziehen lässt, bis das lokale Low
verschwunden ist.

Dann würden aber wiederrum kurze Spikes enstehen können...

Hmm... Muss ich mir nochmals ein wenig durch den Kopf gehen lassen...
Gast #235047
Lesenswert?
• ▲
▼
Hallo

Danke für eure Infos.
@Unbekannter
Dann hätte der CAN-Controller aber auch schon das Problem.
Ist es nicht so, das der Bus-Treiber schon selber erkennt, ob das Low
von ihm selber kommt?

Gruß
Gast #235048
Lesenswert?
• ▲
▼
Ne, denn denn genau diese dominante Null verwendet der Controller ja, um
zu überprüfen ob er senden darf.

Sobald ein zwei Controller gleichzeitig senden hört der eine ja auf,
sobald er feststellt, dass wenn er keine Null sendet und auf der
Leitung aber eine Eins ist, offenbar gerade ein anderer sendet.

Der CAN-Controller benötigt ja genau diese Eigenschaft der Transceiver.
So lange der eigene Transceiver das dominante Signal sendet, kann der
Transceiver sowieso nicht feststellen, ob jemand anderes auch noch
sendet.
Gast #235049
Lesenswert?
• ▲
▼
Hallo,
wie bereits oben erwähnt entsteht eine Mitkopplung. Wird Bus1 dominant
zieht er Bus2 auch auf den dominanten Zustand und dieser wieder Bus1.
Durch die Verzögerung in den Transceivern und Optokoppler bleibt der
dominante Zustand dauerhaft. Die Lösung ist etwas Logik zwischen den 2
Transceivern (Gateway-Funktion)
Gast #785623
Lesenswert?
• ▲
▼
> Das Problem ist aber, dass diese Logik Spikes auf den Busen erzeugen würde.
> Zumindest will mir keine Logik einfallen, die das verhindert...

Das ist richtig, ohne Peaks geht es nicht. Das ist aber auch egal, da 
die einzelnen Bits erst in der zweiten Hälfte ihres Zeitfensters 
abgetastet werden.
Ich habe sowas gebastelt und es funktioniert problemlos. Außerdem habe 
ich diese Spikes bei allen getesteten kommerziellen Produkten 
provozieren können:
Überall das gleiche Verhalten: --> Spikes von 500ns
Gast #785816
Lesenswert?
• ▲
▼
Dieses Thema ist zeitlos interessant.
Wenn du nichts fachliches dazu beitragen kannst, Martin, dann halte dich 
bitte hier raus!

Genervt,
Thomas


Admin: bitte beide Beiträge löschen, da Themenfremd

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.