Альтернатива оптрону? Другие коммутационные устройства?

У меня есть часть, которая классифицирует, какую мощность я получаю в сети Ethernet, представляя различные нагрузки. Например, компонент должен иметь резистор на 100 Ом на двух своих контактах, и компонент будет выводить высокий уровень на своем выходном контакте, если питание хорошее (Ethernet может подавать питание). Затем устройство переключается на резистор 30 Ом, и если Ethernet дает ему питание, оно выдает еще один высокий уровень. Затем он переключится, скажем, на резистор 10 Ом, и, возможно, Ethernet не будет подавать питание, поэтому на выходе будет низкий уровень.

Итак, микроконтроллер должен уметь отключать и подключать разные сопротивления. При проверке резистора 100 Ом необходимо отключить резистор 30 Ом и 10 Ом. При тестировании 30 Ом необходимо отключить 100 Ом и 10 Ом. Итак, я знаю, что могу использовать оптопару для подключения/отключения резистора от двух контактов этой тестовой части. Все, что мне нужно сделать, это вывести высокий уровень с микроконтроллера, и резистор будет подключен.

Итак, по сути, мне нужен способ включения и выключения, не влияющий на значения сопротивления. Я не хочу использовать оптопары, потому что они дорогие. С чем я могу это сделать? Можно ли использовать транзистор в качестве переключателя? Если я это сделаю, повлияет ли это на значение сопротивления, которое деталь считывает на своих двух выводах?

Почему бы не использовать цифровой горшок?
@ignacio-vazquez-abrams - Можете ли вы показать цифровой потенциометр на 10 Ом, который может выдерживать смещение от 35 до 65 вольт.
@Jack Поскольку вы написали, что не хотите использовать оптопары, потому что они дорогие, я должен указать, что вы можете получить цифровые оптопары за 1 доллар за канал (или меньше, подробности см. В Jameco ) . Это меньше, чем маленькая чашка кофе.

Ответы (1)

Не похоже, что вам нужен очень точный контроль над точными сопротивлениями. Вы просто пытаетесь увидеть, в какой момент вы создаете достаточную нагрузку, чтобы линия упала? В этом случае вы можете просто подключить каждый из трех резисторов к MOSFET.

Вот пример:подключено три резистора

По сути, у вас есть ваш микроконтроллер, который вытягивает CTL1 на высокий уровень для подключения R3 (о боже, я перепутал их), CTL2 на высокий уровень для подключения R2 и CTL3 на высокий уровень для подключения R1. Предполагая, что напряжения ETH_IN+ и ETH_IN- достаточно далеко друг от друга, чтобы управляющее напряжение относительно ETH_IN- было «большим» (т. е. больше вольта или около того), это определенно приведет к низкому уровню шины через резистор.

Тем не менее, это также немного повлияет на сопротивление, но не существенно.

Надеюсь, это поможет!


Обратите внимание, что если вы хотите делать крошечные детали для поверхностного монтажа, вы можете получить очень дешевые MOSFET (около 14 центов каждый на Digikey за один, который может непрерывно потреблять до 350 мА).

Или около 75 центов за сквозное отверстие .