Schalten eines Widerstands per Software

Ich möchte mit einem Mikrocontroller über einen CAN-Bus kommunizieren, der (idealerweise) 120-Ohm-Abschlusswiderstände am Ende jedes Busses benötigt. Diesen Widerstand möchte ich in die Schaltung integrieren und nur bei Bedarf aktivieren (je nachdem welche Software auf dem Controller geflasht wird). Ist es möglich, einen Widerstand per Software zu schalten?

Grundsätzlich denke ich an Folgendes: Was ist das automatische Äquivalent eines variablen Widerstands? . Mit nur zwei Zuständen (120 Ohm u0 Ohmoffener Stromkreis), der durch ein digitales Signal vom Mikrocontroller geschaltet wird.

Sie wollen wahrscheinlich nicht 120 und 0 Ohm, sondern 120 Ohm und einen offenen Stromkreis.
Die einfachste Lösung wäre ein Mosfet in Reihe mit Ihrem Widerstand. Integrieren Sie einen Pullup/Down in Ihr Design, um den Standardzustand zu definieren. Und ja, wie @Rev1.0 sagte, 0 Ohm ist eine schlechte Idee;)
Wo ist die gepostete Antwort geblieben? Auf den ersten Blick sah es ok aus.

Antworten (1)

Es gibt mehrere Möglichkeiten, die Terminierung mit CAN durchzuführen (aus AD-Anwendungshinweis AN1123 ):

Geben Sie hier die Bildbeschreibung ein

Hier ist ein Schema, das einen geschalteten Abschluss auf einem Gleichtaktpegel verwendet, wobei zwei kleinere p-Kanal-MOSFETs verwendet werden. Das Anheben der Gates auf +5 V schaltet die Terminierung aus.

Geben Sie hier die Bildbeschreibung ein

Als Alternative stehen einige ziemlich niederohmige Analogschalter zur Verfügung (ein paar Ohm oder weniger), die die Dinge vereinfachen könnten, aber Sie müssten analysieren, wie gut sie mit ESD usw. umgehen würden, und viele werden nicht einmal damit umgehen 5V. Zum Beispiel der TS5A3167 .

Geben Sie hier die Bildbeschreibung ein

Üblicherweise würden Sie den Widerstand zwischen CAN High und Low setzen, in diesem Fall benötigen Sie nur einen MOSFET und einen Widerstand.
Wenn Sie sich das von Ihnen geteilte Mikrochip-Beispiel ansehen, ist ein 1K-Widerstand R16 mit VCC verbunden, der in Ihrem Screenshot nicht angezeigt wird. Auf diesem Ast ist ein Symbol, das ich noch nie gesehen habe. Hast du eine Ahnung wofür das ist?