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
   30   31   32   33   34   35   36   37   38   39   40