Всем доброго времени суток.
Пытаюсь понять как работает АЦП архитектуры Multislope. Почитал главу в AoE, где кратко описывается принцип работы, потом почитал 03458-90033 документ от HP, там в том числе описывается теория работы АЦП в 3458A мультиметре. Теперь к сути моего вопроса, я вроде бы (именно вроде бы) понимаю как работает грубая фаза преобразования, там мы приближенно вычисляем заряд, внесенный током от входного напряжения в интегратор, далее нужно уточнить результат преобразования чтобы получить еще младшие биты, в AoE про это написано , что интегратор в конце преобразования имеет накопившееся постоянное смещение (относительно начала измерений), которое и будет представлять собой дробную часть результата, которая не была учтена на этапе грубого преобразования. Там в примере используется еще один АЦП для оцифровки этого остаточного смещения (приложил картинку), а в документе про 3458A... там я точно не понял как, но подозреваю, что для уточнения будет использоваться т.н. multislope rundown (приложил картинку) на том же АЦП, то есть сначала разряжаем полученное смещение быстро и сильно перелетаем через 0, потом заряжаем медленнее и перелетаем уже поменьше, и потом разряжаем еще медленнее и перелетаем меньше и тд, это итеративно даст более точное приближение к нулю. Так вот, как вообще вытащить это постоянное смещение в конце грубой фазы? я собрал это в симуляторе (приложил картинку), и ну... в какой момент измерять напряжение на интеграторе то? оно там разное тк пила плавает вверх-вниз...
PS Я собрал и на макетке это, работает, но пока без уточнения дробной части конечно.
Пытаюсь понять как работает АЦП архитектуры Multislope. Почитал главу в AoE, где кратко описывается принцип работы, потом почитал 03458-90033 документ от HP, там в том числе описывается теория работы АЦП в 3458A мультиметре. Теперь к сути моего вопроса, я вроде бы (именно вроде бы) понимаю как работает грубая фаза преобразования, там мы приближенно вычисляем заряд, внесенный током от входного напряжения в интегратор, далее нужно уточнить результат преобразования чтобы получить еще младшие биты, в AoE про это написано , что интегратор в конце преобразования имеет накопившееся постоянное смещение (относительно начала измерений), которое и будет представлять собой дробную часть результата, которая не была учтена на этапе грубого преобразования. Там в примере используется еще один АЦП для оцифровки этого остаточного смещения (приложил картинку), а в документе про 3458A... там я точно не понял как, но подозреваю, что для уточнения будет использоваться т.н. multislope rundown (приложил картинку) на том же АЦП, то есть сначала разряжаем полученное смещение быстро и сильно перелетаем через 0, потом заряжаем медленнее и перелетаем уже поменьше, и потом разряжаем еще медленнее и перелетаем меньше и тд, это итеративно даст более точное приближение к нулю. Так вот, как вообще вытащить это постоянное смещение в конце грубой фазы? я собрал это в симуляторе (приложил картинку), и ну... в какой момент измерять напряжение на интеграторе то? оно там разное тк пила плавает вверх-вниз...
PS Я собрал и на макетке это, работает, но пока без уточнения дробной части конечно.
- Вложения
-
- mslope_adc_sim.PNG
- (109.84 КБ) 39 скачиваний
-
- HP_mslope_rundown.PNG
- (58.23 КБ) 32 скачивания
-
- AoE_mslope_adc.PNG
- (165.47 КБ) 36 скачиваний
Канифоли много не бывает!
