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

 
 
> Акселерометр ADXL362
vladimir_orl
сообщение Feb 28 2014, 10:43
Сообщение #1


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

Группа: Участник
Сообщений: 191
Регистрация: 18-09-12
Из: Орёл
Пользователь №: 73 591



Здравствуйте, уважаемые коллеги.

Второй день уже сижу и думаю. Имеется акселерометр ADXL362 (рабочая партия), подключенный через SPI к микроконтроллеру.
И с него считываются данные ускорений по осям X Y Z (регистры 0х08, 0х09, 0х0А). Точнее должны считываться. Потому что приходит информация только о значении по оси Х.

Читаю и по очереди и списком. Раньше всё работало. Подскажите, что это может быть.

Если вопрос не в этой ветке, переадресуйте.

Сам себе отвечаю.

На сайте AD нашёл.


/* Bit values in POWER_CTL (8 bits allocated) */
#define XL362_STANDBY 0x00
#define XL362_MEASURE_1D 0x01 !!!!!
#define XL362_MEASURE_3D 0x02
#define XL362_AUTO_SLEEP 0x04
#define XL362_SLEEP 0x08


А в даташите этого нет...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Herz
сообщение Mar 4 2014, 14:50
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Мне лично неясен мотив поисков, ведь всего-то нужно было проверить цифирьки... rolleyes.gif
Указанный дефайн присутствует в коде неизвестного автора, датируемом 2011 годом:
Цитата
File Name : XL362.h
Author : MPD Application Team
Version : V0.0.1
Date : 12/12/2011
Description : XL362 Registers and bits values
File ID : $Id: xl362.h,v 1.1.1.1 2012/01/10 15:18:18 jlee11 Exp $

Analog Devices ADXL 362 digital output accellerometer
with advanced digital features.

Based on preliminary data sheet Rev 12b

© 2008 Analog Devices application support team.
xxx@analog.com


В хедере ADXL362.h автора DNechita (Dan.Nechita@analog.com) от 2012г. режим 1D уже не упоминается.
Я попробовал, действительно в этом случае обновляется только регистр координаты Х. Уменьшается ли потребление - пока не проверял.
Полезна ли эта информация? Сомневаюсь. Не зря, видно, Девицы отказались от этой опции, ведь она, по крайней мере, не помешала бы.
Видимо, с ней есть проблемы. Девайс и так получился уж очень трепетным.

Вот с регистрами INTMAP настоящие чудеса. Если записывать их до включения измерений так:
Код
AD_W_Reg(INTMAP2, 0x01);        // INT2 pin is active high, data ready status
AD_W_Reg(INTMAP1, 0x01);        // INT1 pin is active high, data ready status
AD_W_Reg(POWER, 0x06);          // measurement mode, normal operation, autosleep mode

то регистры не прописываются и акселерометр не работает. Вообще. То же самое, если писать только второй.
Если писать только первый:
Код
//AD_W_Reg(INTMAP2, 0x01);        // INT2 pin is active high, data ready status
AD_W_Reg(INTMAP1, 0x01);        // INT1 pin is active high, data ready status
AD_W_Reg(POWER, 0x06);          // measurement mode, normal operation, autosleep mode

то он получает нужное значение (можно проверить чтением), акселерометр работает, но пин остаётся в третьем состоянии.
Если же писать второй (или оба) после включения режима измерений, то возникает ошибка, как я писал выше, и акселерометр - мёртв.
Запись первого после включения измерений проходит, опять же, успешно, но никак не проявляется.
Монтаж проверил уже пятьдесят раз. Перепаивать вручную очень пока не хочется.
Жаль, что автор пропал. Интересно, не было ли у него чего похожего...
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 4 2014, 15:08
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(Herz @ Mar 4 2014, 18:50) *
Полезна ли эта информация? Сомневаюсь. Не зря, видно, Девицы отказались от этой опции, ведь она, по крайней мере, не помешала бы.


Ну это как сказать... Много чего недокументированного оказывается полезным в реальной работе sm.gif По секрету скажу, что, к примеру, работа эмуляторов TI XDS510 старых, ISA и PCI, до сих пор базируется на недокументированных возможностях Windows. И работает до сих пор во всех ОС sm.gif

Так что, если этот режим работает, то и может быть полезен кому нибудь... Он ведь явно был в "preliminary data sheet Rev 12b".

По поводу INTMAP, это пожалуй в техподдержку обращаться надо, подробно описав вопрос и приложив примеры.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- vladimir_orl   Акселерометр ADXL362   Feb 28 2014, 10:43
- - Herz   Цитата(vladimir_orl @ Feb 28 2014, 12:43)...   Feb 28 2014, 12:13
|- - SM   Цитата(Herz @ Feb 28 2014, 16:13) Как это...   Mar 4 2014, 04:50
|- - Herz   Цитата(SM @ Mar 4 2014, 06:50) А что, ...   Mar 4 2014, 07:54
|- - SM   Цитата(Herz @ Mar 4 2014, 11:54) А как ем...   Mar 4 2014, 08:09
|- - Herz   Цитата(SM @ Mar 4 2014, 10:09) Кому непон...   Mar 4 2014, 10:45
|- - SM   Цитата(Herz @ Mar 4 2014, 14:45) В том-то...   Mar 4 2014, 11:28
- - Herz   Я вот другого не пойму. На стр. 36 есть пример Aut...   Mar 2 2014, 12:10
- - Herz   Странно, но не удаётся отобразить прерывания на вы...   Mar 3 2014, 17:09
- - Herz   Значит, веду репортаж. Обнаружилась ещё одна ...   Mar 3 2014, 21:44
|- - Herz   Цитата(SM @ Mar 4 2014, 17:08) Так что, е...   Mar 4 2014, 18:03
|- - SM   Цитата(Herz @ Mar 4 2014, 22:03) Но ведь ...   Mar 4 2014, 18:22
- - Herz   Проверил, наконец, другой экземпляр. Как и следова...   Mar 6 2014, 12:40
- - vladimir_orl   Спасибо за подробные ответы. Позвольте ещё два воп...   Mar 20 2014, 02:56
- - Herz   Цитата(vladimir_orl @ Mar 20 2014, 04:59)...   Mar 20 2014, 06:44


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

 


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


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