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

 
 
> ADIS1600x акселерометр
akostin
сообщение Dec 11 2006, 14:39
Сообщение #1


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-12-04
Пользователь №: 1 322



Возникла проблемка с акселерометром ADIS16006.
Считывание ускорения при 0g выдает коды в диапазоне 0x0FFA-0x0FFE, при бросании ничего не менятется. По даташиту, максимум = 2048 (0x0800) при нормальных условиях, т.е. в 2 раза меньше. Причем, 2048 в состоянии покоя.
Считывание канала температуры с этого же датчика дает верный результат.
Кто нибудь сталкивался с такими датчиками? В чем может быть дело.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 14)
Artem-1.6E-19
сообщение Dec 11 2006, 17:18
Сообщение #2


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



Цитата(akostin @ Dec 11 2006, 13:39) *
Возникла проблемка с акселерометром ADIS16006.
Считывание ускорения при 0g

В космос летали? smile.gif
Цитата
выдает коды в диапазоне 0x0FFA-0x0FFE, при бросании ничего не менятется. По даташиту, максимум = 2048 (0x0800) при нормальных условиях, т.е. в 2 раза меньше. Причем, 2048 в состоянии покоя.
Считывание канала температуры с этого же датчика дает верный результат.
Кто нибудь сталкивался с такими датчиками? В чем может быть дело.

Переворачивать пробовали датчик? Что-то меняется?
Go to the top of the page
 
+Quote Post
akostin
сообщение Dec 12 2006, 14:18
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-12-04
Пользователь №: 1 322



Цитата(Artem-1.6E-19 @ Dec 11 2006, 17:18) *
В космос летали? smile.gif
Переворачивать пробовали датчик? Что-то меняется?

Переворачивал, поворачивал, бросал над столом - ничего не меняется, идет только шум на трех младших разрядах.
А что, 0g только в космосе? По-моему, если тело покоится, то на него действует ускорение 0g, или я не прав?
Go to the top of the page
 
+Quote Post
Artem-1.6E-19
сообщение Dec 12 2006, 14:24
Сообщение #4


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



Цитата(akostin @ Dec 12 2006, 13:18) *
Цитата(Artem-1.6E-19 @ Dec 11 2006, 17:18) *

В космос летали? smile.gif
Переворачивать пробовали датчик? Что-то меняется?

Переворачивал, поворачивал, бросал над столом - ничего не меняется, идет только шум на трех младших разрядах.

Странно. Может что-то днедоконфигурировали?
Цитата
А что, 0g только в космосе? По-моему, если тело покоится, то на него действует ускорение 0g, или я не прав?

Если вы в космосе, в невесомости, то да. Если на земле - то на вас действует сила в 1g. smile.gif
Go to the top of the page
 
+Quote Post
NickNich
сообщение Dec 12 2006, 14:35
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 8-11-05
Пользователь №: 10 593



[/quote]
Переворачивал, поворачивал, бросал над столом - ничего не меняется, идет только шум на трех младших разрядах.
[/quote]

Это, скорее всего, лыжи не едут...
Вполне возможно Вы неправвильно декодируете информацию принятую по СПИ.
Go to the top of the page
 
+Quote Post
pdk
сообщение Dec 12 2006, 14:36
Сообщение #6


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

Группа: Validating
Сообщений: 107
Регистрация: 25-05-05
Из: Moscow
Пользователь №: 5 377



2048 это 0 а не максимум
посмотрите на Figure 23. в документации, может прояснится что к чему
Go to the top of the page
 
+Quote Post
NickNich
сообщение Dec 12 2006, 14:37
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 8-11-05
Пользователь №: 10 593



Цитата(Artem-1.6E-19 @ Dec 12 2006, 14:24) *
Если вы в космосе, в невесомости, то да. Если на земле - то на вас действует сила в 1g. smile.gif


Дык, сила тяжести и в космосе действует. А на земле, кроме силы тяжести, действует еще сила реакции опоры....
Go to the top of the page
 
+Quote Post
Artem-1.6E-19
сообщение Dec 12 2006, 14:46
Сообщение #8


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



Цитата(NickNich @ Dec 12 2006, 13:37) *
Цитата(Artem-1.6E-19 @ Dec 12 2006, 14:24) *

Если вы в космосе, в невесомости, то да. Если на земле - то на вас действует сила в 1g. smile.gif


Дык, сила тяжести и в космосе действует. А на земле, кроме силы тяжести, действует еще сила реакции опоры....

Но акселерометр чувствует силу тяжести земли.
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 12 2006, 14:47
Сообщение #9



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(NickNich @ Dec 12 2006, 14:37) *
Цитата(Artem-1.6E-19 @ Dec 12 2006, 14:24) *

Если вы в космосе, в невесомости, то да. Если на земле - то на вас действует сила в 1g. smile.gif

Не то, чтобы я большой зануда, но таки сила 1g*m.smile.gif
Цитата
Дык, сила тяжести и в космосе действует. А на земле, кроме силы тяжести, действует еще сила реакции опоры....

Воздействие на инерциальную массу акселерометра ускорения свободного падения обязательно будет скомпенсировано силой реакции опоры/подвеса (имеется в виду конструктив чувствительного элемента), но, применительно к акселерометрам, вызовет статическое смещение выхода датчика.
При перевороте датчика относительно рабочей оси знак смещения должен измениться.
Go to the top of the page
 
+Quote Post
NickNich
сообщение Dec 12 2006, 14:57
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 8-11-05
Пользователь №: 10 593



Цитата
Но акселерометр чувствует силу тяжести земли.


И в космосе (в смысле - в невесомости) он ее тоже чувствует. Но ничего не показывает...
Go to the top of the page
 
+Quote Post
Artem-1.6E-19
сообщение Dec 12 2006, 15:03
Сообщение #11


Местный
***

Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905



Цитата(xemul @ Dec 12 2006, 13:47) *
Воздействие на инерциальную массу акселерометра ускорения свободного падения обязательно будет скомпенсировано силой реакции опоры/подвеса (имеется в виду конструктив чувствительного элемента), но, применительно к акселерометрам, вызовет статическое смещение выхода датчика.
При перевороте датчика относительно рабочей оси знак смещения должен измениться.

Можно быть проще?
Акселерометр должен показывать в покое силу в пределах +-1g. Это самый простой способ его проверить.
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 12 2006, 15:24
Сообщение #12



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(Artem-1.6E-19 @ Dec 12 2006, 15:03) *
Цитата(xemul @ Dec 12 2006, 13:47) *

Воздействие на инерциальную массу акселерометра ускорения свободного падения обязательно будет скомпенсировано силой реакции опоры/подвеса (имеется в виду конструктив чувствительного элемента), но, применительно к акселерометрам, вызовет статическое смещение выхода датчика.
При перевороте датчика относительно рабочей оси знак смещения должен измениться.

Можно быть проще?

Лехкоsmile.gif. А можно: 1) не быть таким напряженным? 2) быть точнее в формулировках?
Цитата
Акселерометр должен показывать в покое силу в пределах +-1g. Это самый простой способ его проверить.

Частный случай, справедливый только при соосности проверяемой оси датчика вектору ускорения свободного падения.
Самый простой способ проверить рассматриваемый акселерометр - подать "1" на вход SelfTest, убедиться в работоспособности самого датчика по ногам Cx, Cy, а потом спокойно разбираться с интерфейсом.
Go to the top of the page
 
+Quote Post
akostin
сообщение Dec 13 2006, 14:28
Сообщение #13


Участник
*

Группа: Свой
Сообщений: 72
Регистрация: 4-12-04
Пользователь №: 1 322



Цитата(pdk @ Dec 12 2006, 14:36) *
2048 это 0 а не максимум
посмотрите на Figure 23. в документации, может прояснится что к чему

Спасибо, когда почитал форум, понял что к чему в этом рисунке.
Если датчик подвесить так, что его ось перпендикулярна земле, то он будет показывать 1g.
Только стало непонятно, если датчик теперь отпустить, то он во время падения что будет показывать?


Цитата(xemul @ Dec 12 2006, 15:24) *
Самый простой способ проверить рассматриваемый акселерометр - подать "1" на вход SelfTest, убедиться в работоспособности самого датчика по ногам Cx, Cy, а потом спокойно разбираться с интерфейсом.

А что там должно быть на Cx и Cy ? Напряжение, пропорциональное выдаваемому коду? Его, что, можно еще и как аналоговый датчик использовать?

Взял второй экземпляр датчика. Этот вроде живой. Опрашиваю X и Y, выдает нормальный результат только по Y, а по X выдает код 4095. На Cx и Cy у него Vcc и 0.55*Vcc. Видимо, только одна ось работает.
Go to the top of the page
 
+Quote Post
xemul
сообщение Dec 13 2006, 16:04
Сообщение #14



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(akostin @ Dec 13 2006, 14:28) *
Цитата(pdk @ Dec 12 2006, 14:36) *

2048 это 0 а не максимум
посмотрите на Figure 23. в документации, может прояснится что к чему

Спасибо, когда почитал форум, понял что к чему в этом рисунке.
Если датчик подвесить так, что его ось перпендикулярна земле, то он будет показывать 1g.
Только стало непонятно, если датчик теперь отпустить, то он во время падения что будет показывать?

Что-то близкое к нулю (2048 в цифре для этого датчика) с точностью до силы, вызываемой центростремительным ускорением от вращения объекта падения; Кориолиса предлагаю по пустякам не беспокоитьwink.gif.
Цитата
Цитата(xemul @ Dec 12 2006, 15:24) *

Самый простой способ проверить рассматриваемый акселерометр - подать "1" на вход SelfTest, убедиться в работоспособности самого датчика по ногам Cx, Cy, а потом спокойно разбираться с интерфейсом.

А что там должно быть на Cx и Cy ? Напряжение, пропорциональное выдаваемому коду?

Угу. Относительно половины питания.
Из даташита:
стр. 3
Цитата
ACCELEROMETER SELF-TEST
Output Change at XOUT, YOUT
Self-Test 0 to Self-Test 1
min 102 typ 205 max 307 LSB

стр. 11
Цитата
The ST pin controls the self-test feature. When this pin is set to VCC, an electrostatic force is exerted on the beam of the acceler-ometer. The resulting movement of the beam allows the user to test if the accelerometer is functional. The typical change in output is 801 mg (corresponding to 205 LSB) for VCC = 5.0 V.

Т.е. при тесте напряжения на Cx, Cy должны увеличиться примерно на 0.05*Vcc.
Цитата
Взял второй экземпляр датчика. Этот вроде живой. Опрашиваю X и Y, выдает нормальный результат только по одной оси, на другой выдает код 4095. Причем, иногда работает X, иногда Y. Закономерность пока не установил. Наверное, что-то с интерфейсом не то делаю.
На Cx и Cy у него 0.55*Vcc и Vcc.

Беда какая-то по оси Y. Если, конечно, Вы не прикладываете постоянное ускорение +5g вдоль этой осиsmile.gif.
Go to the top of the page
 
+Quote Post
Alex255
сообщение Jan 9 2007, 11:40
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 450
Регистрация: 21-12-06
Пользователь №: 23 757



Цитата(akostin @ Dec 12 2006, 14:18) *
Цитата(Artem-1.6E-19 @ Dec 11 2006, 17:18) *

В космос летали? smile.gif
Переворачивать пробовали датчик? Что-то меняется?

Переворачивал, поворачивал, бросал над столом - ничего не меняется, идет только шум на трех младших разрядах.
А что, 0g только в космосе? По-моему, если тело покоится, то на него действует ускорение 0g, или я не прав?

Ускорение не действует, оно случается biggrin.gif
Проблемы либо СПИ интерфейсом (читайте, читайте) либо в результате бросаний датчик угробили (тоже бывает) либо... но об этом потом
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 07:36
Рейтинг@Mail.ru


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