Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные_Методичка_07-04-11.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
7.8 Mб
Скачать

Время установления

Если изменяется конфигурация входов АЦП0 (т.е. выбираются другие настройки AMUX0), то после этого для обеспечения точности преобразования АЦП необходимо выдержать паузу (время слежения) длительностью не менее минимального времени установления сигнала. Это время установления определяется входным сопротивлением мультиплексора AMUX0, емкостью накопительного конденсатора УВХ, сопротивлением внешнего источника сигнала и требуемой точностью преобразования. В энергосберегающем режиме выборки-хранения после запуска каждого преобразования выборка длится три периода сигнала дискретизации АЦП. Для большинства приложений эти три периода сигнала дискретизации будут достаточны, чтобы соответствовать требованиям, предъявляемым ко времени установления.

На рисунке 6.6.3 показаны эквивалентные схемы входов АЦП0 для дифференциального и однофазного режимов работы. Следует отметить, что эквивалентная постоянная времени для обеих схем одинакова. Требуемое время установления для заданной точности установления (settling accuracy – SA) можно приблизительно определить из уравнения. При измерении выходного сигнала датчика температуры или VDD относительно GND, сопротивление RTOTAL уменьшается до величины RMUX. Требования к минимальному времени установления (время выборки/хранения) для АЦП0 приведены в таблице 6.6.1.

Время установления сигнала АЦП0:

t = ln(2n/SA) × RTOTALCSAMPLE

, где: SA – точность установления, задаваемая в долях МЗР (например, 0.25 для установления в пределах ¼ МЗР),

t – требуемое время установления в секундах,

RTOTAL – сумма входного сопротивления мультиплексора AMUX0 и сопротивления внешнего источника сигнала,

n – разрешение АЦП в битах (10).

Рис. 6.6.3. Эквивалентные схемы входов АЦП0

SFR-описание 6.6.1 AMX0P Регистр выбора положительного канала AMUX0

SFR-описание 6.6.2. AMX0N Регистр выбора отрицательного канала AMUX0

SFR-описание 6.6.3. ADC0CF Регистр конфигурации АЦП0

SFR-описание 6.6.4. ADC0H Регистр старшего байта слова данных АЦП0

SFR-описание 6.6.5. ADC0L Регистр младшего байта слова данных АЦП0

SFR-описание 6.6.6. ADC0CN Регистр управления АЦП0

6.6.3.Программируемый детектор диапазона ацп0

Программируемый детектор диапазона АЦП0 постоянно проверяет результаты преобразований АЦП0 на соответствие заданному пользователем диапазону значений и уведомляет систему при обнаружении несоответствия. Это особенно эффективно в управляемых прерываниями системах, т.к. позволяет уменьшить объем кода и улучшить производительность при одновременном уменьшении времени реакции системы. Флаг прерывания от детектора диапазона (бит AD0WINT в регистре ADC0CN) можно использовать также в режиме программного опроса. Старшие и младшие байты граничных значений загружаются в регистры нижней (ADC0GTH, ADC0GTL) и верхней (ADC0LTH и ADC0LTL) границ диапазона АЦП0. Следует отметить, что флаг прерывания от детектора диапазона может устанавливаться как при попадании, так и при непопадании результата преобразования в заданный диапазон, в зависимости от значений, записанных в регистры ADC0GTx и ADC0LTx.

SFR-описание 6.6.7. ADC0GTH Регистр старшего байта нижней границы

диапазона АЦП0

SFR-описание 6.6.8. ADC0GTL Регистр младшего байта нижней границы

диапазона АЦП0

SFR-описание 6.6.9. ADC0LTH Регистр старшего байта верхней границы

диапазона АЦП0

SFR-описание 6.6.10. ADC0LTL Регистр младшего байта верхней границы

диапазона АЦП0