AVR микроконтроллер AT90S2333 фирмы Atmel — страница 10

  • Просмотров 10619
  • Скачиваний 360
  • Размер файла 122
    Кб

запускается. BROWN-OUT AT90S2333/4433 имеют встроенную схему отслеживания напряжения пи­тания. Работа этой схемы разрешается и запрещается битом-перемычкой BODEN. Если бит BODEN запрограммирован, при уменьшении напряжения ниже заданного уровня срабатывает схема сброса. Время сброса задается как и для сброса по включению питания (табл.4). Уровень сброса устанавлива­ется битом BODLEVEL на 2.7В если бит не запрограммирован или на 4В если бит

запрограммирован. Уровень срабатывания имеет гистерезис 50мВ. Для того, чтобы произошел сброс падение напряжения до уровня сра­батывания должно продержаться не менее 3мкС для уровня срабатывания 4В (7мкС для 2.7В). СБРОС ПО СТОРОЖЕВОМУ ТАЙМЕРУ По истечению периода работы сторожевого таймера генерируется им­пульс длительностью 1 период тактовой частоты. По заднему фронту этого импульса запускается таймер, отсчитывающий время

сброса РЕГИСТР СОСТОЯНИЯ ПРОЦЕССОРА - MCUSR Этот регистр содержит информацию о том, что явилось причиной сброса процессора. MCUSR 34h(54h) 7 6 5 4 3 2 1 0 - - - - WDRF BORF EXTRF PORF R R R R R R R\W R\W Начальное значение 0 0 0 0 0 0 0 0 Биты 7..4 - зарезервированы. В AT90S2333/4433 эти биты зарезервиро­ваны и всегда читаются как 0. Бит 3 - WDRF - этот бит устанавливается при сбросе от сторожевого таймера. Бит обнуляется при сбросе по включению питания или записью нуля. Бит 2 - BORF - этот

бит устанавливается при сбросе от схемы слежения за напряжением питания. Бит обнуляется при сбросе по включению питания или записью нуля. Бит 1 - EXTRF - этот бит устанавливается при внешнем сбросе Бит об­нуляется при сбросе по включению питания или записью нуля. Бит 0 - PORF - этот бит устанавливается при сбросе по включению пи­тания, бит очищается записью нуля. Чтобы определить источник сброса пользователь должен в самом на­чале

программы прочитать регистр MCUSR и обнулить все биты. Источник сброса определяется проверкой соответствующих флагов сброса. ОБРАБОТКА ПРЕРЫВАНИЙ AT90S2333/4433 имеют два регистра маскирования прерываний GIMSK - общий регистр маски прерываний и TIMSK - регистр маски прерываний от таймеров/счетчиков. Когда возникает прерывание бит глобального разрешения прерываний I сбрасывается (ноль) и все прерывания запрещаются. Программа пользователя

может установить этот бит для разрешения прерываний. Флаг разрешения прерываний I устанавливается в 1 при выполнении команды выхода из прерывания - RETI. Когда программный счетчик устанавливается на текущий вектор пре­рывания для его обработки, соответствующий флаг, сгенерированный пре­рыванием, аппаратно сбрасывается. Некоторые флаги прерывания могут быть сброшены записью логической единицы в бит соответствующий флагу.