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

 
 
 
Reply to this topicStart new topic
> АЦП AD7124 и внутренний температурный сенсор, не получается правильное значение по формуле из даташита
Sagittarius
сообщение Aug 14 2017, 10:11
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Здравствуйте.

Может кто ни будь сможет подсказать. Использую AD7124-8, пытаюсь измерить показания внутреннего температурного сенсора. На выбранном канале на "+" коммутирую сенсор, на "-" AVss. Конфиг на канал биполярный, буферизированный, референс внутренний. В принципе пробовал и всякие другие установки как по конфигу так и по фильтрам, как дефолтные так и из примеров и форума AD. Результат примерно одинаковый - результат преобразования 0xBE8xxx..0xBE9xxx что по формуле из доки дает температуру в районе 300 тысяч цельсия :-) Где то косяк, но в чем как то уже не придумывается. Может кто то сталкивался с подобным или подскажет рабочие настройки канал/конфиг/фильтр ?

Спасибо.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 14 2017, 10:19
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Я думаю, вам нужно выбрать или задать выравнивание результатов измерения справа или слева в слове.
Go to the top of the page
 
+Quote Post
MegaVolt
сообщение Aug 14 2017, 10:29
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 779
Регистрация: 3-01-05
Из: Минск
Пользователь №: 1 783



Цитата(Sagittarius @ Aug 14 2017, 13:11) *
На выбранном канале на "+" коммутирую сенсор, на "-" AVss.
Фраза не очень понятна.
Потому что если вы меряете внутренний датчик температуры то нужно выставлять:
AINP[4:0] = 10000 = temperature sensor
AINM[4:0] = 10000 = temperature sensor

Т.е. это по сути 17-ый канал.

Плюс возможно влияние оказывает ещё PGA... хотя скорее всего нет.
Go to the top of the page
 
+Quote Post
Sagittarius
сообщение Aug 14 2017, 11:34
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Цитата(MegaVolt @ Aug 14 2017, 13:29) *
Фраза не очень понятна.
Потому что если вы меряете внутренний датчик температуры то нужно выставлять:
AINP[4:0] = 10000 = temperature sensor
AINM[4:0] = 10000 = temperature sensor

Т.е. это по сути 17-ый канал.

Плюс возможно влияние оказывает ещё PGA... хотя скорее всего нет.

Если temperature sensor ставить на оба канала то результатом будет что то типа 0x7FFFe7, что тоже не проходит. Собственно с этой конфигурации начинал. А вот тут, вроде как форум самого AD:
https://ez.analog.com/thread/94666
говорят именно про конфигурацию когда на IN+ подключают датчик а IN- на AGND.
Да, по другим каналам (внешним, внутренним) приходят ожидаемые значения, там вроде как все нормально.
Go to the top of the page
 
+Quote Post
Plain
сообщение Aug 14 2017, 11:45
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Цитата(Sagittarius @ Aug 14 2017, 13:11) *
результат преобразования 0xBE8xxx..0xBE9xxx что по формуле из доки дает

((12484608 – 8388608) / 13584) – 272,5 = +29,03°C

((12488704 – 8388608) / 13584) – 272,5 = +29,33°C
Go to the top of the page
 
+Quote Post
Sagittarius
сообщение Aug 14 2017, 11:53
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Цитата(Plain @ Aug 14 2017, 14:45) *
((12484608 – 8388608) / 13584) – 272,5 = +29,03°C

((12488704 – 8388608) / 13584) – 272,5 = +29,33°C


Опа! чего то не допер сразу. А ведь в доке то стоит запятая, 13.584, это как так?
Спасибо.
Go to the top of the page
 
+Quote Post
Plain
сообщение Aug 14 2017, 12:57
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 6 776
Регистрация: 5-03-09
Из: Москва
Пользователь №: 45 710



Целую и дробную часть у нас разделяет запятая, а у американцев точка. Запятая же у них служит десятичным разделителем (каждые три порядка целого или дробного), тогда как мы и весь прогрессивный мир делает это посредством полукегельной шпации (специальный пробел).
Go to the top of the page
 
+Quote Post

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

 


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


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