demaven 0 20 сентября, 2010 Опубликовано 20 сентября, 2010 · Жалоба Здравствуйте, уважаемые. Работаю с LSM303DLH, в данный момент с акселерометром. Сказал ему в CTRL_REG1_A 0x27, а он мне в ответ по осям выдает какую-то непонятку и каждый раз разную. Плата лежит на столе а показания болтаются как ето, ну в общем в проруби. И что еще этот акселерометр от меня хочет не могу понять. Даташит ковыряю, там есть еще куча регистров, и не все понятно, как с ними работать. Подскажите , кто знает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demaven 0 9 ноября, 2010 Опубликовано 9 ноября, 2010 · Жалоба Справился, и читаю и считаю, есть еще вопросы, но они решаться Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
#olyalya 0 12 ноября, 2010 Опубликовано 12 ноября, 2010 · Жалоба Скажите, а с магнитным уже работали? В LSM303DLH возможна калибровка магнитного датчика? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
demaven 0 10 февраля, 2011 Опубликовано 10 февраля, 2011 · Жалоба Работал и с магнитным, но не для измерения напряженности, а "токма волею пославшей мя" для измерения азимутального угла, т.е. магнитным компасом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iPilly 0 31 марта, 2011 Опубликовано 31 марта, 2011 · Жалоба Здравствуйте. Так как вы все-таки преодолели проблему с непоняткой в данных??? тоже начала работать с акселерометром и такая же фигня - показания скачут.. Что с этим делать??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
timbak 0 3 апреля, 2011 Опубликовано 3 апреля, 2011 · Жалоба Такая же проблема с акселерометром. Правда, пишу под Бэйсиком. Уважаемый demaven не могли бы вы сообщить адреса по которым общаетесь с датчиками? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
timbak 0 6 апреля, 2011 Опубликовано 6 апреля, 2011 · Жалоба Уважаемый demaven ответьте пожалуйста, как вы решили проблему с хаотичными значениями? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
joint931 0 14 мая, 2011 Опубликовано 14 мая, 2011 · Жалоба Уважаемый demaven, скиньте пожалуйста исходный код инициализации и чтения данных по i2c. Мучаюсь уже неделю пытаясь хоть как-то заставить это чудо работать. Заранее огромное спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
joint931 0 16 мая, 2011 Опубликовано 16 мая, 2011 · Жалоба Подскажите кто-нибудь в чем ошибка в процедуре чтения данных с магнитометра: 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ren5 0 17 мая, 2011 Опубликовано 17 мая, 2011 · Жалоба Подскажите кто-нибудь в чем ошибка в процедуре чтения данных с магнитометра: 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(); если получится, нужно протокол править в процедуре Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Nickolesik 0 9 июня, 2011 Опубликовано 9 июня, 2011 · Жалоба Помогите пожалуйста, у меня предмет диплома lsm303dlh, нету мат моделирования и эксперимента, дали готовый макет, а он не работает. Может у кого есть какие либо наработки, буду рад всему. З.Ы. Все даташиты и срвис мануалы уже перелопатил. [email protected] Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
joint931 0 24 июля, 2011 Опубликовано 24 июля, 2011 · Жалоба Вопрос по обработке результатов измерений: как получить диапазон от -2048 до +2047? Байты на стороне компа сдвигаем и складываем так: Mx = (OUTXH << 8) + OUTXL. Как на выходе получить значение поля со знаком? Интересует чисто измеритель поля.. в гаусах, эрстедах.. без разницы в чем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alecsej 0 26 июля, 2011 Опубликовано 26 июля, 2011 · Жалоба Вопрос по обработке результатов измерений: как получить диапазон от -2048 до +2047? Байты на стороне компа сдвигаем и складываем так: Mx = (OUTXH << 8) + OUTXL. Как на выходе получить значение поля со знаком? Интересует чисто измеритель поля.. в гаусах, эрстедах.. без разницы в чем. Mx = (signed short) (OUTXH << 8) + OUTXL; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
art 0 2 апреля, 2015 Опубликовано 2 апреля, 2015 · Жалоба Доброго времени суток есть очень уважительная просьба хотелось бы увидеть листинг программы по обработке данных с магнитометра и акселерометра какая бралась ценна младшего разряда и тд . Очень нуждаюсь в вашей помощи. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться