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.
Es gibt mehrere Möglichkeiten, die Terminierung mit CAN durchzuführen (aus AD-Anwendungshinweis AN1123 ):
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.
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 .
Rev
jwsc
Rev