Я хочу общаться с микроконтроллером по шине CAN, для которой нужны (в идеале) терминальные резисторы 120 Ом на конце каждой шины. Я хочу встроить этот резистор в схему и активировать его только в случае необходимости (в зависимости от того, какой софт прошивается на контроллере). Можно ли переключить резистор с помощью программного обеспечения?
В основном я имею в виду что-то вроде этого: каков автоматический эквивалент переменного резистора? . Только с двумя состояниями (120 Ом и0 Омобрыв цепи) переключается цифровым сигналом от микроконтроллера.
Есть несколько способов выполнить терминацию с помощью CAN (из примечания по применению AD AN1123 ):
Вот одна из схем, в которой используется коммутируемая оконечная нагрузка на синфазный уровень с использованием двух небольших полевых МОП-транзисторов с p-каналом. Поднятие затворов до +5 В отключает оконечную нагрузку.
В качестве альтернативы есть несколько доступных аналоговых переключателей с довольно низким сопротивлением (пару Ом или меньше), которые могут упростить задачу, но вам придется проанализировать, насколько хорошо они справятся с электростатическим разрядом и т. д., и многие из них не справятся даже 5В. Например TS5A3167 .
Преподобный
jwsc
Преподобный