Информация & документация

10-битный модуль АЦП

23.3 Работа

Регистры ADRESH:ADRESL содержат 10-битный результат аналого-цифрового преобразования. После выполнения преобразования результат загружается в пару регистров результата, сбрасывается бит GO/DONE, и устанавливается флаг прерывания ADIF.

После того как A/D-модуль был сконфигурирован по вашему желанию, выбранный канал должен быть доступен до того как будет запущено преобразование. Аналоговые каналы должны быть направлены на вход установкой соответствующих битов в регистре TRIS. Для определения времени сэмплирования смотрите подсекцию 23.4. После прохождения такой подготовки можно начинать аналого-цифровое преобразование. Для выполнения преобразования необходимо выполнить следующие действия:

1. Настроить A/D-модуль:
- Настроить аналоговые входы / voltage reference / и digital I/O (ADCON1)
- Выбрать вход для преобразования (ADCON0)
- Выбрать тактирование преобразования (ADCON0)
- Включить A/D-модуль (ADCON0)
2. Настроить прерывания после преобразования (если используются):
- Очистить бит ADIF
- Установить бит ADIE
- Установить бит GIE
3. Подождать время, необходимое для подготовки.
4. Начать преобразование:
- Установить бит GO/DONE (ADCON)
5. Подождать завершения преобразования следующим способом:
- Ждать сброса бита GO/DONE или прерывания от преобразователя (ADIF)
6. Считать результат в регистрах ADRESH:ADRESL, если необходимо, сбросить флаг ADIF.
7. Для следующих преобразований пункты 1 и 2 необязательны.

Следующий рисунок показывает последовательность сэмплирования и используемую терминологию. Время подготовки, это время, которое запоминающий конденсатор подключен к входному сигналу. Время преобразования имеет длительность 12 TAD, и начинается с установки бита GO. Существует минимальное время, за которое запоминающий конденсатор успевает зарядиться до напряжения входного сигнала с точностью, необходимой для преобразования.



23.4 Требования к подготовке

Чтобы получить приведенную для АЦП точность, запоминающий конденсатор (CHOLD) должен заряжаться полностью до уровня входного напряжения. Сопротивление источника сигнала и внутреннее сопротивление преобразователя влияют на время зарядки удерживающего конденсатора. Максимальное рекомендуемое сопротивление источника - 10 КОм. С уменьшением сопротивления, уменьшается время, необходимое для подготовки. Между выбором входного канала и началом преобразования должно быть выдержано время подготовки.

Вот упрощенная формула вычисления времени, требуемого для подготовки:

TACQ = (RS + 8) * 0.915 + 3

Примечание1: Опорное напряжение (VREF) не влияет на время подготовки.
Примечание2: От преобразования запоминающий конденсатор (CHOLD) не разряжается.
Примечание3: Максимальное рекомендуемое сопротивление для аналогового источника - 10 КОм.
Примечание4: Подготовка начинается только через 2.0 TAD после завершения преобразования. В этот промежуток запоминающий конденсатор не подключен ко входу.

23.5 Выбор тактирования преобразования

Премя преобразования одного бита обозначается как TAD. 10-битное преобразование требует времени 11.5TAD. Источник тактирования преобразования выбирается программно. Вот четыре возможных источника:
Для правильного преобразования время TAD должно быть не меньше 1.6 мкс.
Hosted by uCoz