2.8 Тактовый генератор
Тактовый генератор вырабатывает синхронизирующие импульсы для
всех устройств микроконтроллера. Каждый отдельный периферийный блок
(АЦП, таймер, шины передачи и т. д.) работает на своей частоте, но кратной
основной частоте ядра в четное число раз (2, 4, 8…). Имеется встроенный так-
товый генератор, часто используемый, если от микроконтроллера не требуется
высокого быстродействия.
Внутренний тактовый генератор AVR может запускаться от нескольких
источников опорной частоты (внешний генератор, внешний кварцевый резона-
тор, внутренняя или внешняя RC-цепочка). Минимальная допустимая частота
ничем не ограничена (вплоть до пошагового режима). Максимальная рабочая
21
частота определяется конкретным типом микроконтроллера и указывается
Atmel в его характеристиках.
Имеются два внешних вывода, отвечающих за подключение внешнего ге-
нератора. Они могут не использоваться, если микроконтроллер работает от
внутреннего генератора.
2.9 Система реального времени (RTC)
· · · · · · · · · · · · · · · · · · · · · · · · ·
Пример
· · · · · · · · · · · · · · · · · · · · · · · · ·
Предположим, требуется отсчитывать секундные, минутные, часовые ин-
тервалы времени. Для решения можно использовать один из четырех встроен-
ных таймеров, однако при рабочей частоте 20 МГц единичный отсчет составит
1 / 20 МГц
50 нс
и понадобится 20 миллионов отсчетов для достижения
1 секунды. Существует более удобный способ – использовать блок реального
времени.
· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·
Отдельный таймер/счетчик RTC имеет свой собственный предделитель,
который может быть программным способом подключен или к основному
внутреннему источнику тактовой частоты микроконтроллера, или к дополни-
тельному асинхронному источнику опорной частоты (кварцевый резонатор или
внешний синхросигнал). Для этой цели зарезервированы два внешних вывода
микроконтроллера. Внутренний осциллятор, нагруженный на счетный вход
таймера/счетчика RTC, оптимизирован для работы с внешним «часовым» квар-
цевым резонатором 32,768 кГц, что в итоге дает точные секундные интервалы.
2.10 Память
В микроконтроллере, как и в персональном компьютере либо ноутбуке,
тоже присутствуют различные типы памяти: жесткий диск – память программ,
внутренняя память центрального процессора (кэш) – регистры общего назначе-
ния, оперативная память (RAM) – ОЗУ. В микроконтроллерах AVR реализована
Гарвардская архитектура, в соответствии с которой разделены не только адрес-
ные пространства памяти программ и памяти данных, но и шины доступа к
ним. Каждая из областей памяти данных (оперативная память и EEPROM) так-
же расположена в своем адресном пространстве.
22
Do'stlaringiz bilan baham: |