MPU6050 и зависание I2C

Grigandr
Offline
Зарегистрирован: 21.06.2019

Добрый вечер. При подключении MPU6050 не заработал скетч из примера библиотеки. Решил просканировать шину I2C - сканер (http://robotclass.ru/articles/arduino-i2c-scanner/) виснет на "Scanning..." (не выдаёт даже сообщения об отсутствии устройства на I2C шине)

Пробовал и на UNO и на Leonardo, sda sck подключены правильно.

Что не так?

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

Тестером померить напряжение на шинах sda sck должно быть больше 3 вольт.

Grigandr
Offline
Зарегистрирован: 21.06.2019

Померил, на обоих выводах 3.28 вольта

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

Значит отключаем MPU, запускаем сканер убеждаемся что сканирует. Подключаем по очереди sda sck и с каждой по очереди сканируем. Если по очереди сканирует, а вместе нет - беда непонятная. Если перестанет сканировать с одной sda или sck - рассматриваем внимательно плату и ищем соплю с питания +3.3 вольта на линию с которой не сканирует.

Grigandr
Offline
Зарегистрирован: 21.06.2019

Проверил: без модуля или с одной из линий говорит что нет девайсов, подключаю 2 - виснет (другие i2c устройства сканируются нормально)

Grigandr
Offline
Зарегистрирован: 21.06.2019

Виснет на Wire.endTransmission();

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

Подключите взамен что-нить другое из I2C. Это позволит локализовать проблему.

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

Напряжения на линиях после зависания?

Grigandr
Offline
Зарегистрирован: 21.06.2019

Подключил дисплей 1602 - всё ок

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

Может выводы неправильно подписаны на модуле или модуль на 3.3В и клинит ардуину.

Grigandr
Offline
Зарегистрирован: 21.06.2019

1.82

Мне кажется так не должно быть...

Grigandr
Offline
Зарегистрирован: 21.06.2019

Выводы те (модуль с али, у всех всё ок), модуль как раз таки на 3.3, пробовал питать ардуину от 3.3 вольт (чтобы логические уровни соответствовали) не помогло

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

На Uno есть вывод 3.3V - от него питаете модуль, надеюсь?

Grigandr
Offline
Зарегистрирован: 21.06.2019

Да

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

Тогда пусть кто поумнее советует куды тыкать. У меня хрустальный шар помутнел.

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

У меня на модуле MPU6050 стоит кренка 5V->3.3. Подключен  к нане на 5 вольт, на линиях 3.3 вольта - всё работает. 1.82 это может быть клок вольтметром интегрируется, вот на дате странно. Если на модуле напротив надписи VCC есть пятиногий таракан, то модуль надо питать от 5 вольт.  

Grigandr
Offline
Зарегистрирован: 21.06.2019

Итак, померял сопротивление меду sda и sck - замыкание. Китайцы криво запали саму микросхему (2 соседние ножки закорочны, судя по даташиту как раз sda и sck)

Grigandr
Offline
Зарегистрирован: 21.06.2019

Всем спасибо, тему можно считать закрытой