2014-11-02 2 views
0

Я использую DMP и Он генерирует эту ошибкуMPU6050 DMP не работает?

Send any character to begin DMP programming and demo: 
    Initializing DMP... 
    DMP Initialization failed (code 1) 

Любая помощь будет признателен :) Спасибо

+0

С предоставленной информацией крайне маловероятно, что кто-то сможет вам помочь. Опубликуйте все, что можете, чтобы помочь нам помочь. Подключена ли мощность? У вас есть MPU6050? Он подключен к цепи? –

+0

Спасибо за ответ. Я подключил питание SDA, SCL, INT, PWR, GND MPU6050 к arduino MEGA. Я использовал код DMP6 Джеффа Роуберга, и это породило эту проблему. –

+0

Обеспечьте все, что угодно, все. Не описание штифтов на раздаточной плате. Укажите, какие контакты на Mega вы подключили к нему, какой код вы используете, какая плата выйдет. – mike

ответ

0

Как только вы предоставите информацию, мы можем говорить на общих основаниях. До этого я предполагаю, что вы используете код «копировать и вставлять» кода i2c-devlib. Поэтому первая ошибка, которую можно сделать, - это забыть настроить обработчик прерываний в коде для прерывания буфера FIFO.

3

Первое, что нужно проверить, это то, что устройство i2c правильно подключено. Хороший способ сделать это - использовать i2c scanner. Вы должны увидеть mpu6050 на 0x68 или 0x69 в зависимости от того, выведен ли адресный адрес низким или высоким.

Если вы видите это, но все еще не можете подключиться, убедитесь, что ваша библиотека настроена на использование правильного адреса.

Отныне я считаю, что проще всего сначала попробовать сырые показания. Если вы можете прочитать аккорды и гироскопы, вы готовы попробовать DMP.

+0

Моя проблема заключалась в том, что штырь SCK неправильно был припаян к контакту ATmega 28! Спасибо за эту процедуру сканирования i2c –

Смежные вопросы