Методы компенсации смещения
Усилительный каскад имеет встроенную схему компенсации смещения, которая стремится максимально приблизить к нулю смещение дифференциального измерения. Оставшееся смещение можно измерить, если в качестве дифференциальных входов АЦП выбрать один и тот же вывод микроконтроллера. Измеренное таким образом остаточное смещение можно программно вычесть из результата преобразования. Использование программного алгоритма коррекции смещения позволяет уменьшить смещение ниже одного мл. разр.
Определения погрешностей аналогово-цифрового преобразования
n-разрядный однополярный АЦП преобразовывает напряжение линейно между GND и VИОН с количеством шагами 2n (мл. разрядов). Минимальный код = 0, максимальный = 2n-1. Основные погрешности преобразования являются отклонением реальной функции преобразования от идеальной. К ним относятся:
Смещение – отклонение первого перехода (с 0x000 на 0x001) по сравнению с идеальным переходом (т. е. при 0.5 мл. разр.). Идеальное значение : 0 мл. разр.

Рисунок 115 – Погрешность смещения
Погрешность усиления. После корректировки смещения погрешность усиления представляет собой отклонение последнего перехода (с 0x3FE на 0x3FF) от идеального перехода (т. е. отклонение при максимальном значении минус 1,5 мл. разр.). Идеальное значение: 0 мл. разр.

Рисунок 116 – Погрешность усиления
Интегральная нелинейность (ИНЛ). После корректировки смещения и погрешности усиления ИНЛ представляет собой максимальное отклонение реальной функции преобразования от идеальной для любого кода. Идеальное значение ИНЛ = 0 мл. разр.

Рисунок 117- Интегральная нелинейность (ИНЛ)
Дифференциальная нелинейность (ДНЛ). Максимальное отклонение между шириной фактического кода (интервал между двумя смежными переходами) от ширины идеального кода (1 мл. разр.). Идеальное значение: 0 мл. разр.

Рисунок 118- Дифференциальная нелинейность (ДНЛ)
Погрешность квантования. Возникает из-за преобразования входного напряжения в конечное число кодов. Погрешность квантования - интервал входного напряжения протяженностью 1 мл. разр. (шаг квантования по напряжению), который характеризуется одним и тем же кодом. Всегда равен ±0.5 мл. разр.
Абсолютная погрешность. Максимальное отклонение реальной (без подстройки) функции преобразования от реальной при любом коде. Является результатом действия нескольких эффектов: смещение, погрешность усиления, дифференциальная погрешность, нелинейность и погрешность квантования. Идеальное значение: ±0.5 мл. разр.
Результат преобразования АЦП
По завершении преобразования (ADIF = 1) результат может быть считан из пары регистров результата преобразования АЦП (ADCL, ADCH).
Для однополярного преобразования:
где Vвх – уровень напряжения на подключенном к АЦП входу;
Vион –напряжение выбранного источника опорного напряжения (см. табл. 97 и табл. 98). Код 0x000 соответствует уровню аналоговой земли, а 0x3FF - уровню напряжения ИОН минус 1 шаг квантования по напряжению. При использовании дифференциального канала
Результат представляется в коде двоичного дополнения, начиная с 0x200 (-512d) до 0x1FF (+511d). Обратите внимание, что при необходимости быстро определить полярность результата достаточно опросить старший бит результата преобразования (ADC9 в ADCH). Если данный бит равен лог. 1, то результат отрицательный, если же лог. 0, то положительный. На рисунке 119 представлена функция преобразования АЦП в дифференциальном режиме.
В таблице 96 представлены результирующие выходные коды для дифференциальной пары каналов (ADCn - ADCm) с коэффициентом усиления Ку и опорным напряжением VИОН.

Рисунок 119 – Функция преобразования АЦП при измерении дифференциального сигнала
Таблица 96 – Связь между входным напряжением и выходными кодами
VАЦПn | Считываемый код | Соответствующее десятичное значение |
VАЦПm + VИОН /Ky | 0x1FF | 511 |
VАЦПm + 0.999 VИОН / Ky | 0x1FF | 511 |
VАЦПn + 0.998 VИОН / Ky | 0x1FE | 510 |
… | ... | ... |
VАЦПm + 0.001 VИОН / Ky | 0x001 | 1 |
VАЦПm | 0x000 | 0 |
VАЦПm - 0.001 VИОН / Ky | 0x3FF | -1 |
… | ... | ... |
VАЦПm - 0.999 VИОН / Ky | 0x201 | -511 |
VАЦПm – VИОН / Ky | 0x200 | -512 |
Пример: Пусть ADMUX = 0xED (пара входов ADC3 - ADC2, Ку=1, Vион=2.56В, результат с левосторонним выравниванием), напряжение на входе ADC3 = 300 мВ, а на входе ADC2 = 500 мВ, тогда:
КодАЦП = 512 * 10 * (300 - 500) / 2560 = -400 = 0x270
С учетом выбранного формата размещения результата (левосторонний) ADCL = 0x00, а ADCH = 0x9C. Если же выбран правосторонний формат (ADLAR=0), то ADCL = 0x70, ADCH = 0x02.
Регистр управления мультиплексором АЦП– ADMUX
Разряд | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
REFS1 | REFS0 | ADLAR | MUX4 | MUX3 | MUX2 | MUX1 | MUX0 | ADMUX | |
Чтение/запись | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | Чт./Зп. | |
Исх. значение | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Разряд 7:6 – REFS1:0: Биты выбора источника опорного напряжения
Данные биты определяют какое напряжение будет использоваться в качестве опорного для АЦП (см. табл. 97). Если изменить значения данных бит в процессе преобразования, то новые установки вступят в силу только по завершении текущего преобразования (т. е. когда установится бит ADIF в регистре ADCSRA). Внутренний ИОН можно не использовать, если к выводу AREF подключен внешний опорный источник.
Таблица 97 – Выбор опорного источника АЦП
REFS1 | REFS0 | Опорный источник |
0 | 0 | AREF, внутренний VИОН отключен |
0 | 1 | AVCC с внешним конденсатором на выводе AREF |
1 | 0 | Зарезервировано |
1 | 1 | Внутренний источник опорного напряжения 2.56В с внешним конденсатором на выводе AREF |
Разряд 5 – ADLAR: Бит управления представлением результата преобразования
Бит ADLAR влияет на представление результата преобразования в паре регистров результата преобразования АЦП. Если ADLAR = 1, то результат преобразования будет иметь левосторонний формат, в противном случае - правосторонний. Действие бита ADLAR вступает в силу сразу после изменения, независимо от выполняющегося параллельно преобразования. Полное описание действия данного бита представлено в “Регистры данных АЦП – ADCL и ADCH”.
Разряд 4:0 – MUX4:0: Биты выбора аналогового канала и коэффициента усиления
Данные биты определяют какие из имеющихся аналоговых входов подключаются к АЦП. Кроме того, с их помощью можно выбрать коэффициент усиления для дифференциальных каналов (см. табл. 98). Если значения бит изменить в процессе преобразования, то механизм их действия вступит в силу только после завершения текущего преобразования (после установки бита ADIF в регистре ADCSRA).
Таблица 98 – Выбор входного канала и коэффициента усиления
MUX4..0 | Однополярный вход | Неинвертирующий дифференциальный вход | Инвертирующий дифференциальный вход | Коэффициент усиления, Ку |
00000 | ADC0 | Нет | ||
00001 | ADC1 | |||
00010 | ADC2 | |||
00011 | ADC3 | |||
00100 | ADC4 | |||
00101 | ADC5 | |||
00110 | ADC6 | |||
00111 | ADC7 | |||
01000 | Нет | ADC0 | ADC0 | 10 |
01001 | ADC1 | ADC0 | 10 | |
01010 | ADC0 | ADC0 | 200 | |
01011 | ADC1 | ADC0 | 200 | |
01100 | ADC2 | ADC2 | 10 | |
01101 | ADC3 | ADC2 | 10 | |
01110 | ADC2 | ADC2 | 200 | |
01111 | ADC3 | ADC2 | 200 | |
10000 | ADC0 | ADC1 | 1 | |
10001 | ADC1 | ADC1 | 1 | |
10010 | ADC2 | ADC1 | 1 | |
10011 | ADC3 | ADC1 | 1 | |
10100 | ADC4 | ADC1 | 1 | |
10101 | ADC5 | ADC1 | 1 | |
10110 | ADC6 | ADC1 | 1 | |
10111 | ADC7 | ADC1 | 1 | |
11000 | ADC0 | ADC2 | 1 | |
11001 | ADC1 | ADC2 | 1 | |
11010 | ADC2 | ADC2 | 1 | |
11011 | ADC3 | ADC2 | 1 | |
11100 | ADC4 | ADC2 | 1 | |
11101 | ADC5ADC21 | |||
11110 | 1.23В (VBG) |
Регистр А управления и статуса АЦП – ADCSRA
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |


