Уточнение результата преобразования в Multislope ADC

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Аватара пользователя
\Барсик/
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср янв 06, 2016 21:04:41
Откуда: Россия, Атайский Край, Барнаул

Уточнение результата преобразования в Multislope ADC

Сообщение \Барсик/ »

Всем доброго времени суток.
Пытаюсь понять как работает АЦП архитектуры Multislope. Почитал главу в AoE, где кратко описывается принцип работы, потом почитал 03458-90033 документ от HP, там в том числе описывается теория работы АЦП в 3458A мультиметре. Теперь к сути моего вопроса, я вроде бы (именно вроде бы) понимаю как работает грубая фаза преобразования, там мы приближенно вычисляем заряд, внесенный током от входного напряжения в интегратор, далее нужно уточнить результат преобразования чтобы получить еще младшие биты, в AoE про это написано , что интегратор в конце преобразования имеет накопившееся постоянное смещение (относительно начала измерений), которое и будет представлять собой дробную часть результата, которая не была учтена на этапе грубого преобразования. Там в примере используется еще один АЦП для оцифровки этого остаточного смещения (приложил картинку), а в документе про 3458A... там я точно не понял как, но подозреваю, что для уточнения будет использоваться т.н. multislope rundown (приложил картинку) на том же АЦП, то есть сначала разряжаем полученное смещение быстро и сильно перелетаем через 0, потом заряжаем медленнее и перелетаем уже поменьше, и потом разряжаем еще медленнее и перелетаем меньше и тд, это итеративно даст более точное приближение к нулю. Так вот, как вообще вытащить это постоянное смещение в конце грубой фазы? я собрал это в симуляторе (приложил картинку), и ну... в какой момент измерять напряжение на интеграторе то? оно там разное тк пила плавает вверх-вниз...
PS Я собрал и на макетке это, работает, но пока без уточнения дробной части конечно.
Вложения
mslope_adc_sim.PNG
(109.84 КБ) 38 скачиваний
HP_mslope_rundown.PNG
(58.23 КБ) 31 скачивание
AoE_mslope_adc.PNG
(165.47 КБ) 34 скачивания
Канифоли много не бывает!
Реклама
Аватара пользователя
\Барсик/
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср янв 06, 2016 21:04:41
Откуда: Россия, Атайский Край, Барнаул

Re: Уточнение результата преобразования в Multislope ADC

Сообщение \Барсик/ »

UPD
Я экспериментально понял, что измерять интегратор надо прям на последнем такте, это напряжение в итоге и будет 1LSB от результата грубой фазы, у меня на макетке 10кГц тактирование, накапливаю 10000 точек, макс входной диапазон +- 5 вольт, это дает 1мВ LSB, далее после его измерения можно добавить еще битов в результат, разобрав остаток вторым АЦП, который будет как бы внутри 1мВ LSB грубого преобразования.
Покажу результаты макетирования, использовал stm32 и его встроенный 12бит АЦП для уточнения, проводится периодическая калибровка смещения и усиления, ключи CD4051, интегратор JRC4560D + 33нФ, компаратор LM393, ИОНы TL431. Картинки это при закороченном входе и при измерении батарейки AAA, п(р)оверить батарейку нечем
Вложения
battery_meas.jpg
(10.08 КБ) 34 скачивания
zero_offset_meas.jpg
(14.05 КБ) 33 скачивания
Канифоли много не бывает!
Реклама
Ответить

Вернуться в «Теория»