Электроприводы с системами числового программного управления. Иванов А.К - 142 стр.

UptoLike

Составители: 

Рубрика: 

141
out MCUCR, r16
; Перемещение векторов в загрузочный сектор флэш-памяти
ldi r16, (1<<IVSEL)
out MCUCR, r16
ret
Внешние прерывания. Внешние прерывания осуществляются через вы-
воды INT7:0. После разрешения внешние прерывания будут генерироваться,
даже если линии INT7:0 настроены как выходы. Данная особенность может ис-
пользоваться для программной генерации прерывания. Внешние прерывания
могут генерироваться по подающему или нарастающему фронту, а также по
низкому лог. уровню. Одна из этих установок задается в регистрах
управления
внешними прерываниями EICRA (INT3:0) и EICRB (INT7:4). Если внешнее
прерывание разрешено и настроено на срабатывание при низком уровне, то
прерывание будет инициироваться постоянно, пока на выводе будет оставаться
низкий уровень. Для распознавания падающего или нарастающего фронтов на
INT7:4 необходимо наличие синхронизации ввода-вывода, описанной в разделе
«Источники синхронизации и их распределение». Прерывания по
низкому
уровню и фронтам на INT3:0 определяются асинхронно. Это означает, что дан-
ные прерывания могут использоваться для пробуждения микроконтроллера из
режимов глубокого сна. Синхронизация ввода-вывода останавливается во всех
режимах сна за исключением режима холостого хода (Idle).
При использовании прерывания по уровню для пробуждения микрокон-
троллера из режима выключения (Power-down) необходимо удержание изме-
нившегося
уровня в течение определенного времени. Это делает микрокон-
троллер менее чувствительным к шумам. Оценка изменения состояния уровня
выполняется по двум его выборкам с интервалом равным периоду сторожевого
таймера, который равен 1 мкс. Частота сторожевого таймера зависит от напря-
жения. Пробуждение микроконтроллера наступает, если на входе присутствует
требуемый уровень в процессе выборок
или если он удерживается до оконча-
ния задержки при запуске синхронизации (возникает при выходе из режимов
сна). Время запуска определяется конфигурационными битами SUT (см. «Ис-
точники синхронизации и их распределение»). Если дважды выполнена выбор-
ка уровня с синхронизацией сторожевым таймером, но по истечении времени
запуска этот уровень исчез, то пробуждение микроконтроллера наступит
, но
прерывание не будет сгенерировано. Для того чтобы активизировать прерыва-
ние по уровню необходимо, чтобы этот уровень удерживался достаточное вре-
мя для пробуждения микроконтроллера.
Регистр А управления внешними прерываниями – EICRA
Разряд 7 6 5 4 3 2 1 0
ICS31 ICS30 ICS21 ICS20 ICS11 ICS10 ICS01 ICS00 EICRA
Чтение/запись Чт./Зп. Чт./Зп. Чт./Зп. Чт./Зп. Чт./Зп. Чт./Зп. Чт./Зп. Чт./Зп.
Исх. значение 0 0 0 0 0 0 0 0