Проектирование средств контроля и диагностики с элементами высокой интеграции. Голубков В.А - 29 стр.

UptoLike

27
Рекомендованная последовательность действий для работы с АЦП:
1. Настроить модуль АЦП:
Настроить выводы как аналоговые входы, входы VREF или цифровые каналы
ввода/вывода (ADCON1);
Выбрать входной канал АЦП (ADCON0);
Выбрать источник тактовых импульсов для АЦП (ADCON0);
Включить модуль АЦП (ADCON0).
2. Настроить прерывание от модуля АЦП (если необходимо):
Сбросить бит ADIF в '0';
Установить бит ADIE в '1';
Установить бит PEIE в '1';
Установить бит GIE в '1'.
3. Выдержать паузу, необходимую для зарядки конденсатора CHOLD.
4. Начать аналого-цифровое преобразование:
Установить бит GO/-DONE в '1' (ADCON0).
5. Ожидать окончания преобразования:
Ожидать пока бит GO/-DONE не будет сброшен в '0'; ИЛИ
Ожидать прерывание по окончанию преобразования.
6. Считать результат преобразования из регистров ADRESH:ADRESL, сбросить
бит ADIF в '0', если это необходимо.
7. Для следующего преобразования необходимо выполнить шаги начиная с
пункта 1 или 2. Время преобразования одного бита определяется как время
TAD. Минимальное время ожидания перед следующим преобразованием
должно составлять не менее 2TAD.
1. Временные требования к подключению канала АЦП
Для обеспечения необходимой точности преобразования, конденсатор
CHOLD должен успевать полностью заряжаться до уровня входного
напряжения. Схема аналогового входа АЦП показана на рис. 2. Сопротивления
RS и RSS непосредственно влияют на время зарядки конденсатора CHOLD.
Величина сопротивления ключа выборки (RSS) зависит от напряжения питания
VDD (см. рис. 2). Максимальное рекомендуемое значение внутреннего
сопротивления источника аналогового сигнала 10кОм. При
меньших значениях
сопротивления источника сигналаменьше суммарное время преобразования.
После того, как будет выбран один из нескольких аналоговых входных каналов,
но прежде чем будет производиться преобразование, должно пройти
определенное время. Для нахождения данного времени воспользуетесь
уравнением 1. Это уравнение дает результат с ошибкой в ½ LSb (2048 шагов
АЦП). Ошибка в ½ LSb, это максимальная погрешность, позволяющая
функционировать модулю АЦП с необходимой точностью.