5V logic <-> 3.3V logic

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

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

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

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

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Ну бывает конечно, что и резиторами, когда диода Зенера под рукой нет, но так оно кошернее, конечно.

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

KVadik пишет:

диода Зенера

стабилитрона

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

KVadik пишет:

Ну бывает конечно, что и резиторами, когда диода Зенера под рукой нет, но так оно кошернее, конечно.

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

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

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

KVadik пишет:

диода Зенера

стабилитрона

угу, это просто я выпендриваюсь :) 

Duino A.R.
Offline
Зарегистрирован: 25.05.2015

3.3V 5V TTL Bi-directional Logic Level Converter For Arduino

http://www.banggood.com/3_3V-5V-TTL-Bi-directional-Logic-Level-Converter...

Может так? Сам не пробовал.

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

Duino A.R. пишет:

3.3V 5V TTL Bi-directional Logic Level Converter For Arduino

http://www.banggood.com/3_3V-5V-TTL-Bi-directional-Logic-Level-Converter...

Может так? Сам не пробовал.

если так, то использовать специализированную микросхему для конвертации логических уровней - или, как выше

Илья73
Offline
Зарегистрирован: 06.09.2013

Возможно я не прав.
Стабилитрон просто срезает верх, а к примеру если уровень 2в для пятивольтового уровня это ноль,
а те же два вольта для 3.3в уровня вроде уже единичка.
Или не прав?

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

Илья73 пишет:

Возможно я не прав. Стабилитрон просто срезает верх, а к примеру если уровень 2в для пятивольтового уровня это ноль, а те же два вольта для 3.3в уровня вроде уже единичка. Или не прав?

ты как бы прав, но чем ты генеришь 2 вольта, которые подтверждают твою правоту?

резистивным делителем?

Илья73
Offline
Зарегистрирован: 06.09.2013

Да я не задумывался где у меня 2в, но если по фэншую?

Ну к примеру те же наводки по проводам.

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

Илья73 пишет:

Да я не задумывался где у меня 2в, но если по фэншую?

всё по феншую - 3.3V чётко отрабатываются МК, питающимся от 5V как HIGH и никак иначе.

наводки - не прокладывай сигнальные провода параллельно сети 220V, хотя чем тебя спасёт от наводок лишние 1.7 вольта?

Илья73
Offline
Зарегистрирован: 06.09.2013

Да просто заглянул тему  и задумался как любитель, вот и вопрос возник. В принципе да, все должно работать четко.

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

Вот тут все разжовано с осцилограммами и т.п., если интересно
http://we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-...

Bel101
Offline
Зарегистрирован: 18.06.2019

Вопрос нуба. Вот такая приблуда с али

https://aliexpress.ru/item/32310628741.html

Если подать на LV и GND 3,3В, то на верхнем GND и соответствующем HV должны быть 5В и наоборот?

Или оно только с I2C работает?

Спасибо.

Listian
Offline
Зарегистрирован: 11.07.2019

для всего работает.

подаете питание на LV 3.3в, на HV 5в, а дальше уже остальное подключайте.

п.с.

Также обратил внимание, что при соединение, например, esp01 и arduino НЕ ставят делить на TX, типа все ок, мы отправляем данные. Но на выходе там 5в, а не 0. 

У меня логика простая, если на выходе 5в, значит нужен конвертер, а тут хз.

Может кто разъяснить эту тему? 

Sonologist
Sonologist аватар
Offline
Зарегистрирован: 08.06.2018

Прошу извинить полного нуба, но... Логика испокон веков была 5-вольтовая. С какой целью введен новый стандарт 3.3 вольта? Честно говоря, кроме геморроя с согласованием  иного проку не вижу. Понимаю, что есть 12-вольтовая логика (CD40xx и иже с ними), но как-то не встречал, чтобы часто её комбинировали с TTL. То есть, "либо распятие снимать, либо трусы натянуть". Но в команде Ардуин уже и 5 вольт и 3.3 вольта... Соблазн совмещать родственные устройства тут же потребуют танцев над согласованием уровней. В чем смысл?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Sonologist пишет:

Прошу извинить полного нуба, но... Логика испокон веков была 5-вольтовая. С какой целью введен новый стандарт 3.3 вольта? Честно говоря, кроме геморроя с согласованием  иного проку не вижу. Понимаю, что есть 12-вольтовая логика (CD40xx и иже с ними), но как-то не встречал, чтобы часто её комбинировали с TTL. То есть, "либо распятие снимать, либо трусы натянуть". Но в команде Ардуин уже и 5 вольт и 3.3 вольта... Соблазн совмещать родственные устройства тут же потребуют танцев над согласованием уровней. В чем смысл?

обычно устройства на 3.3В толерантны по входам к 5В.  Но не все. 

Например, модуль Si4730 или RDA5807  питаясь от 3.3В, нормально пережовывает +5 от Ардуины по I2C шине. 

GarryC
Offline
Зарегистрирован: 08.08.2016

Ниже питание - ниже потребление.

nik182
Offline
Зарегистрирован: 04.05.2015

5 вольтовая была транзисторная ТТL. Под неё первые МК строили. 561 серия уже была от 3 до 15. 

arduino328
Offline
Зарегистрирован: 01.09.2016

Sonologist пишет:

Прошу извинить полного нуба, но... Логика испокон веков была 5-вольтовая. С какой целью введен новый стандарт 3.3 вольта? Честно говоря, кроме геморроя с согласованием  иного проку не вижу. Понимаю, что есть 12-вольтовая логика (CD40xx и иже с ними), но как-то не встречал, чтобы часто её комбинировали с TTL. То есть, "либо распятие снимать, либо трусы натянуть". Но в команде Ардуин уже и 5 вольт и 3.3 вольта... Соблазн совмещать родственные устройства тут же потребуют танцев над согласованием уровней. В чем смысл?

Потребляемая устройством мощность, а также рассеиваемое кристаллом тепло, пропорциональны напряжению в квадрате. Потому напряжение и уменьшают: чтобы устройство меньше потребляло и меньше грелось.
Что же касается чипа atmega328, то он работает с логическими уровнями от 1,8 до 5,5 вольт. То есть с логикой 3,3 вольта он может работать без согласователей уровня.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Sonologist пишет:

Прошу извинить полного нуба, но... Логика испокон веков была 5-вольтовая. С какой целью введен новый стандарт 3.3 вольта? Честно говоря, кроме геморроя с согласованием  иного проку не вижу. Понимаю, что есть 12-вольтовая логика (CD40xx и иже с ними), но как-то не встречал, чтобы часто её комбинировали с TTL. То есть, "либо распятие снимать, либо трусы натянуть". Но в команде Ардуин уже и 5 вольт и 3.3 вольта... Соблазн совмещать родственные устройства тут же потребуют танцев над согласованием уровней. В чем смысл?

Насколько я помню, последними процессорами для ПК, которые использовали 5 Вольт, были две первые модели Pentium на 60 и 66 МГц. Грелись - как печки. Потому и не получили широкого распространения. Все последующие процессоры Intel, включая старшие модели 486 уже работали от 3.3 В. А с Pentium MMXпришел новый стандарт - 2.8 В. Сейчас процессоры уже работают при долях вольта. А кроме стандарта 3.3 В для мелочевки все большую популярность приобретает 1.8 В. Собственно, сейчас у популярных чипов для портативных устройств уже, как правило, два напряжения питания: 1.8 - для всего внутреннего устройства и 3.3 - для цепей ввода/вывода.

 

Кстати, я подключал известный дисплей 1306, оборудованный 5-вольтовыми преобразователями (сам дисплей тоже 3.3-вольтовый), к 3.3 В. Нормально работает (причем до 2 МГц по I2C), хотя даже не знаю, сколько после понижающего преобразователя на него поступает.

Так что сейчас проблема не с 3.3, а как раз с 5 Вольтами. Зачастую два 3.3-вольтовых устройства соединяются между собой посредством Ардуино-шилдов через два 5-вольтовых преобразователя - туда и обратно.

 

PS. И еще: "испокон веков" логика была гораздо более чем 5-вольтовая, ибо для радиолампы 5 В - это просто несерьезно.

sumi
Offline
Зарегистрирован: 28.04.2020

Транзисторный интерфейс если надо в оба направления согласовать.
Дидоный если в одну сторону.
Диодный использовал только один раз , когда дисплей 3310 подключал. имхо меньше места занимает, чем транзисторный.
Транзисторный делал когда модуль bluetooth подключал, не знал что он по RxTx толерантен к  5v.
В приведённых схемах с Али как раз транзисторный реализован.

Если I2C то линии притягиваем к 3,3v просто. Он работает по "принципу притягивания к земле", а все 5v устройства воспринимают 3,3 как нормальную лог 1 .