Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Разчитане на данни от AIS2IH
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=18917
Страница 1 от 1

Автор:  VPavlov [ Нед Авг 06, 2023 10:41 am ]
Заглавие:  Разчитане на данни от AIS2IH

Здрасти,

Опитвам да разуча AIS2IH за да направя aкселерометър на една платка. Без сандвич схемите. Понеже не съм от най-въприемчивите се надявам на вашата помощ. Става въпрос за следното нещо:

Устройството генерира информацията в два регистъра, които се обединяват: OUT_X_H & OUT_X_L: FD60h получената стойност третираме като цяло число със знак (-672). Формулата за пресмятане е следната: -672 / 4 * 0.244 = -41 mg Където -672 е цялото число от регистрите, 0,244 е една стойност за чувствителност, която се определя от зададени таблици. Остава това 4 което не разбирам много добре. До колкото схващам то отново има връзка с чувствителността, и с негова помощ се изчислява най-малко значимия бит, в описанието намирам това:

" These values (LSB) have different resolution according to the selected operating mode.
After calculating the LSB, it must be multiplied by the proper sensitivity parameter to obtain the corresponding
value in mg."

Въпросният sensitivity parameter е стойността 0,244. Вероятно изчисляването на LSB е делението на 4. Но как го определяме? Чудя се защото примерът е за чувствителност +-2g. Не разбирам как да променя четворката, когато променя чувствителността. :?

Автор:  Stoimen [ Нед Авг 06, 2023 11:55 am ]
Заглавие:  Re: Разчитане на данни от AIS2IH

/4 e 2 х right shift
Предполагам, че стойностите от измерванията са 14 битови ляво подравнени.
п.п. не съм чел datasheet-a.

Автор:  Cekins [ Нед Авг 06, 2023 12:22 pm ]
Заглавие:  Re: Разчитане на данни от AIS2IH

Първо shift left не е равносилно на div 4 - в случая има знак и той трябва да си остане. Второ вероятно така е по удобно за онагледяване в даташита - вероятно има варианти в които това 0.244 ще е друго а /4 си остава. Нещо като дробна част от 16 битово измерване.

Автор:  Stoimen [ Нед Авг 06, 2023 2:34 pm ]
Заглавие:  Re: Разчитане на данни от AIS2IH

Да така е, но "shift right arithmetic" може да се погрижи за знака :)
Накара ме да отворя DS-та :)

Прикачени файлове:
OUT_X.jpg
OUT_X.jpg [ 79.66 KiB | Прегледано 2714 пъти ]
mode.jpg
mode.jpg [ 28.93 KiB | Прегледано 2714 пъти ]

Автор:  ToHu [ Нед Авг 06, 2023 6:59 pm ]
Заглавие:  Re: Разчитане на данни от AIS2IH

Що ли си мисля че това делене на 4 има за цел единствено да елиминира двата разряда които не се използват ....

Автор:  Stoimen [ Нед Авг 06, 2023 9:59 pm ]
Заглавие:  Re: Разчитане на данни от AIS2IH

ToHu написа:
Що ли си мисля че това делене на 4 има за цел единствено да елиминира двата разряда които не се използват ....

Това имах в предвид и аз.
Ако се ползва "Low power моде 1", ще трябва да дели на 8.

Автор:  VPavlov [ Пон Авг 07, 2023 10:37 am ]
Заглавие:  Re: Разчитане на данни от AIS2IH

Много благодаря че ми "отворихте очите", за пореден път. Поздрави!

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/