Подключение оптоизолятора с открытым коллектором к микроконтроллеру 3,3 В

У меня есть небольшая головоломка, пытаясь подключить оптоизолятор Fairchild MID400 (популярный оптоизолятор «логического уровня» для обнаружения сети) к выводу GPIO 3,3 В. MID400 представляет собой компонент 5 В [*] и имеет выход с открытым коллектором, который внутренне подтягивается до высокого логического уровня 5 В. Это аспект, который вызывает у меня проблемы, так как в противном случае я мог бы просто подтянуть его извне до 3,3 В, и все было бы хорошо.

Микроконтроллер и оптоизолятор находятся в метрах друг от друга, и я хотел бы выполнить сдвиг уровня на оптоизоляторе, где доступно только 5 В. Я не понимаю, как это можно сделать с помощью диодов или резисторов, но рад попробовать что-нибудь предложенное.

Частота переключения низкая, время нарастания/спада значения не имеет. Спасибо за любые предложения.

[*] На всякий случай, если кто-то столкнется с этим вопросом, задаваясь вопросом, может ли MID400 работать при 3,3 В, хотя и не по спецификации, я попробовал, и это не так.

Ответы (3)

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

Подайте на VCC 5 В и подтяните V o до 3,3 В через внешний резистор или внутренний подтягивающий резистор вашего микроконтроллера.

В худшем случае используйте делитель напряжения, чтобы снизить сигнал на V o до 3,3 В.

Спасибо. Я должен признать, что не понял внутреннюю схему в таблице данных и предположил, что она была «подтянута» к высокому логическому уровню> 4 В, который я видел на измерителе. Я только что попробовал то, что вы сказали, используя внешний резистор 10 кОм, и, похоже, это работает. Означает ли это, что он эффективно парит на высоком уровне? (т.е. когда не подтянут внешне?)
Я не уверен, что этикет принятия ответа диктует в этой ситуации, но кажется самым справедливым принять первый правильный ответ. Мой оптоизолятор подключен к моему MCU без волшебного дыма. Еще раз спасибо.

Нигде в техническом описании не указано, что выход внутренне подтягивается, поэтому вы можете спроектировать свою подтягивающую сеть так, как хотите.

При этом, как насчет этого?

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Спасибо, Мэтью, это было недоразумение с моей стороны. Просто чтобы объяснить мои мысли - мой мультиметр, устройство с высоким импедансом, видит 4,2 В или около того на выходном контакте на высоком уровне. Вход моего микроконтроллера, предположительно, также имеет высокое сопротивление, но может быть поврежден > 3,3 В. Поэтому я предположил, что эти 4,2 В были проблемой, но мое текущее понимание состоит в том, что оно на самом деле плавающее, и поэтому в техническом описании не указано логическое высокое выходное напряжение.
ок, рад что разобрались :)

Если вы беспокоитесь о повреждении вашего контроллера, вы можете ограничить высокий входной сигнал с помощью 1N4728A и токоограничивающего резистора 10K. Если что-то в источнике сигнала поджарится, это даст вам дешевую защиту. Если на входе может быть ток более 1 А, установите предохранитель для защиты диода.