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

 
 
> ADIS16209 инклинометр, хочу правильно понять даташит
AlexMad
сообщение Apr 7 2010, 23:26
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 262
Регистрация: 18-02-05
Из: SPb
Пользователь №: 2 743



Есть такой датчик (даташит). 

На 12 странице даташита в таблице 7 написано:

регистр: TEMP_OUT

разрядность:12
формат: Binary, 25°C = 0x04FE
масштаб: −0.47°C




Вот я никак не смог понять, как эти 0x04fe преобразовать в 25 градусов. Можно подумать, что это опечатка, но это уже вторая ревизия даташита, такое явное, наверно, исправили бы. Я бы плюнул на это, но мне и с углами никак не разобраться.

Либо где-то в тексте есть что-то, что я пропустил, касающееся преобразования значений, но у меня по всем трем осям инклинометра пропало 1,6 градуса. Т.е. есть минимальное значение примерно 0,3 градуса, а потом идет -1,3. причем, если смотреть на круговом датчике, то в зоне 180 градусов переход ровный (идут значения 179.950, 179.975, 180.000, 180.25 и т.д.).
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
Serj78
сообщение Apr 9 2010, 05:11
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



на странице 3 читаем:

TEMPERATURE SENSOR
Output at 25°C ------ 1278 LSB
Scale Factor ----------- −0.47 °C/LSB

Это вам не понятно?

На 25 градусах датчик выдает число 1278. (0x4FE)
Далее с повышением температуры на 0.47 градуса выходное значение будет уменьшаться на 1 единицу. , с уменьшением температуры на 0.47 градуса значение увеличится на 1 единицу.

С дискретностью менее чем 0.47 градуса вы температуру не получите (без обработки).


А инклинометр ту вообще не причем, вы вроде бы о термометре спрашиваете.
Go to the top of the page
 
+Quote Post
Vlad1977
сообщение May 7 2011, 20:35
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 13-04-09
Пользователь №: 47 606



Народ кто юзает этот инклинометр подскажите плииз:
1. Возможно ему указать пороги срабатывания по осям, и елси они превысят эти значения то скажем пусть он установит DIO2 или DIO1, че то не могу разобраться как это сделать sad.gif
2. Когда читаю регистр угол наклона по X, а потом сразу угол наклона по Y, то в результате чтения Y, результат не верный. Задержку сделал между чтениями осей 100мкс..
3. Как только подал на него питание не проходит первая команда, при том не важно какая это комнада, ну например чтение регистра любого, выдает всегда ffff. Нигде в мануале не смог найти, что после подачи питания ему что то надо записать перед работой.

Спасибо большое заранее!
Go to the top of the page
 
+Quote Post
Vlad1977
сообщение May 8 2011, 14:30
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 13-04-09
Пользователь №: 47 606



В нем оказывется при включении питания, включается self-Test, может это из за него все рушится, самое интересно не понятно как его отключить? В мануале написано 10 бит надо установить в 1, но всего можно записать только 8 бит.
Go to the top of the page
 
+Quote Post
Vlad1977
сообщение Jul 7 2011, 13:01
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 13-04-09
Пользователь №: 47 606



Люди, ну кто юзал этот инклинометр отзовитесь плииз. Грешил на сам инклиномерт, привезли дргуой, такая же ситуация.
После подачи питания, он не хочет работать через заявленные 190мс, приходится ждать 1,5 секунды. Если через 200мс читаю status, то он равен 1, т.е. питание < 2.975 V, а по прибору питание на нем уже давно в норме. Такая же ситуация происходит, если делаешь ему Software reset, опять прихзодится ждать 1,5с. При том SUPPLY_OUT как и XINCL_OUT возвращают error/alarm (EA) flag, и явно левые значения. Если подождать 1,5с то все работает корректно все правильно выводит, но ждать столько совсем не хорошо.
Go to the top of the page
 
+Quote Post
MrAlex
сообщение Jul 8 2011, 07:15
Сообщение #6


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

Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179



Цитата
1. Возможно ему указать пороги срабатывания по осям, и елси они превысят эти значения то скажем пусть он установит DIO2 или DIO1, че то не могу разобраться как это сделать sad.gif

Пункт Alarm Register
Цитата
2. Когда читаю регистр угол наклона по X, а потом сразу угол наклона по Y, то в результате чтения Y, результат не верный. Задержку сделал между чтениями осей 100мкс..

100мкс минимальная пауза между запросами табл 2 стр5.
Цитата
После подачи питания, он не хочет работать через заявленные 190мс, приходится ждать 1,5 секунды. Если через 200мс читаю status, то он равен 1, т.е. питание < 2.975 V, а по прибору питание на нем уже давно в норме. Такая же ситуация происходит, если делаешь ему Software reset, опять прихзодится ждать 1,5с. При том SUPPLY_OUT как и XINCL_OUT возвращают error/alarm (EA) flag, и явно левые значения. Если подождать 1,5с то все работает корректно все правильно выводит, но ждать столько совсем не хорошо.

Вероятно проблема в питании, стоит посмотреть содержимое SUPPLY_OUT
Go to the top of the page
 
+Quote Post
Vlad1977
сообщение Jul 8 2011, 07:42
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 13-04-09
Пользователь №: 47 606



Цитата(MrAlex @ Jul 8 2011, 11:15) *
Пункт Alarm Register

100мкс минимальная пауза между запросами табл 2 стр5.

Вероятно проблема в питании, стоит посмотреть содержимое SUPPLY_OUT

Спасибо, я писал выше что смотрел этот регистр. Питание он показывает маленькое, и выдает что прочитан с ошибкой ((EA) flag), но физически на ножках стоит 3,5 вольта. Фронт нарастания сигнала 700мкс, после это там стабильно держится 3,5 вольта. Я даю паузу 220мс, но даже после этой паузы он показывает, что напряжение еще маленькое. А когда паузу после подачи питания ставлю не 220мс, а > 1200мс, то сразу все начинает работать. Ну фигня явно какая то.
Go to the top of the page
 
+Quote Post
MrAlex
сообщение Jul 8 2011, 12:12
Сообщение #8


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

Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179



Цитата(Vlad1977 @ Jul 8 2011, 11:42) *
Спасибо, я писал выше что смотрел этот регистр. Питание он показывает маленькое, и выдает что прочитан с ошибкой ((EA) flag), но физически на ножках стоит 3,5 вольта. Фронт нарастания сигнала 700мкс, после это там стабильно держится 3,5 вольта. Я даю паузу 220мс, но даже после этой паузы он показывает, что напряжение еще маленькое. А когда паузу после подачи питания ставлю не 220мс, а > 1200мс, то сразу все начинает работать. Ну фигня явно какая то.

Так и сколько оно показывает?

Сообщение отредактировал MrAlex - Jul 8 2011, 12:13
Go to the top of the page
 
+Quote Post
Vlad1977
сообщение Jul 8 2011, 15:09
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 13-04-09
Пользователь №: 47 606



Цитата(MrAlex @ Jul 8 2011, 16:12) *
Так и сколько оно показывает?

Если смотрю через 220мс, то 1,5 вольта, хотя реально на нем питание 3,5. А если смотрю через 1,5с то показывает 3,4 вольта и уже бит ошибки не взводится. И после программного сброса такая же ситуация, надо ждать больше секунды. Я думаю, может как то его настроить надо на работу? Все регистры по умолчанию стоят.
Go to the top of the page
 
+Quote Post
MrAlex
сообщение Jul 11 2011, 06:43
Сообщение #10


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

Группа: Свой
Сообщений: 197
Регистрация: 15-10-10
Из: г. Москва
Пользователь №: 60 179



Сдается где-то косяк в схемотехнике.
Go to the top of the page
 
+Quote Post

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

 


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


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