Преобразование логики и знака

У меня есть интересный проект, и мне не помешала бы небольшая помощь. Я использую микроконтроллер, у которого входные сигналы АЦП и выходные сигналы контактов GPIO и ЦАП находятся в диапазоне 3,3 В, и мне приходится взаимодействовать с логическим контроллером 15 В.

Может ли кто-нибудь сказать мне, что было бы лучшим способом преобразовать до 3,3 В (при условии, что есть лучший способ, чем резистивный делитель со стабилитроном для фиксации) с 15 В для простого ввода-вывода?

Как правильно уменьшить масштаб для АЦП и правильно масштабировать для ЦАП? По крайней мере, кто-нибудь знает об отраслевом стандарте или обычно используемом чипе драйвера для этого?

Ответы (1)

Цифровой ввод-вывод можно масштабировать любыми средствами. Некоторые фундаментальные исследования терминов «переключатель уровней» дадут десятки решений. Существуют пассивные или активные, интегрированные или дискретные решения.

Для уменьшения аналоговых напряжений для АЦП хорошим решением является резистивный делитель напряжения, за которым может следовать буфер . В зависимости от максимального импеданса источника, определяемого вашим АЦП, буфер может не понадобиться.

Для масштабирования попробуйте операционный усилитель . Поскольку вы работаете с напряжением 3,3 В, вас, вероятно, заинтересуют варианты «rail-to-rail» , которые могут принимать входы и управлять выходами ближе к шинам питания, чем традиционные операционные усилители. Я бы посоветовал вам начать с параметрического поиска TI , но в данный момент он кажется сломанным.

Вы также можете сделать быстрый и грязный ЦАП, переключая транзистор с коллектором, подключенным к более высокому напряжению, с помощью ШИМ и низкочастотной фильтрации на выходе, в зависимости от требований к скорости, точности и шуму вашего приложения.