Проблема с MPU-6050

Feb 18, 2015 14:15

День добрый!
Возникла проблема при работе с микросхемой MPU-6050, размещенной в модуле GY-521, вот таком ( Read more... )

МК, Програмирование

Leave a comment

Comments 12

beljakoff February 18 2015, 08:57:43 UTC
У меня такой нормально работает с STM32. Для конфигурирования пишу только два регистра - PWR_MGMT_1 <= 0x00
CONFIG <= 0x01

Reply

pow_arseny February 18 2015, 09:30:19 UTC
По хорошему, для минимальной конфигурации достаточно записать только один регистр PWR_MGMT_1 <= 0x00 и уже должно работать.
Пробовал и так, однако все осталось без изменений.

Reply


real_big_shish February 18 2015, 11:48:30 UTC
Полагаю, если читается, то микруха однозначно работает.
Можно допустить смерть мемсов, но температура ведь тоже йок..
Так что имхо надо искать причину в кривизне (например, адресация в софтовом или хардовом смысле)

Reply

pow_arseny February 18 2015, 12:38:21 UTC
Да там запутаться-то в регистрах негде. К тому же я пробовал не только сам код писать, но и использовать чужие библиотеки.
Что касается хардварной части... Если бы были проблемы с I2C, то ни записи, ни чтения бы не производилось.
Остается сам модуль. Однако расположение и номиналы деталей на плате, правильное. Было подозрение на коротыш между ножками микросхемы, но после прогрева паяльником и отмывки спиртом ничего не поменялось.

Reply

beljakoff February 18 2015, 13:47:43 UTC
Напряжение питания на чипе проверяли? :)

Reply

pow_arseny February 18 2015, 15:19:16 UTC
Питание на чипе есть.
Интересно. Пока тыкался мультиметром, случайно закоротил на модуле выводы GND и SCL. После этого, из регистров данных акселерометра считались значения отличные от нулей. Однако они в этих регистрах так и остались и больше не обновлялись.

Reply


elchupanibrei February 18 2015, 14:23:27 UTC
что нибудь еще висит на I2C шине?

щас пишу либу под HTU21D наблюдал такой глюк - при записи в некоторые регистры сенсор переставал отвечать, пол вечера убил пока разобрался. на шине кроме HTU21D еще сидели MP085 и BH1750 и пытались говорить. вылечил переводом HTU21D в режим измерения с Hold master.

Reply

pow_arseny February 18 2015, 15:16:00 UTC
Нет, ничего не висит. Реализация I2C програмная, Когда-то использовал библиотеку для работы с часами реального времени, вот и здесь решил не мудрствуя её прикрутить.

Reply


Leave a comment

Up