|
|
  |
ADIS1600x акселерометр |
|
|
|
Dec 11 2006, 14:39
|
Участник

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

|
Возникла проблемка с акселерометром ADIS16006. Считывание ускорения при 0g выдает коды в диапазоне 0x0FFA-0x0FFE, при бросании ничего не менятется. По даташиту, максимум = 2048 (0x0800) при нормальных условиях, т.е. в 2 раза меньше. Причем, 2048 в состоянии покоя. Считывание канала температуры с этого же датчика дает верный результат. Кто нибудь сталкивался с такими датчиками? В чем может быть дело.
|
|
|
|
|
Dec 11 2006, 17:18
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(akostin @ Dec 11 2006, 13:39)  Возникла проблемка с акселерометром ADIS16006. Считывание ускорения при 0g В космос летали?  Цитата выдает коды в диапазоне 0x0FFA-0x0FFE, при бросании ничего не менятется. По даташиту, максимум = 2048 (0x0800) при нормальных условиях, т.е. в 2 раза меньше. Причем, 2048 в состоянии покоя. Считывание канала температуры с этого же датчика дает верный результат. Кто нибудь сталкивался с такими датчиками? В чем может быть дело. Переворачивать пробовали датчик? Что-то меняется?
|
|
|
|
|
Dec 12 2006, 14:18
|
Участник

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

|
Цитата(Artem-1.6E-19 @ Dec 11 2006, 17:18)  В космос летали?  Переворачивать пробовали датчик? Что-то меняется? Переворачивал, поворачивал, бросал над столом - ничего не меняется, идет только шум на трех младших разрядах. А что, 0g только в космосе? По-моему, если тело покоится, то на него действует ускорение 0g, или я не прав?
|
|
|
|
|
Dec 12 2006, 14:24
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(akostin @ Dec 12 2006, 13:18)  Цитата(Artem-1.6E-19 @ Dec 11 2006, 17:18)  В космос летали?  Переворачивать пробовали датчик? Что-то меняется? Переворачивал, поворачивал, бросал над столом - ничего не меняется, идет только шум на трех младших разрядах. Странно. Может что-то днедоконфигурировали? Цитата А что, 0g только в космосе? По-моему, если тело покоится, то на него действует ускорение 0g, или я не прав? Если вы в космосе, в невесомости, то да. Если на земле - то на вас действует сила в 1g.
|
|
|
|
|
Dec 12 2006, 14:46
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(NickNich @ Dec 12 2006, 13:37)  Цитата(Artem-1.6E-19 @ Dec 12 2006, 14:24)  Если вы в космосе, в невесомости, то да. Если на земле - то на вас действует сила в 1g.  Дык, сила тяжести и в космосе действует. А на земле, кроме силы тяжести, действует еще сила реакции опоры.... Но акселерометр чувствует силу тяжести земли.
|
|
|
|
|
Dec 12 2006, 14:47
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(NickNich @ Dec 12 2006, 14:37)  Цитата(Artem-1.6E-19 @ Dec 12 2006, 14:24)  Если вы в космосе, в невесомости, то да. Если на земле - то на вас действует сила в 1g.  Не то, чтобы я большой зануда, но таки сила 1g*m.  Цитата Дык, сила тяжести и в космосе действует. А на земле, кроме силы тяжести, действует еще сила реакции опоры.... Воздействие на инерциальную массу акселерометра ускорения свободного падения обязательно будет скомпенсировано силой реакции опоры/подвеса (имеется в виду конструктив чувствительного элемента), но, применительно к акселерометрам, вызовет статическое смещение выхода датчика. При перевороте датчика относительно рабочей оси знак смещения должен измениться.
|
|
|
|
|
Dec 12 2006, 14:57
|
Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 8-11-05
Пользователь №: 10 593

|
Цитата Но акселерометр чувствует силу тяжести земли. И в космосе (в смысле - в невесомости) он ее тоже чувствует. Но ничего не показывает...
|
|
|
|
|
Dec 12 2006, 15:03
|
Местный
  
Группа: Новичок
Сообщений: 266
Регистрация: 29-11-06
Пользователь №: 22 905

|
Цитата(xemul @ Dec 12 2006, 13:47)  Воздействие на инерциальную массу акселерометра ускорения свободного падения обязательно будет скомпенсировано силой реакции опоры/подвеса (имеется в виду конструктив чувствительного элемента), но, применительно к акселерометрам, вызовет статическое смещение выхода датчика. При перевороте датчика относительно рабочей оси знак смещения должен измениться. Можно быть проще? Акселерометр должен показывать в покое силу в пределах +-1g. Это самый простой способ его проверить.
|
|
|
|
|
Dec 12 2006, 15:24
|
    
Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731

|
Цитата(Artem-1.6E-19 @ Dec 12 2006, 15:03)  Цитата(xemul @ Dec 12 2006, 13:47)  Воздействие на инерциальную массу акселерометра ускорения свободного падения обязательно будет скомпенсировано силой реакции опоры/подвеса (имеется в виду конструктив чувствительного элемента), но, применительно к акселерометрам, вызовет статическое смещение выхода датчика. При перевороте датчика относительно рабочей оси знак смещения должен измениться.
Можно быть проще? Лехко  . А можно: 1) не быть таким напряженным? 2) быть точнее в формулировках? Цитата Акселерометр должен показывать в покое силу в пределах +-1g. Это самый простой способ его проверить. Частный случай, справедливый только при соосности проверяемой оси датчика вектору ускорения свободного падения. Самый простой способ проверить рассматриваемый акселерометр - подать "1" на вход SelfTest, убедиться в работоспособности самого датчика по ногам Cx, Cy, а потом спокойно разбираться с интерфейсом.
|
|
|
|
|
Dec 13 2006, 14:28
|
Участник

Группа: Свой
Сообщений: 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. Видимо, только одна ось работает.
|
|
|
|
|
Dec 13 2006, 16:04
|
    
Группа: Свой
Сообщений: 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 в цифре для этого датчика) с точностью до силы, вызываемой центростремительным ускорением от вращения объекта падения; Кориолиса предлагаю по пустякам не беспокоить  . Цитата Цитата(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 вдоль этой оси  .
|
|
|
|
|
Jan 9 2007, 11:40
|
Местный
  
Группа: Участник
Сообщений: 450
Регистрация: 21-12-06
Пользователь №: 23 757

|
Цитата(akostin @ Dec 12 2006, 14:18)  Цитата(Artem-1.6E-19 @ Dec 11 2006, 17:18)  В космос летали?  Переворачивать пробовали датчик? Что-то меняется? Переворачивал, поворачивал, бросал над столом - ничего не меняется, идет только шум на трех младших разрядах. А что, 0g только в космосе? По-моему, если тело покоится, то на него действует ускорение 0g, или я не прав? Ускорение не действует, оно случается Проблемы либо СПИ интерфейсом (читайте, читайте) либо в результате бросаний датчик угробили (тоже бывает) либо... но об этом потом
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|