I2C не совместимость Pololu VL53L1X и MAX44009. В чём причина?

NaPlucke
Offline
Зарегистрирован: 05.02.2017

Здравствуйте. Два датчика, один Pololu VL53L1X, другой GY-49 MAX44009, подключаю по I2C к контроллеру. Пробовал Arduino Nano, TinyS2, Esp32. Питание соответственно 3,3V или 5V. Всё работает где-то час. Потом дохнет GY-49. За ним  VL53L1X. В чём может быть причина? Датчики можно запитывать и от 3.3 и от 5 вольт. Я не подтягивал SDA/SCL к +U через резисторы. Может в этом дело? Не встречал, что это обязательно.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Думаете, что кому-то понятно, что такое "дохнет"?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

NaPlucke пишет:

 В чём может быть причина?

В чем угодно от криво собранной схемы и дохлого БП до косяка в программе, где Вы дергаете датчики по поводу и без.

Не вижу ни схемы ни софта. Разговор ни о чем.

NaPlucke
Offline
Зарегистрирован: 05.02.2017

mykaida пишет:
Не вижу ни схемы ни софта. Разговор ни о чем.

Извиняюсь. Схема. Картинкой не загружается.
Отработанной программы нет. Почему? Загружаю пример из библиотеки МАХ44009 - работает. Загружаю пример из библиотеки VL53L1X - работает.

Пишу свою программу на базе примеров.
Задача. Раз в секунду измерение света, непрерывно измерение дистанции.

Пока работаю - через время, датчик МАХ44009 даёт ошибку. Данные больше не читаются. Отпаиваю VL53L1X, оставляю подключенным к контроллеру МАХ44009 - не читается. Загружаю I2C сканер. Датчик не находится.  Выкидываю, беру новый. Всё путём. Через час та же ситуация. Если не отключить VL53L1X, а оставить подключенным, то он тоже выходит из строя. 

Дохнет - имелось в виду, что данные с него перестают считываться контроллером библиотечными программами. И перестает определяться сканером I2C. 

Подумал, что дело в совместимости с БП. Пробовал разные, все от Pololu Step-Up или Pololu Step-Up Step-Down (подороже).  
:-(

 

svm
Offline
Зарегистрирован: 06.11.2016

NaPlucke пишет:

 Я не подтягивал SDA/SCL к +U через резисторы. Может в этом дело? Не встречал, что это обязательно.

Без них работать иногда может, но не обязательно.

 

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

Нужны резисторы или нет, можно было бы понять по схеме.

Если бы она была.

Но автор явно пренебрегает правилами форума, а потому полезного совета он может ждать еще очень долго.