Инструменты пользователя

Инструменты сайта


doc:mk:1986be1t:adc

Пример процедуры калибровки АЦП.

1) Подать на один из каналов АЦП 0 В, записать код, который выдает АЦП.

2) Повторять шаг 1, увеличивая и подавая на выбранный канал АЦП напряжение с шагом, предположим, 5 мВ, до тех пор пока код, который выдает АЦП не начнет меняться (то есть станет больше чем 0x0). Зафиксировать значение напряжения.

3) Подать на выбранный канал АЦП напряжение питания аналоговой части контроллера (+3,3В), зафиксировать код, который выдает АЦП.

4) Повторять шаг 3, уменьшая и подавая на выбранный канал АЦП напряжение с шагом, предположим, 5 мВ, до тех пор пока код, который выдает АЦП не начнет меняться (то есть станет меньше чем 0xFFF). Зафиксировать значение напряжения. Теперь есть 2 точки, какой уровень напряжения на соответствующем канале соответствует коду 0x000 АЦП, а какой - соответствует коду 0xFFF АЦП.

В простейшем случае получаем формулу для вычисления напряжения на соответствующем канале по коду АЦП.


Использование встроенного источника опорного напряжения в микроконтроллере.

Для работы АЦП всегда необходимо опорное напряжение 1.23В, так как оно устанавливает внутренние рабочие точки АЦП. Какой именно источник опорного напряжения использовать (собственный АЦП или Vop от датчика температуры), решается разработчиком. ИОН Vop был разработан для датчика температуры. Для работы АЦП достаточно внутреннего ИОН самого АЦП, то есть ИОН Vop не нужен, но доступ к нему со стороны АЦП есть. Характеристики ИОН Vop не нормируются и не включены в ТУ.

ИОН не влияет на диапазон измеряемого входного напряжения АЦП, но влияет на точность преобразования АЦП. Диапазон входного напряжения (шкала измерения) задаётся либо от AGND до AUCC, либо выводами ADC_REF+ и ADC_REF-. На рисунке 93 показано, что источником напряжения 1.23В является либо источник в датчике температуры, либо источник ADCOP, выбор между которыми происходит в 17 бите ADC1 OP В регистре ADC2_CFG (указанный на рисунке ADCOP2 – ошибка, будет удален в следующей версии спецификации).

Выбор опорного напряжения более наглядно отражен на картинке для 1986ВЕ9х, на которую можно опираться для проведения аналогии:

См. блок схему ИОН в статье "АЦП и сигналы"


Как пересчитывать значения на других каналах? Необходимо провести измерение 30 канала и составить пропорцию, что «текущее измерение АЦП» - это 1.23 В и исходя из этого пересчитывать значения на других каналах? К примеру: провели измерение 30 канала и получили 0x5f6 при напряжении 3,3 В. Провели измерение 1 канала и получили 0x250. Значит пропорция: 0x5f6 – 1.23 В 0x250 – x В. И вот так производить рассчет? При входном диапазоне измерений – 0…3.3В

Все зависит от точности, которую необходимо получить. В принципе, подход правильный, то есть можно относительно ИОН’а датчика температуры измерить входной сигнал, но так как ИОН датчика температуры нами не тестируется и не нормируется, то и погрешность измерений неизвестная. Для получения максимальной точности можно на один из каналов АЦП подключить ИОН (с высокой точностью), а на другой канал подавать измеряемый сигнал. Пересчитывать результаты измерений относительно точного ИОН.


Можно включить какой то бит в регистрах микроконтроллера и производить измерения в диапазоне от 0…1.23В?

Нет, такой возможности нет. Шкалу измеряемого сигнала можно задавать напряжениями на выводах ADC_REF+ и ADC_REF-, но ADC_REF+ должно лежать в диапазоне от 2.4В до UCCA, а ADC_REF- - в диапазоне от 0 до UCCA-2,4В. То есть размах шкалы должен быть от 2,4В до UCCA.


doc/mk/1986be1t/adc.txt · Последнее изменение: 2022/04/03 23:09 (внешнее изменение)