Page 35 - 6636
P. 35
ПРАКТИЧНЕ ЗАНЯТТЯ № 7
АНАЛОГО-ЦИФРОВИЙ ПЕРЕТВОРЮВАЧ
МЕТА ЗАНЯТТЯ: вивчити роботу вбудованого аналого-
цифрового перетворювача мікроконтролера.
ТРИВАЛІСТЬ ЗАНЯТТЯ: 8 ауд. год.
Основні теоретичні відомості
Багато прикладних програм управління вимагають вимі-
рювання аналогових даних, таких як напруга, температура,
тиск, швидкість і т. д. Мікроконтролери PIC мають аналогові
входи, які підключені до аналого-цифрових перетворювачів
(АЦП); які формують 10-бітове двійкове представлення вхід-
ного напруги. Цей результат перетворення представляється
10
двійковими кодами від 0 до 1023 і має 1024 (2 ) відліки.
В мікроконтролерах з АЦП входи підключаються до бло-
ку вибору функцій, який конфігурує кожен вивід для аналого-
вої або цифрової операції відповідно до 4-бітного коду керу-
вання, завантаженого в регістр управління конфігурацією по-
ртів. Далі аналогові входи підключаються до мультиплексора,
який дозволяє одночасно вибирати один вхід для виконання
операцій АЦП. Мультиплексор в свою чергу також контролю-
ється спеціальним регістром управління.
На правильність роботи АЦП впливає швидкість виконан-
ня перетворення. В мікроконтролерах PIC використовують
АЦП послідовного наближення. В яких мінімальна час перет-
ворення становить 1,6 мкс на біт, що становить 16 мкс для 10-
бітового перетворення. Тактова частота АЦП повинна бути
обрана таким чином, щоб ця мінімальна вимога часу викону-
валася. Для цього використовують блок АЦП, в якому такто-
вий сигнал мікроконтролера ділиться в потрібну кількість ра-
зів.
Перед використанням АЦП потрібно настроїти. Для цього
використовують команди setup_adc_ports, setup_adc,
set_adc_channel. Запуск перетворення і зчитування результату
виконується командою read_adc (табл. 7.1).
34