Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LSM303 на выходе нули, что я делаю не так?
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Метрология, датчики, измерительная техника
iiv
Всем привет,

много мемсов пользовал раньше, но все готовыми бордами. Этот раз спаял сам борду с LSM303 (LGA-14), и пытаюсь запустить, но, что-то не получается... На i2cшной шине вместе с ним висит l3g4200, который идеально работает. У этого LSM303 я могу заслать в его регистры и прочитать их, но в выходных регистрах всегда почему-то нули. Спаял две борды, в обоих - схожая ситуация. Я после инициализации прочитал все доступные регистры и привожу здесь:

Код
Акселометр
20 7f 7f
21 0  0
22 0  0  
23 8  8  
24 0  0  
25 0  0
26 0  0  
27 0  0  
28 10 10
29 0  0  
2a 0  0  
2b 0  0  
2c 0  0  
2d 0  0  
2e 0  0  
2f 0  0  
30 0  0  
31 0  0  
32 0  0
33 0  0  
34 0  0  
35 68 76
36 0  0  
37 0  0  
38 0  0  
39 0  0  
3a 0  0  
3b 0  0
3c 0  0
3d 0  0

Магнетометр
0 9c 9c
1 20 20
2 0  0  
3 0  0  
4 0  0  
5 0  0  
6 0  0  
7 0  0  
8 0  0  
9 0  0  
a 0  0  
b 0  0  
c 0  0
31 0  0
32 0  0


все цифры в шеснадцатиричной системе исчисления, первая колонка - номер регистра, вторая колонка - отклик с первой борды, треться колонка - отклик со второй борды.

Пожалуйста, посоветуйте, как заставить работать эту микросхему, может я как-то не так ее инициализирую?

Спасибо

ИИВ
MrAlex
Для начала наловчитесь ID регистры без ошибок читать, глядишь и остальное прояснится.
iiv
Цитата(MrAlex @ May 16 2013, 17:49) *
Для начала наловчитесь ID регистры без ошибок читать, глядишь и остальное прояснится.

действительно, Вы правы! Ваш жесткий ответ помог мне быстрее сообразить, что я перепутал адреса магнетометра и акселометра, после этого все встало на свои места! Спасибо!!!
MrAlex
Пожалуйста. Очень рад, что помогло.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.