Преобразователь уровней I2C

Петрович
Offline
Зарегистрирован: 17.03.2016

Приветствую форумчан. Поиском попробовал - ничего не нашел, так что тапками не кидайтесь.

Парни, подкскажите пожалуйста как правильно подключить данный преобразователь?

Необходимо через него подключить ВМР280 (питание у него 3,3В) к Ардуино, которая питается от 5В.

http://s019.radikal.ru/i641/1607/09/dbdad956589d.jpg

Short Circuit
Short Circuit аватар
Offline
Зарегистрирован: 17.05.2015

кидаться можно и нужно не тапками, а ботинками..

Петрович
Offline
Зарегистрирован: 17.03.2016

Так носом ткните где смотреть. Нормального поиска в форуме не нашел, а перелистывать пол-сотни страниц нет времени. Параллельно занимаюсь ремонтом в квартире и к компу подхожу на перекур. Гугл только крартинки выдает, схем подключения не видел. Так что если не трудно ответ дайте пож. по схеме подключения. С какой стороны у данного преобразователя должна быть Ардуино, а с какой ВМР280?

bizzon
Offline
Зарегистрирован: 29.03.2016

В описании  что указано? ДВУнаправленный ? Тогда с любой стороны.

Петрович
Offline
Зарегистрирован: 17.03.2016

На нем стоит мелкосхема стабилизатора напряжения, а перед ней диод. Так как она может быть двунаправленная? Под лупой видно что дорожки идут от AVCC через диод на вход стабилизатора и через него далее на BVCC. Тогда сторона которая обозначена литерой "А" это к Ардуине на 5 В а сторона с литерой "В" это уже на датчик. В обратку стабилизатор не будет работать и не сделает с 3,3В 5В?

А сигналы, согласен, в обоих направлениях идут.

bizzon
Offline
Зарегистрирован: 29.03.2016

Из 5 вольт сделает 3.3. от них же можно что-то питать. Кроме стабилизатора там ещё есть резюки и транзисторы, которые и преобразуют 3.3 в 5 и наоборот (SDA, SCL).

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

Вообще-то в I2C открытый коллектор, там обычные преобразователи уровня не подойдут. И у меня как-то сомнение, нужен ли он там вообще.

a5021
Offline
Зарегистрирован: 07.07.2013

Вопрос темный и малоизученный. Китайцы на модуль BMP180 для пятивольтовой ардуины преобразователь уровней не ставили, хотя датчик трехвольтовый. На модуле BME280 того же назначения и примерно с теми же характеристиками, преобразователь стоит.

Мелкая хрень с надписью 702 -- это сборка из двух полевиков 2n7002. Получается, что преобразователь там вполне стандартный.

Петрович
Offline
Зарегистрирован: 17.03.2016

a5021 пишет:

Вопрос темный и малоизученный. Китайцы на модуль BMP180 для пятивольтовой ардуины преобразователь уровней не ставили, хотя датчик трехвольтовый. На модуле BME280 того же назначения и примерно с теми же характеристиками, преобразователь стоит.

Мелкая хрень с надписью 702 -- это сборка из двух полевиков 2n7002. Получается, что преобразователь там вполне стандартный.

Вот и я о том-же. В данном датчике преобразователь есть, а у меня на ВМР280 (на маленькой, сиреневой платке) его нет, поэтому и прикупил его себе. У меня сейчас стоит га макетной плате Ардуина пятивольтовая и ВМР, который питается от отдельного БП 3,3 В. Но в таком включении, без этого преобразователя, читал где-то, долго модуль не проживет.

Alex_87
Offline
Зарегистрирован: 30.07.2017

Приветствую!

Дабы не плодить темы напишу тут. Есть Uno, ds1307(Uпит 5 V) и bme280(Uпит 3.3 V), которые требуется соединить с помощью I2C. ds1307 от 3.3 работать отказывается. Париться без необходимости с согласованием тоже не охота. Пришла идея - а почему бы не затитать ds1307 от 5 В(как требуется), а SDA и SCL притянуть к 3.3 В. Можно ли так сделать?

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

Насчет BME280 не знаю, но BMP280 к пяти вольтам вполне толерантна. Чтобы не париться, купите такую штуку или спаяйте сами.

Alex_87
Offline
Зарегистрирован: 30.07.2017

Ну покупать неспортивно, а перед тем как паять самому, как раз и хотел выяснить необходимость этого.

Если я подам на питание ds1307 5 В, на питание BME280 3.3 В, а SDA и SCL будут притянуты к 3.3 В на модуле BME280, и после этого на SDA и SCL будет 3.3 В и всё будет работать то всё норм?

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

Так вторую ссылку почитайте.

PS/ SDA и SCL на 1307 модуле притянуты к 5В.

Alex_87
Offline
Зарегистрирован: 30.07.2017

Вторая не открывается.

Ладно, вечером пропробую - отпишусь.

P.S.  модуль 1307 делал сам, так что как притянул так и оттяну)))

 

 

Alex_87
Offline
Зарегистрирован: 30.07.2017

Всё благополучно - линии SDA и SCL подтянуты в 3.3 В, напряжение на них также 3.3, bme питается от 3.3в, а 1307 от 5. всё работает.

Voinilovich
Offline
Зарегистрирован: 22.02.2021

Доброго времени суток!

У меня стала такая же задача. Интересует, схема с не согласованной по уровню питания шиной i2c до сих пор работает?

 

vde69
Offline
Зарегистрирован: 10.01.2016

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