eddy_em: (hram nauki)
[personal profile] eddy_em
Сегодня наконец-то у меня появилось время, чтобы проверить, как же работает аналоговый коммутатор. А работает он превосходно.

Итак, я взял макетку, воткнул в нее ADG506A и соединил все аналоговые входы мелкоомными (200..900 Ом) резисторами. К S1 подключил "землю", а к S16 — +3.3В с макетки STM32. Запитал микросхему я старым БП от внешнего HDD (он дает два напряжения: 5В и 12В с общей землей).
Подключил, проверил — работает! Правда, заработало не сразу: после первого запуска все каналы, кроме первого, показывали 0xfff, а первый показывал 0. Сразу понятно, что между первым и вторым каналом плохой контакт у резистора на макетке. Резистор воткнул посильней — пошло напряжение.
Однако, мне не понравился предыдущий алгоритм работы, когда нагрузка опрашивалась постоянно, поэтому опрос всего аналогового хозяйства я повесил на функцию выдачи измеренных значений. Теперь нагрузка будет подсоединяться к АЦП только во время измерения по запросу. Чуть подправленный вариант я положил туда же, все равно исправления минимальны.
Стабильность АЦП получилась уж очень хреновенькая: значения плавают иной раз аж на 20 единиц!
Вот, например, такие получаются показания:
Temperature 0x00  = 0x00 0x00 
Temperature 0x01  = 0x00 0x84 
Temperature 0x02  = 0x00 0xaf 
Temperature 0x03  = 0x01 0xdb 
Temperature 0x04  = 0x03 0x10 
Temperature 0x05  = 0x03 0xe4 
Temperature 0x06  = 0x05 0xca 
Temperature 0x07  = 0x06 0x9b 
Temperature 0x08  = 0x07 0x4e 
Temperature 0x09  = 0x08 0xd6 
Temperature 0x0a  = 0x0a 0x04 
Temperature 0x0b  = 0x0a 0xb4 
Temperature 0x0c  = 0x0b 0xfc 
Temperature 0x0d  = 0x0d 0xe0 
Temperature 0x0e  = 0x0e 0xb7 
Temperature 0x0f  = 0x0f 0xff

А при следующем опросе — такие:
Temperature 0x00  = 0x00 0x00 
Temperature 0x01  = 0x00 0x7f 
Temperature 0x02  = 0x00 0xaf 
Temperature 0x03  = 0x01 0xdf 
Temperature 0x04  = 0x03 0x0f 
Temperature 0x05  = 0x03 0xe4 
Temperature 0x06  = 0x05 0xcc 
Temperature 0x07  = 0x06 0x9d 
Temperature 0x08  = 0x07 0x5a 
Temperature 0x09  = 0x08 0xd6 
Temperature 0x0a  = 0x0a 0x01 
Temperature 0x0b  = 0x0a 0xb5 
Temperature 0x0c  = 0x0b 0xfc 
Temperature 0x0d  = 0x0e 0x09 
Temperature 0x0e  = 0x0e 0xb0 
Temperature 0x0f  = 0x0f 0xec 

В общем, надо будет либо попробовать добавить стабильный источник опорного напряжения (да и измеряемую цепь питать оттуда же), либо вообще использовать внешний АЦП.
Кстати, глянул я, какие же значения сопротивления у платиновых элементов: порядка 20..50 Ом! Т.е. придется все-таки мне еще усилитель городить. Как говорится, как она ни плакала, а все равно померла!

Вот, кстати, даже видео снял на веб-камеру (качество, правда, получилось жуткое: вебка-то дешевенькая).

Date: 2012-11-29 03:51 pm (UTC)
From: [identity profile] batareykinaa.livejournal.com
Неплохая схемка для температурных датчиков LMP90100 от Техаса, да и опорник для нее REF3225. Позволь поинтересоваться, что за платиновые элементы по 20...50 Ом? Сам сейчас строю систему регулирования температуры в 24х зонах печи на STM32F4, LMP и платиновых термопарах.

Date: 2012-11-29 04:17 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
> LMP90100 от Техаса
Интересная штука, но мне все равно усилитель ваять придется.

> что за платиновые элементы по 20...50 Ом?
Термосопротивления для криогенных температур. Мне температуры от -193°C до -100°C надо будет измерять.

> строю систему регулирования температуры в 24х зонах печи
Ну, там-то проблем нет, жара, сопротивление приличное... А мне надо отлавливать изменения сопротивления чуть ли не в сотые Ома.

Date: 2012-11-29 05:44 pm (UTC)
From: [identity profile] batareykinaa.livejournal.com
У меня с другой стороны проблемы подкрались. Вся система будет откачиваться до вакуума и продуваться аргоном, а рабочее давление - 2 избыточных атмосферы. Да и при 1200 К на термопаре будет около 10 мВ. Еще один интересный метод измерения температур (давления, временных интервалов) на time-digital-converter ACAM TDC-xxx (http://www.acam.de/). Сам планирую до НГ взять 10-15 микрух этих.

October 2025

S M T W T F S
   1234
567 89 1011
121314 15161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 25th, 2026 12:34 pm
Powered by Dreamwidth Studios