Цитата(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 вдоль этой оси

.