Синхронизация уровней 5в и 3.3в для UART

MAFia
Offline
Зарегистрирован: 26.10.2011

Доброго времени суток! Пытаюсь подключить 5в UART (Ардуину) к 3.3в устройству. Хочу связать Arduino и ESP8266. Решил использовать делитель напряжения и потерпел в этом неудачу: при подключении TX и GND к делителю, светятся оба индикаторных светодиода (и RX, и TX), при пересылке байта видно, что tx слегка (на фоне общего состояния) мигает. Если подключить RX в точку предполагаемого 3.3в, то ничего. При повышении номиналов сопративлений этот эффект постепенно уменьшался, и на больших удалось что-то поймать в ответ - увы только мусор.

Я пробовал:

 - 1кОм/1кОм (для 2.5в) - ничего

 - 2.2кОм/5.6кОм - ничего

 - 10кОм/22кОм - мусор

 - 48кОм/100кОм - мусор

Видно, что с этим подходим явно что-то не так, возникает ток, который не нужен. Как лучше синхронизировать 5в и 3.3в в данном случае?

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Такая схема работает только в одну сторону - на понижение.

5В >>3.33 >> 2.22

В другую сторону нужен транзистор.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012
MAFia
Offline
Зарегистрирован: 26.10.2011

Так проблем в другую сторону у меня нет. Непосредственно подключил TX ESP-8266 к входу ардуины и все ОК. Логические уровни пересекаются. А вот как понизить-то?

Если в ESP на входы стоят диоды, то можно так:

Но я не знаю, есть ли диоды

MAFia
Offline
Зарегистрирован: 26.10.2011

Я читал эту статью. Способов много, от простых до сложных. Что лучше выбрать? С учтетом того, что ничего специфического под рукой нет.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Возможно профильный форум поможет возможно здесь есть ответ
http://esp8266.ru/forum/threads/arduino-5v-i-pravilnoe-podkljuchenie.88/

bwn
Offline
Зарегистрирован: 25.08.2014

А если здесь. Шестая страница, сам не пробовал.

Клапауций 322
Offline
Зарегистрирован: 31.12.2015

Клапауций 001 пишет:

полезно будет, ваяющим резистивные делители для совместимости логических уровней 5V <-> 3.3V

https://hackaday.io/project/7616/logs/sort/newest

картинко для привлечения внимания и понимания сути

http://arduino.ru/forum/apparatnye-voprosy/5v-logic-33v-logic

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Да. Єто получше чем делитель.

Araris
Offline
Зарегистрирован: 09.11.2012

MAFia пишет:

Пытаюсь подключить 5в UART (Ардуину) к 3.3в устройству. Хочу связать Arduino и ESP8266.

Осмелюсь утверждать, что ESP8266 прекрасно работает с Arduino БЕЗ преобразования логических уровней.

Утверждение проверено достаточно длительной круглосуточной эксплуатацией десятка устройств на Arduino+ESP8266.

( Сказанное, естественно, не относится к питанию ESP8266 - всегда 3,3В! )

MAFia
Offline
Зарегистрирован: 26.10.2011

Большое спасибо всем! Совсем забыл про эту тему, нашел решение сам, как раз такое, которое посоветовали - схема с диодом