Forum: Mikrocontroller und Digitale Elektronik CAN/CAN Isolator/Repeater?


von Rudolph (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe zwei CAN Busse die auf galvanisch getrennten Potentialen laufen 
und die miteinander verbunden werden müssen.

Dafür bräuchte ich sowas ähnliches wie das hier:
http://www.peak-system.com/PCAN-Optoadapter.215.0.html

Hat jemand eine Ahnung, wie sowas grundsätzlich funktioniert?
Gibt es vielleicht irgendwo eine Application-Note die ich noch nicht 
gefunden habe die beschreibt auf welche Weise man zwei CAN-Transceiver 
miteinander koppeln kann?
Bei Google mal "CAN" einzugeben gibt auch mit zusätzlichen Begriffen 
eine riesige Menge falscher Treffer.

Einfach zwei Transceiver nehmen und RX/TX zu kreuzen funktioniert ja 
nicht.
Was muss man mit RX/TX zusätzlich noch machen damit das klappt?

Alternativ könnte man noch einen µC mit zwei CAN Anschlüssen benutzen 
und den einen Transceiver galvanisch trennen, für sowas fehlt mir aber 
unter anderem der Platz.

von Bjojon (Gast)


Lesenswert?

Ich glaube auch nicht, dass es so einfach geht wie in der Abbildung.

RxD und TxD sind in den Transceiverbausteinen i.d.R. gekoppelt - damit 
würdest du dir eine Schleife aufbauen, die dir das Telegramm 
überschreibt.

Es gibt hier fertige Lösungen, z.B.

http://www.icpdas.com/products/Remote_IO/can_bus/i-7531.htm

So weit ich weis, sind da üblicherweise FPGAs drin.

von Jürgen H. (heidi02)


Lesenswert?


von Rudolph (Gast)


Lesenswert?

Der AMIS42770 ist zwar witzig, aber keine Lösung für mein Problem, vor 
allem nicht wenn man auch noch zwei davon und einen µC brauchen soll.
Den zu beschaffen ist auch scheinbar nicht leichter geworden nach der 
Übernahme durch ON.

Ein fertige Lösung ist mir ja mit dem PCAN Adapter von PEAK schon 
bekannt, das Teil ist mir aber auch zu klobig, vor allem kann ich die 
SubD nicht gebrauchen.

Mit dem Stichwort "CAN-HUB" habe ich dann noch das hier gefunden:

http://de.system-failures.org/electronics/can-hub/
http://www.oschmid.ch/mt/can-hub/can-hub.php

Letztere Seite ist auch hier im Wiki verlinkt.

Man braucht wohl doch etwas mehr an Logik als ich gehofft hatte.
Plus dazu halt einen DC/DC Wandler und einen ADUM oder so vor einem der 
Transceiver.

von Max G. (l0wside) Benutzerseite


Lesenswert?

Hilft dir der ISO1050 weiter?

Max

von Rudolph (Gast)


Lesenswert?

Max G. schrieb:
> Hilft dir der ISO1050 weiter?

Jain, der löst ja nur das Problem mit der Isolation, das spart dann 
einen Chip, wird also weniger Fläche.
Kostet sogar quasi das gleiche, der ISO1050 liegt bei so 4€, ein 
ADUM1201 bei etwa 3€ und ein TJA1050 um 1€.

Aber das eigentlich Problem ist ja die Logik.
Beim googeln habe ich auch ein Projekt gefunden wo die programmierbare 
Logik dafür einsetzen,"Active high-speed CAN hub" von Heikki Saha - 
2006.

Ich werde mir erstmal das von dem "oschmid" aufmalen, das Teil von 
System-failures scheint auch direkt davon geklont zu sein.

Dann fehlt nur noch ein kompakter DC/DC Wandler, aber erstmal schauen 
welche Parameter der haben sollte...

von Rudolph (Gast)


Angehängte Dateien:

Lesenswert?

Hier mal das ganze noch ein wenig halbgar ohne Spannungsversorgung und 
DC/DC Wandler, der zweite Transceiver aus der Schaltung von "oschmid" 
ist einfach durch einen ISO1050 ersetzt.

Das muss doch noch deutlich einfacher gehen, hat irgendwer eine Idee, 
wie?
Nur so vom drauf schauen bin ich nichtmal sicher, dass das funktioniert.

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.