I2C не совместимость Pololu VL53L1X и MAX44009. В чём причина?
- Войдите на сайт для отправки комментариев
Втр, 22/03/2022 - 17:24
Здравствуйте. Два датчика, один Pololu VL53L1X, другой GY-49 MAX44009, подключаю по I2C к контроллеру. Пробовал Arduino Nano, TinyS2, Esp32. Питание соответственно 3,3V или 5V. Всё работает где-то час. Потом дохнет GY-49. За ним VL53L1X. В чём может быть причина? Датчики можно запитывать и от 3.3 и от 5 вольт. Я не подтягивал SDA/SCL к +U через резисторы. Может в этом дело? Не встречал, что это обязательно.
Думаете, что кому-то понятно, что такое "дохнет"?
В чём может быть причина?
В чем угодно от криво собранной схемы и дохлого БП до косяка в программе, где Вы дергаете датчики по поводу и без.
Не вижу ни схемы ни софта. Разговор ни о чем.
Извиняюсь. Схема. Картинкой не загружается.
Отработанной программы нет. Почему? Загружаю пример из библиотеки МАХ44009 - работает. Загружаю пример из библиотеки VL53L1X - работает.
Пишу свою программу на базе примеров.
Задача. Раз в секунду измерение света, непрерывно измерение дистанции.
Пока работаю - через время, датчик МАХ44009 даёт ошибку. Данные больше не читаются. Отпаиваю VL53L1X, оставляю подключенным к контроллеру МАХ44009 - не читается. Загружаю I2C сканер. Датчик не находится. Выкидываю, беру новый. Всё путём. Через час та же ситуация. Если не отключить VL53L1X, а оставить подключенным, то он тоже выходит из строя.
Дохнет - имелось в виду, что данные с него перестают считываться контроллером библиотечными программами. И перестает определяться сканером I2C.
Подумал, что дело в совместимости с БП. Пробовал разные, все от Pololu Step-Up или Pololu Step-Up Step-Down (подороже).
:-(
Я не подтягивал SDA/SCL к +U через резисторы. Может в этом дело? Не встречал, что это обязательно.
Без них работать иногда может, но не обязательно.
Нужны резисторы или нет, можно было бы понять по схеме.
Если бы она была.
Но автор явно пренебрегает правилами форума, а потому полезного совета он может ждать еще очень долго.