реклама на сайте
подробности

 
 
> LSM303DLH - не могу прочитать показания, не могу прочитать показания акселерометра
demaven
сообщение Sep 20 2010, 06:49
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 10-05-05
Из: Киргизия Бишкек
Пользователь №: 4 886



Здравствуйте, уважаемые. Работаю с LSM303DLH, в данный момент с акселерометром. Сказал ему в CTRL_REG1_A 0x27, а он мне в ответ по осям выдает какую-то непонятку и каждый раз разную. Плата лежит на столе а показания болтаются как ето, ну в общем в проруби. И что еще этот акселерометр от меня хочет не могу понять. Даташит ковыряю, там есть еще куча регистров, и не все понятно, как с ними работать. Подскажите , кто знает.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
joint931
сообщение May 14 2011, 17:10
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 9-07-10
Пользователь №: 58 379



Уважаемый demaven, скиньте пожалуйста исходный код инициализации и чтения данных по i2c. Мучаюсь уже неделю пытаясь хоть как-то заставить это чудо работать. Заранее огромное спасибо.
Go to the top of the page
 
+Quote Post
joint931
сообщение May 16 2011, 16:57
Сообщение #3





Группа: Новичок
Сообщений: 6
Регистрация: 9-07-10
Пользователь №: 58 379



Подскажите кто-нибудь в чем ошибка в процедуре чтения данных с магнитометра:
Код
  i2c_start();
    i2c_write(0x3C);  // write mag
    i2c_write(0x03);  // Select register OUT_X_L_M
    i2c_start();         // repeated start
    i2c_write(0x3D); // read mag
    ACC_Data[0] = i2c_read();//read OUT_X_H_M (MSB)
    ACC_Data[1] = i2c_read();//read OUT_X_L_M (LSB)
    ACC_Data[2] = i2c_read();//read OUT_Y_H_M (MSB)
    ACC_Data[3] = i2c_read();//read OUT_Y_L_M (LSB)
    ACC_Data[4] = i2c_read();//read OUT_Z_H_M (MSB)
    ACC_Data[5] = i2c_read(0);//read OUT_Z_L_M (LSB) NACK
    i2c_stop();


Инициализация проходит нормально, но ACC_Data[0]..[5] на выходе получаются со значениями 255.
Go to the top of the page
 
+Quote Post
ren5
сообщение May 17 2011, 13:16
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 137
Регистрация: 17-11-08
Из: Ростов
Пользователь №: 41 700



Цитата(joint931 @ May 16 2011, 20:57) *
Подскажите кто-нибудь в чем ошибка в процедуре чтения данных с магнитометра:
Код
  i2c_start();
    i2c_write(0x3C);  // write mag
    i2c_write(0x03);  // Select register OUT_X_L_M
    i2c_start();         // repeated start
    i2c_write(0x3D); // read mag
    ACC_Data[0] = i2c_read();//read OUT_X_H_M (MSB)
    ACC_Data[1] = i2c_read();//read OUT_X_L_M (LSB)
    ACC_Data[2] = i2c_read();//read OUT_Y_H_M (MSB)
    ACC_Data[3] = i2c_read();//read OUT_Y_L_M (LSB)
    ACC_Data[4] = i2c_read();//read OUT_Z_H_M (MSB)
    ACC_Data[5] = i2c_read(0);//read OUT_Z_L_M (LSB) NACK
    i2c_stop();


Инициализация проходит нормально, но ACC_Data[0]..[5] на выходе получаются со значениями 255.


получается считать данные из адреса WHO IS?

попробуй прочитать по байтно
вот так, из каждого адреса

i2c_write(0x3C); // write mag
i2c_write(0x03); // Select register OUT_X_L_M
i2c_start(); // repeated start
i2c_write(0x3D); // read mag
ACC_Data[0] = i2c_read();//read OUT_X_H_M (MSB) NACK
i2c_stop();

если получится, нужно протокол править в процедуре


--------------------
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- demaven   LSM303DLH - не могу прочитать показания   Sep 20 2010, 06:49
- - demaven   Справился, и читаю и считаю, есть еще вопросы, но ...   Nov 9 2010, 10:39
- - #olyalya   Скажите, а с магнитным уже работали? В LSM303DLH в...   Nov 12 2010, 02:49
- - demaven   Работал и с магнитным, но не для измерения напряже...   Feb 10 2011, 13:28
- - iPilly   Здравствуйте. Так как вы все-таки преодолели пробл...   Mar 31 2011, 09:59
- - timbak   Такая же проблема с акселерометром. Правда, пишу п...   Apr 3 2011, 11:40
- - timbak   Уважаемый demaven ответьте пожалуйста, как вы реши...   Apr 6 2011, 23:26
- - Nickolesik   Помогите пожалуйста, у меня предмет диплома lsm303...   Jun 9 2011, 10:26
|- - joint931   Вопрос по обработке результатов измерений: как пол...   Jul 24 2011, 18:54
|- - MrAlex   Цитата(joint931 @ Jul 24 2011, 22:54) Воп...   Jul 26 2011, 11:44
- - Art   Доброго времени суток есть очень уважительная прос...   Apr 2 2015, 11:09


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 15:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016