Я работаю над схемой, которая включает в себя взаимодействие с микроконтроллером 3,3 В (ESP8266), и я хотел бы иметь возможность запрограммировать его, используя мой существующий FTDI, который работает на 5 В. Я новичок в смене уровней и, оглядевшись, вижу, что есть несколько разных подходов. Мой вопрос касается схемы, которую я нашел для прорыва Adafruit ESP8266, показанной здесь: https://cdn-learn.adafruit.com/assets/assets/000/024/745/original/adafruit_products_schem.png .
Для смещения уровня сигналов RST и RX с 5 В до 3,3 В они просто используют диод, ориентированный «назад», пусть внутренняя подтяжка сделает все остальное. Кажется, это работает так:
Итак, мой вопрос: является ли это допустимым подходом для однонаправленного сдвига уровня? Есть ли подводные камни, чтобы сделать это таким образом? Я не смог найти других примеров этого подхода в своих поисках, поэтому я не уверен, что это просто «быстрый и грязный» способ сделать это или по какой-то причине он работает только в этом сценарии.
Если сигнал идет слева направо, 5 В с выхода FTDI на 3,3 В на вход ESP8266, то, когда на выходе FTDI низкий уровень, на входе микроконтроллера к выходному напряжению FTDI LOW будет добавлено падение напряжения на диоде. Если FTDI LOW находится на , то можно ожидать добавления еще одного к тому, что. Вам нужно проверить свои входные характеристики ESP8266, чтобы увидеть, не наихудший ли случай. по-прежнему квалифицируется как НИЗКИЙ вход. Глядя на них, я вижу, что макс. . Что слишком близко для большого комфорта. Однако сам диод может быть на нижнем конце. Так что, возможно, там есть небольшой запас. Впрочем, это немного.
РЕДАКТИРОВАТЬ: Поскольку вы выбрали направление BSS138, давайте добавим его схему и немного объясним:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Я добавил сюда три схемы с использованием BSS138 и взял их из того, что вы найдете на изображениях Google, но где я поменял местами назначения напряжения, чтобы оно шло от к . Я добавил диод корпуса NMOS, потому что это важно. (Эти схемы действительно рассчитаны на работу от 3,3 В до 5 В!) Верхняя схема представляет собой модифицированную версию. Нижние два ниже показывают, что происходит, когда драйвер FTDI ведет машину. в первом случае (схема слева) и ведет во втором случае (правая схема). Обратите внимание, что есть небольшая проблема?
Большинство входов 3,3 В (и я предполагаю, что это верно для ESP8266) имеют защитные диоды, которые выглядят так, как показано на самой правой схеме выше. Таким образом, исправлением будет установка последовательного резистора от стока NMOS к входному контакту. Этот резистор должен быть достаточно большим, чтобы ограничить ток в защитных диодах, чтобы соответствовать спецификациям (которые почти всегда .) В этом случае вы можете выбрать .
Но тогда возникает вопрос... почему бы просто не использовать резистор и не зависеть от ваших защитных диодов??
Ну, это часто делается при переходе от к . Вы идете читать техническое описание, выясняете пределы защитного диода (я не смог найти его там), а затем вычисляете соответствующий резистор. В этом случае я, вероятно, предположил бы, что это максимум, что я хотел бы попробовать, учитывая отсутствие данных, и, вероятно, остановился бы на пробном значении чтобы увидеть, насколько хорошо это работает. Так что в этом случае я бы просто попробовал номинал резистора и решить использовать либо или для входа 3,3 В на микро, в зависимости от защитных диодов, которые выполняют свою работу.
Или, если хотите, вы можете приобрести себе BAV99 и использовать его снаружи — исходя из того, что вы не хотите зависеть от внутренних защитных диодов. Если вы сделаете это, вы можете попробовать последнюю схему в правом нижнем углу схемы выше.
Джон Д
придурок
ккарбон
придурок
ккарбон
придурок
ккарбон
придурок