|
акселерометр LIS302DL(H), не понятен формат выхода |
|
|
|
Sep 17 2010, 04:54
|

тут может быть ваша реклама
    
Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280

|
Приветствую! Настроил связь с акселерометром LIS302DLH и получаю непонятные мне цифры значения ускорения. В даташите написано, что в режиме использования диапазона +-2g значение LSB это ~1 mg Просто спокойно лежащая плата с напаянным чипом в горизонтальном положении у меня выдает следующие значения: X - обычно не более 100 с различным знаком Y - обычно не более 100 с различным знаком Z - обычно около 15000-16000 с постоянным знаком. Знак зависит от того прямо или вверх тормашками лежит плата. Очень похоже, что эти 15000 по Z и значительно меньшие значения по остальным осям показывают ускорение свободного падения. Ибо поворот платы набок делает значения, например, оси Y около 15000, а остальных осей много меньше. То есть в принципе данные адекватны, но абсолютные значения мне не понять. Ведь 1g должно светить около 1000 попугаев, а у меня 15-16 тысяч. Я решил провести self-test. В даташите сказано, что по каждой из осей должно добавиться по ~300 LSB, а у меня добавляется по 10 тысяч попугаев Работал ли кто с этой или похожей (LIS302DL) микросхемой, пусть и с несколько другим скэйлингом на выходе? У вас адекватные попугаи считывались? Спасибо.
|
|
|
|
|
Sep 17 2010, 05:50
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 22-10-07
Пользователь №: 31 608

|
Доброго дня. Во-первых вес младшего бита равен 18mg (+/-2.3g -> всего 4,6g. 8 бит данных. делим 4,6g/256=18mg) Во-вторых 15000d -> 3A98h. Поэтому 3Ah -> 58d. Далее 58*0,018=1,044g. Что и требовалось доказать.
|
|
|
|
|
Sep 17 2010, 06:43
|

тут может быть ваша реклама
    
Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280

|
Цитата(alehandro @ Sep 17 2010, 09:50)  Доброго дня. Во-первых вес младшего бита равен 18mg (+/-2.3g -> всего 4,6g. 8 бит данных. делим 4,6g/256=18mg) Это в LIS302DL 18mg, а в DLH 1mg. У меня DLH. Цитата(alehandro @ Sep 17 2010, 09:50)  Во-вторых 15000d -> 3A98h. Поэтому 3Ah -> 58d. Далее 58*0,018=1,044g. Что и требовалось доказать. Не понял, почему вы взяли только старший байт?
|
|
|
|
|
Sep 17 2010, 06:54
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 22-10-07
Пользователь №: 31 608

|
Прошу прощения, посмотрел на нижний абзац. В Table 3 указано So = 1 mg/digit, при FS=00 (12 bit representation) Тогда 15000d -> 3A98h. Берем старшие 12 бит: 3A9h -> 937d -> 0.937g
Сообщение отредактировал alehandro - Sep 17 2010, 06:54
|
|
|
|
|
Oct 11 2011, 08:17
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 7-04-11
Пользователь №: 64 185

|
Здравствуйте! у меня примерно аналогичный вопрос...не могу разобраться со своим датчиком((( Имею датчик ADIS16354.По даташиту: 12 битный АЦП, ДД: +- 1.7g, НАЧАЛЬНАЯ ЧУВСТВИТЕЛЬНОСТЬ (Initial Sensitivity): min: 0.4578 Typ:0.4625 Max:0.4672 mg/LSB. во многих источниках чувствительность(Sensitivity) так же называется масштабным коэффициентом (Scale factor). если сигналы с выхода акселерометров описывать упрощенной математической моделью: Yz=(1+S)*A+B, где Yz - данные с датчика, A - истинное измеряемое ускорение, B - смещение нуля акселерометра, S - масштабный коэффициент (Scale factor). Если мы мерим аналоговое ускорение, после АЦП мы получаем величину,значение которой получается в LSB(определенное количество отсчётов). так вот,если масштабный коэффициент брать в единицах,как дано в даташите, то есть mg/LSB, а истинное ускорение брать в LSB,то тогда получается(как Я понимаю) какое-то безобразие с размерностями... да и если посчитать начальную чувствительность самому,пользуясь данными из даташита,то приведенное выше(и в документации) значение чувствительности не получится: 2^12-1=4095-количество дискретов; 2048-дискрет, соответствующий '0' ускорения; 1.7/2048 = 0.83 mg/LSB, что никак заявленным 0.4625 не соответствует. да даже если брать 10% запас от верхней границе: 3.4/(0.9*4095-0.1*4095)=1.03 mg/LSB. как понимать понятия чувствительность и масштабный коэффициент и эквивалентны ли они? та ли это величина,которую надо в форулу ставить? я совсем запутался!:(
|
|
|
|
|
Oct 11 2011, 08:43
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 7-04-11
Пользователь №: 64 185

|
да даже если и 14, то всё равно не сходится!( 2^14=16384 3.4/16384=2 mg/LSB. при этом в документации сначало написано: 14 бит разрешения по акселерометру, и тут же в таблице в разделе "ADC input" приведено: Resolution 12 bit. как понимать?...
|
|
|
|
|
Oct 11 2011, 09:59
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 7-04-11
Пользователь №: 64 185

|
да,мой косяк((( 0.2 mg/LSB получается... теперь всё получилось...только выходит,что там всё равно там используется 12 битный АЦП, а старшие 2 разряда(12ый и 13ый) на знак отводятся. за счет этого: 1.7/(0.9*2^12)=0.4615 mg/LSB если я снова ничего не напутал,то так!
|
|
|
|
|
Oct 12 2011, 04:31
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 7-04-11
Пользователь №: 64 185

|
так всё-таки может кто-нибудь подскажет,есть ли различия в понятиях чувствительности для акселерометра и масштабного коэффициента?и как определять последний. Спасибо!
|
|
|
|
|
Oct 12 2011, 05:12
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179

|
Цитата(do_it_self @ Oct 12 2011, 08:31)  так всё-таки может кто-нибудь подскажет,есть ли различия в понятиях чувствительности для акселерометра и масштабного коэффициента?и как определять последний. Спасибо! Чувствительность - минимально различимое изменение измеряемой величины. Масштабный коэффициент есть отношение измеряемой величины к измеренному значению. Чтобы определить последний необходимо знать истинное значение измеряемого параметра. Цифровые датчики от STM калибруются в процессе производства, так что для первого приближения достаточно использовать данные из ДЩ.
|
|
|
|
|
Oct 12 2011, 06:03
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 7-04-11
Пользователь №: 64 185

|
да,калибруются.только вот в ДЩ не приводят значения масштабных коэффициентов,а только чувствительность.теперь мне стало понятно,что это разные вещи. Спасибо!
|
|
|
|
|
Oct 12 2011, 06:19
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179

|
Цитата(do_it_self @ Oct 12 2011, 10:03)  да,калибруются.только вот в ДЩ не приводят значения масштабных коэффициентов,а только чувствительность.теперь мне стало понятно,что это разные вещи. Спасибо! В даташите приведен именно масштабный коэффициент, 1, 2 , 3.9 mg/digit +/- 10%.
|
|
|
|
|
Oct 12 2011, 07:34
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 7-04-11
Пользователь №: 64 185

|
это чувствительность(SENSITIVITY),измеряется в mg/lsb(digit).вы же сами пишите,что масштабный коэффициент - "есть отношение измеряемой величины к измеренному значению". и это безразмерная величина. она же фигурирует в приведённой мной выше формуле: Y=(1+S)A+B. то что приведено в документации,как я понимаю,тоже есть масштабный коэффициент,только он показывает - сколько какое ускорение соответствует одному дискрету АЦП(либо сколько дискретов приходиться на единицу ускорения). соответственно у него и размерность такая. или я снова не так понимаю?!:(((((
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|