Разрешение
Разрешение АЦП — минимальное изменение величины аналогового сигнала, которое может быть преобразовано данным АЦП — связано с его разрядностью. В случае единичного измерения определяется разрядностью АЦП. Разрядность АЦП характеризует количество дискретных значений, которые преобразователь может выдать на выходе. В двоичных АЦП измеряется в битах. Например, двоичный 8-ми разрядный АЦП, способен выдать 256 дискретных значений (0…255), поскольку , Разрешение по напряжению равно разности напряжений, соответствующих максимальному и минимальному выходному коду, делённой на количество выходных дискретных значений. Например:
Существует множество типов АЦП, однако в рамках данного учебника мы ограничимся рассмотрением только АЦП, используемого в микроконтроллере Atmega128: В состав ATmega128 входит модуль 10_разрядного АЦП последовательного приближения. Рис 7.1показывает упрощенную блок-схему АЦП последовательного приближения. В основе АЦП данного типа лежит специальный регистр последовательного приближения. В начале цикла преобразования все разряды этого регистра устанавливаются в логический 0, за исключением первого (старшего) разряда. Это формирует на выходе внутреннего цифро-аналогового преобразователя (ЦАП) сигнал, значение которого равно половине входного диапазона АЦП. А выход компаратора переключается в состояние, определяющее разницу между сигналом на выходе ЦАП и измеряемым входным напряжением.
ADC7 ADC6 ADC5 ADC4 ADC3 ADC2 ADC1 ADC0
Рис.7.1 Для 10-разрядного АЦП последовательного приближения в регистре последовательного приближения устанавливается код "1000000000" (половина входного диапазона АЦП). Этот код подается с выходов регистра на вход ЦАП который, в свою очередь, преобразует в напряжение, которое подается на компаратор. Если входное напряжение меньше половины входного диапазона АЦП (это означает, что выбранный код является большим для входного напряжения и его следует уменьшить), тогда выход компаратора примет значение логического 0. В резултате в регистре последовательного приближения запишется код 0100000000, что соответственно приведет к изменению выходного напряжения с ЦАП, подаваемого на компаратор. Если при этом выход компаратора по-прежнему оставался бы в "0", то регистр переключился бы в состояние "00100000". А если на этом такте преобразования выходное напряжение ЦАП меньше, чем входное напряжение, выход компаратор переключается в состояние логической 1. Это предписывает регистру последовательного приближения сохранить "1" во втором разряде и подать "1" на третий разряд. Описанный алгоритм работы затем вновь повторяется до последнего разряда. Таким образом, АЦП последовательного приближения требуется один внутренний такт преобразования для каждого разряда, или NNN тактов для NN-разрядного преобразования. На входе модуля АЦП имеется 8_канальный аналоговый мультиплексор, предоставляющий в распоряжение пользователя 8 каналов. В процессе работы АЦП может функционировать в двух режимах: • режим одиночного преобразования, когда запуск каждого преобразования инициируется пользователем; • режим непрерывного преобразования, когда запуск преобразований выполняется непрерывно через определенные интервалы времени.
|