У меня есть небольшая головоломка, пытаясь подключить оптоизолятор Fairchild MID400 (популярный оптоизолятор «логического уровня» для обнаружения сети) к выводу GPIO 3,3 В. MID400 представляет собой компонент 5 В [*] и имеет выход с открытым коллектором, который внутренне подтягивается до высокого логического уровня 5 В. Это аспект, который вызывает у меня проблемы, так как в противном случае я мог бы просто подтянуть его извне до 3,3 В, и все было бы хорошо.
Микроконтроллер и оптоизолятор находятся в метрах друг от друга, и я хотел бы выполнить сдвиг уровня на оптоизоляторе, где доступно только 5 В. Я не понимаю, как это можно сделать с помощью диодов или резисторов, но рад попробовать что-нибудь предложенное.
Частота переключения низкая, время нарастания/спада значения не имеет. Спасибо за любые предложения.
[*] На всякий случай, если кто-то столкнется с этим вопросом, задаваясь вопросом, может ли MID400 работать при 3,3 В, хотя и не по спецификации, я попробовал, и это не так.
Этот выход с открытым коллектором V o не имеет внутреннего подтягивания согласно техническому описанию. Ноль упоминаний об этом, и на каждой диаграмме показан простой открытый коллектор npn.
Подайте на VCC 5 В и подтяните V o до 3,3 В через внешний резистор или внутренний подтягивающий резистор вашего микроконтроллера.
В худшем случае используйте делитель напряжения, чтобы снизить сигнал на V o до 3,3 В.
Нигде в техническом описании не указано, что выход внутренне подтягивается, поэтому вы можете спроектировать свою подтягивающую сеть так, как хотите.
При этом, как насчет этого?
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Если вы беспокоитесь о повреждении вашего контроллера, вы можете ограничить высокий входной сигнал с помощью 1N4728A и токоограничивающего резистора 10K. Если что-то в источнике сигнала поджарится, это даст вам дешевую защиту. Если на входе может быть ток более 1 А, установите предохранитель для защиты диода.
Гэвин В.
Гэвин В.