
48
Выбор той или иной схемы тактового генератора программируется на стадии
занесения программы в Flash-память контроллера. В контроллере ATmega163 для
хранения этой информации во флэш-памяти предназначены спец и ал ьны е биты-
предохранители (fuse bits) CKSEL[3..0]. В процессе работы микроконтроллера эти биты не
могут быть изменены. Программирование fuse-битов осуществляется в соответствии с
табли цей 5.2.
Таблица 5.2.
Программирование тактового генератора
Вид генератора CKSEL [3…0]
Внешний кварцевый или керамический резонатор 1111 - 1010
Внешний низкочастотный кристалл 1001 – 1000
Внешний RC-генератор 0111 – 0101
Внутренний RC-генератор 0100 – 0010
Внешний генератор 0001 - 0000
Fuse-биты CKSEL [3…0] используются также для задания некоторых временных
параметров при сбросе микроконтроллера, поэтому в табл ице 5.2. для описания каждого
генератора предусмотрено много различных комбинаций этих битов.
6. СИСТЕМА СБРОСА
Сбросом счи та ется перевод микроконтроллера в исходное состоя ни е. При этом все
регистры микропроцессорного ядра устанавливаю тся во вполне определенные начальные
состоя ния , и микроконтроллер переходит к выполн ени ю программы с фиксированного
начального адреса. Таким адресом обычно является адрес $0.
6.1. Источники сброса
Причинами (источниками) сброса могут являться различные возде йстви я:
включен ие питания и кратковременные его изменения, сигнал ы формируемые аппаратно
вне и внутри микроконтроллера, а также инструкции программы. В частности, инструкция
безусловного перех ода на адрес $0 всегда приводит к сбросу устройства.
Источники сброса микроконтроллера ATmega 163:
º Сброс при включении питания (Power-on Reset
.)
. Сброс происходит, если
напряжение питания ядра ниже определенного порога (V
POT
).
º Внешний сброс (External Reset
)
. Сброс происходит при поступлении
сигнала низкого уровня длительностью более 500 ns на внешний контакт
RESET
микросхемы.
º Сброс сторожевым таймером (Watchdog Reset
)
. Сброс происходит по
команде сторожевого таймера.
º Сброс при кратковременном провале напряжения питания (Brown-out
Reset
). ••••• ••••••••••, •••• •••••••••• •••••••
••••••••••• • •••••••• •••••• •••••••••• •••• •••••••••••••
••••••
(V
BOT
).
По любой из этих причин микроконтроллер переходит к выполн ени ю программы с
адреса $0. В этой ячейке обычно размещают инструкцию jmp с адресом программы
инициализации систе мы.
Структурная схе ма блока управления сбросом приведена на рис. 6.1.