русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Лекція 17 Робота системних таймерів AVR, переривання, АЦП, повслідовний порт


Дата додавання: 2014-05-19; переглядів: 1108.


Таймери/лічильники.

Мікроконтролер має до трьох універсальних таймерів/лічильників (Т/С): два 8-ми розрядних і один 16-ти розрядний. Т/С2 може бути зв’язаний з зовнішнім генератором. Цей генератор оптимізований для використання з кристалом 32,768 кГц, що допускає використання Т/С2 як таймера реального часу (RTC). Система реального часу (RTC) реалізована у всіх МК сімейства "mega" і в двох кристалах сімейства "classic" - AT90(L)S8535. Таймер/лічильник RTC має свого власного переддільника частоти, який може бути програмним способом підключений або до основного внутрішнього джерела тактової частоти мікроконтролера, або до додаткового асинхронного джерела опорної частоти (кварцовий резонатор або зовнішній синхросигнал). Для цієї мети зарезервовані два зовнішні виводи мікроконтролера.

Внутрішній осцилятор, навантажений на рахунковий вхід таймера/лічильника RTC, оптимізований для роботи із зовнішнім "вартовим" кварцовим резонатором 32,768 кГц. Т/С0 і Т/С1 можуть використовуватись як таймери з внутрішнім підрахунком часу, так і як лічильники з зовнішнім входом що переключає рахунок.

Коли Т/С0 працює від зовнішнього генератора, зовнішній сигнал синхронізується з частотою тактового генератора CPU. Щоб гарантувати правильне здійснення вибірки зовнішніх тактів, мінімальний час між двома зовнішніми перемиканнями повинен бути не менше одного такту CPU. Переходи зовнішнього сигналу рахуються на фронті такту CPU.

Т/С0 має високу роздільну здатність і високу точність при використанні з низькою частотою. Його корисно використовувати для реалізації повільних функцій або точних часових функцій з нечастими діями.

Т/С1 16-розрядний регістр, його робота аналогічна Т/С0. Але він може використовуватись як ШІМ (широтно імпульсний модулятор).

Загальні риси всіх таймерів/лічильників наступні.

наявність програмованого переддільника вхідної частоти з різними градаціями ділення. Відмінною рисою є можливість роботи таймерів/лічильників на основній тактовій частоті МК без попереднього її пониження, що істотно підвищує точність генерації часових інтервалів системи;

незалежне функціонування від режиму роботи процесорного ядра МК (тобто вони можуть бути як лічені, так і завантажені новим значенням у будь-який час);

можливість роботи або від внутрішнього джерела опорної частоти, або як лічильник подій. Верхній частотний поріг визначений в цьому випадку як половина основної тактової частоти МК. Вибір перепаду зовнішнього джерела (фронт або зріз) програмується користувачем;


наявність різних векторів переривань для декількох різних подій (переповнювання, захоплення, порівняння).


<== попередня лекція | наступна лекція ==>
Лекція 16. Регістри керування Режими зниженого споживання | Архитектура таймера


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн