запуск кожного перетворення здійснюється по команді користувача.
Запуск перетворення здійснюється установкою в В«1В» розряду ADSC регістра ADCSR, а сам цикл перетворення починається по першому наростаючому фронту тактового сигналу після установки цього розряду. Тривалість циклу становить 13 тактів; вибірка і запам'ятовування вхідного сигналу здійснюється протягом перших 1.5 такту. Через 13 тактів перетворення завершується, розряд ADSC апаратно скидається в В«0В» (в режимі одиночного перетворення), і результат перетворення зберігається в регістрі даних АЦП. Одночасно встановлюється прапор переривання ADIF регістра ADCSR і генерується запит на переривання. Як і прапори інших переривань, прапор ADIF скидається апаратно при запуску підпрограми обробки переривання від АЦП або програмно - записом у нього логічного В«1В». Дозвіл переривання здійснюється установкою в В«1В» розряду ADIE регістра ADCSR (зрозуміло, прапор I регістру SREG також повинен бути встановлений в В«1В»).
Якщо АЦП працює в режимі безперервного перетворення, новий цикл почнеться відразу ж після запису результату. У режимі одиночного перетворення нове перетворення може бути запущено відразу ж після скидання розряду ADSC (до збереження результату поточного перетворення). Однак реально цикл перетворення почнеться не раніше ніж через один такт після закінчення поточного перетворення.
При написанні програм необхідно враховувати одну особливість: для першого після включення АЦП перетворення потрібно на 12 тактів більше, ніж для всіх наступних. Це пов'язано з тим, що при запуску першого перетворення спочатку виконується одне В«неодруженеВ» перетворення, инициализирующее АЦП. Розряд ADSC в цьому випадку скидається тільки після закінчення робочого перетворення. Таким чином, тривалість перетворення залежить від режиму роботи АЦП і від порядкового номера перетворення. ul>
тактовою сигналу модуля АЦП є сигнал з предделітеля, на вхід якого, у свою чергу, надходить тактовий сигнал мікроконтролера. Коефіцієнт розподілу предделітеля і, відповідно, тривалість перетворення визначається станом розрядів ADPS2 ... ADPS0 регістра ADCSR.
Найбільша точність перетворення досягається, якщо тактова частота модуля АЦП знаходиться в певному діапазоні: 80 ... 170 кГц для АТ90С8534 і 50 ... 200 кГц для інших моделей. Відповідно коефіцієнт ділення предделітеля рекомендується вибирати таким, щоб тактова частота модуля АЦП перебувала в зазначеному діапазоні. Параметри АЦП мікроконтролера AT90S8535 наведені в таблиці 2. ul>В
Таблиця 2 - Параметри АЦП мікроконтролера AT90S8535
ОбозначениеПараметрУсловияmintypmaxЕдиницы измеренияРазрешение10битАбсолютная погрешностьF REF = 4B/