Forum: Mikrocontroller und Digitale Elektronik CAN-Bus Terminierung


von hmmmm (Gast)


Lesenswert?

Hallo,

ich möchte für einen CAN Adapter folgendes Ermöglichen ..

Der Terminierungswiederstand soll über die Software ein/ausgeschlatet 
werden, sprich es soll möglich sein diesen ohne einen Jumper zu trennen.

Wie kann ich das lösten? Einfach mit einem Transistor (Basis an Port, C 
an CAN-H, E an Widerstand und dann an CAN-L)?

Grüße

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Das halte ich für sehr kritisch.
Der CAN Bus lebt davon nahezu reflektionsfrei zu sein.
Mit einem Transistor würde ich mich da nicht drantrauen.

Mich würde interessieren, wozu diese Funktion benötigt wird?

von hmmmm (Gast)


Lesenswert?

Die Funktion wird benötigt, weil NUR der letzte CAN-Teilnehmer die 
Terminierung hat und ich das gerne so machen würde, das man den Adapter 
überall rein hängen kann, evtl. eben auch als letzten Teilnehmer oder 
aber zwischen zwei.

von Willivonbienemaya .. (willivonbienemaya)


Lesenswert?

Die Terminierung des CAN ist mir bekannt.
Übrigens ist es nicht automatisch so, dass der letzte Teilnehmer 
Terminiert ist. Korrekterweise wird der CAN Bus an beiden Enden 
abgeschlossen. Das kann auch am Kabel sein.

Zurück zum Problem. Ich sehe nicht ganz den Sinn hinter der Idee die 
Terminierung über die Software zu steuern, denn es muss so oder so 
jemand sein Hirn einschalten und beurteilen, wo im Bus sich dein Gerät 
befindet. Das kann die Software ja schlecht herausfinden. Oder hast du 
eine Idee wie sie es kann?
Wenn du es trotzdem machen willst/musst, nimm einfach ein kleines 
Relais. Vielleicht geht es auch mit einem Transistor, aber ohne genauere 
Untersuchungen kann ich es dir nicht sagen.

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.