Проблемы с i2c

Radjah
Offline
Зарегистрирован: 06.08.2014

Есть 3 устройства на i2c:

Дисплей через раширитель. 5В питания

RTC DS1307 и EEPROM. 5В питания.

Датчик BMP180. 3,3В питания.

 

Собираю их все на меге и заливаю скетч i2cscanner. Выводятся все 4 адреса.

Вешаю все эти девайсы на UNO. И получаю зависон на "Scanning..."

Там еще висит DHT22, Dallas и nRF24L01. По идее весь этот фарш должен работать вместое. Всё хозяйство запитано от ардуины Uno и без RTC работает.

Из-за чего весь этот фарш вместе может не работать?

inspiritus
Offline
Зарегистрирован: 17.12.2012

Подключайте Ваш фарш по-очереди, и поймете, что его портит.

для начала проверьте безо всего как работает на уне i2c.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

вот понавешал))

Radjah
Offline
Зарегистрирован: 06.08.2014

Дык на i2c там висит только датчик давления. Скрещиваю его c RTC и получаю хрень. Попробую только RTC посадить.

2 jeka_tm: временные метки замеров передавать хочу. Лучшего решения не придумал. :)

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

А резисторы подтяжки есть на шине I²C? может тех что есть(внутренние ардуино) недостаточно.

Radjah
Offline
Зарегистрирован: 06.08.2014

Больше смущает, что BMP180 + дисплей на i2c на UNO работало нормально. Я уже подумал, что там надо преобразователь 5В-3,3В для i2c.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

если так много устройств то резисторы полюбому нужны

Radjah
Offline
Зарегистрирован: 06.08.2014

4,7 кОм к земле хватит? Ну или куда там тянуть надо?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

да, но только надо к 3,3 или +5В подцеплять смотря какое питание

Radjah
Offline
Зарегистрирован: 06.08.2014

Меня смущает, что у датчика и часов питание разное. Не возниктен ли ситуации, что заработают часы и отвалится датчик?

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

да не должно по идее. подтяни только к 3.3В на всякий случай

Radjah
Offline
Зарегистрирован: 06.08.2014

Такое ощущение, что в RTC с батарейкой хрень. Короче, закажу еще один для тестов и буду тогда делать выводы.

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

у меня была такая фигня что 1307 с новой батарейкой при снятии 5В тупо сбрасывалась. бред какой то

Radjah
Offline
Зарегистрирован: 06.08.2014

У меня там батарейка 3,7 выдавала вчера, сегодня 3,4.

Всё равно еще одни часы заказал. С малиной они таки заработали. Собственно, с её помощью и выставлял время.

zalias7
Offline
Зарегистрирован: 18.03.2015
Привет всем,
 
Не хочу создавать новую тему, а поскольку проблема с i2c подниму эту. 
 
Делаю выносной экран/клавиатуру провод ~1метр 8 жил, но пока всё отключено и используется 4 провода: vcc , gnd и SDA SCL.  
Проблема , кода все четыре провода подключены вместе. Экран не работает, если подключаю SDA (A4) другим/отдельным проводом всё работает, если при работаюшчем дисплее на отдельном проводе SDA подключаю какой нибудь другой  свободный провод из других, которые  никуда не подключены, экран зависает (информация не меняется) . Не понимаю это какие ты "шумы" от питания мешает , подскажите куда копать ? не хочется отдельно провод выводить :)
bwn
Offline
Зарегистрирован: 25.08.2014

Скорее всего емкость проводов превышает максимально рекомендованные 400пФ.

maksim
Offline
Зарегистрирован: 12.02.2012

zalias7 пишет:

провод ~1метр 8 жил, но пока всё отключено и используется 4 провода: vcc , gnd и SDA SCL.  

Если речь идет о LAN кабеле (4 витые пары), то подключать необходимо так, что бы у SDA и SCL были свои земли в паре.

Например:
оранжевый - SDA; 
бело-оранжевый - GND;
коричневый - SCL
бело-коричневый - GND;

zalias7
Offline
Зарегистрирован: 18.03.2015

Нет  я взял кабель кажется от s-Video кабеля, там восемь жил и экранируясчя фольга, он мягкий и удобный :) .  Надо будет GND на экран запустит, если не поможет , попробую с utp кабелем  как рекомендует maksim , там тоже восемь жил. Напишу что получилось. А ёмкость как померить, между какими из 8 проводов ? :)

zalias7
Offline
Зарегистрирован: 18.03.2015

maksim спасибо на витой паре работает, только не нравитса мне , жосткий провод, но надо делать на том что работает .