Программное переключение резистора

Я хочу общаться с микроконтроллером по шине CAN, для которой нужны (в идеале) терминальные резисторы 120 Ом на конце каждой шины. Я хочу встроить этот резистор в схему и активировать его только в случае необходимости (в зависимости от того, какой софт прошивается на контроллере). Можно ли переключить резистор с помощью программного обеспечения?

В основном я имею в виду что-то вроде этого: каков автоматический эквивалент переменного резистора? . Только с двумя состояниями (120 Ом и0 Омобрыв цепи) переключается цифровым сигналом от микроконтроллера.

Вы, вероятно, хотите не 120 и 0 Ом, а 120 Ом и разомкнутую цепь.
Самым простым решением будет MOSFET последовательно с вашим резистором. Интегрируйте подтягивание/опускание в свой дизайн, чтобы определить стандартное состояние. И да, как заявил @Rev1.0, 0 Ом — плохая идея;)
Куда делся опубликованный ответ? На первый взгляд все было в порядке.

Ответы (1)

Есть несколько способов выполнить терминацию с помощью CAN (из примечания по применению AD AN1123 ):

введите описание изображения здесь

Вот одна из схем, в которой используется коммутируемая оконечная нагрузка на синфазный уровень с использованием двух небольших полевых МОП-транзисторов с p-каналом. Поднятие затворов до +5 В отключает оконечную нагрузку.

введите описание изображения здесь

В качестве альтернативы есть несколько доступных аналоговых переключателей с довольно низким сопротивлением (пару Ом или меньше), которые могут упростить задачу, но вам придется проанализировать, насколько хорошо они справятся с электростатическим разрядом и т. д., и многие из них не справятся даже 5В. Например TS5A3167 .

введите описание изображения здесь

Чаще всего вы размещаете резистор между CAN высоким и низким уровнем, и в этом случае вам нужен только один полевой МОП-транзистор и один резистор.
Глядя на пример Microchip, которым вы поделились, есть резистор 1K R16, подключенный к VCC, который не показан на вашем снимке экрана. На этой ветке есть символ, которого я никогда не видел. Ты хоть представляешь, для чего это?