Час установки напруги повинне визначаться по напрузі на виводі vref . У прикладі 19-1 показане настроювання опорного джерела з напруги 1,25У при напрузі живлення 5У.
При відомих значеннях vref й vdd. Вам необхідно розрахувати значення бітів VR3: VRO. У рівнянні 19-1показана формула обчислення VR3:VRО. Оскільки значення VR3:VRО цілочислене, те може виникати деяка помилка. Рівні vref vdd повинні бути обрані таким чином, щоб значення VR3:VR0 було не більше 15.
Рівняння 19-1 Обчислення VR3 VRO
Якщо VRR=1
Якщо VRR=0
Модуль аналого-цифрового перетворювача (АЦП) має до восьми вхідних каналів.
Вхідний аналоговий сигнал через комутатор каналів заряджає внутрішній конденсатор АЦП Сhold. Модуль АЦП перетворює напругу утримування на конденсаторі Сmold у відповідний 8 - розрядний цифровий код методом послідовного наближення. Джерело опорної напруги може бути програмно обраний з виводу vjd або vref. Допускається робота модуля АЦП в SLEEP режимі мікроконтролера, при цьому як джерело тактових імпульсів для АЦП повинен бути обраний RC генератор.
Для керування АЦП у мікроконтролері використовується 3 регістри:
• Регістр результату ADRES;
• Регістр керування ADCONO,
• Регістр керування ADCON1
Регістр ADCONO використовується для настроювання роботи модуля АЦП, а за допомогою регістра ADCON1 установлюється, які входи мікроконтролера будуть використані модулем АЦП й у якому режимі (аналоговий вхід або цифровий порт вхіду/вихіду ).
Структурна схема модуля АЦП показана на малюнку 21-1.
Робота модуля АЦП.
У регістрі ACRES зберігається 3- розрядний результат аналога- цифрового перетворення. Коли перетворення завершене, результат перетворення записується в регістр ADRES, після чого скидається біт GО/-DONE (ADСONO<2>) і встановлюється прапор переривання ADIF.
Після включення й настроювання АЦП необхідно вибрати робочий аналоговий канал. Відповідні біти TRIS аналогових каналів повинні набудовувати канал порту вхіду/вихіду на вхід. Перед початком перетворення необхідно витримати тимчасову паузу. Рекомендована послідовність дій для роботи з АЦП:
1 Настроїти модуль АЦП
• Настроїти виводи як аналогові входи, входи Vbef або цифрові канали вхіду/вихіду (ADCON1)
• Вибрати вхідний канал АЦП (ADCONO),
• Вибрати джерело тактових імпульсів для АЦП (ADCONO),
• Включити модуль АЦП (ADCONO)
2 Настроїти переривання від модуля АЦП (якщо необхідно).
• Скинути біт ADIF в '0',
• Установити біт ADIE в '1';
• Установити біт PEIE в '1'.
• Установити біт GIE в '1'.
3 Витримати паузу, необхідну для зарядки конденсатора Chqld
4 Почати аналого-цифрове перетворення
• Установити GO/-DONE біт в '1' (ADCONO)
5 Очікувати, закінчення перетворення:
• Чекати,поки біт GO/- DONE не буде скинутий в '0’ АБО
• Очікувати переривання по закінченню перетворення
6 Уважати результат перетворення з регістра ADRES скинути біт ADIF в '0'. якщо це необхідно
7 Для наступного перетворення необхідно виконати кроки починаючи з пункту 1 або 2. Час перетворення одного біта визначається як час Тad. Мінімальний час очікування перед наступним перетворенням повинне становити не менш 2 Тad.
На малюнку 21-2 показана послідовність перетворення аналогового сигналу. Час заряду Сhоld - інтервал часу протягом якого на внутрішній конденсатор АЦП подається зовнішній сигнал. Час перетворення дорівнює 10 Тad відлік починається з моменту установки в '1' біта GO. Сума цих двох тимчасових інтервалів є тривалістю повного циклу перетворення АЦП. Існує мінімальний інтервал часу, протягом якого зовнішній сигнал подається, на внутрішній конденсатор Сhоld, щоб гарантувати необхідну точність АЦП.
21.5.Блок-схема роботи АЦП.
Точність перетворення АЦП
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.