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
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.