С брос по сторож евом у тайм еру
По окончании врем ен и , о п р е д е л я е м о го сторож евы м т а й -
м ером , т а й м е р ф о р м и р у е т короткий, д л и тел ь но сть ю в один
цикл X TA L, им пульс сброса. По п а д а ю щ е м у ф ро нту этого им -
пульса та й м е р зад ер ж ки н ач и н ает отсчет t T O U T . В разд ел е
С то р о ж е в о й т а й м е р (W a tc h d o g T im e r) приводится подробное
оп и сан ие работы сторож евого та й м е р а .
С б р о с по сторож ев ом у т а й м е р у во в рем я работы м и кро-
кон трол л ер а (р и с . 17).
Р е ги с т р с т а т у с а M C U - M C U S R - (M C U S ta tu s R e g is te r)
Р егистр статуса M C U вы дает и нф о рм ац и ю об источнике,
вы звавш ем сброс M C U .
B it s 1 .
. . 2 - R e s : R e s e r v e d B its - З а р е з е р в и р о в а н н ы е б и т ы
Эти биты зар езерв и ров аны и при считы вании всегда п о ка -
ж у т состояни е 0.
B it 1 - E X T R F : E x t e r n a l R e s e t F la g - Ф л а г в н е ш н е г о с б р о с а
П о сл е подачи нап р я ж ени я питания с о сто я н и е этого бита
нео пр ед ел енн о (X ). Бит устанав л и в ается в состо я ни е 1 в н е-
ш ним сбросом . С б р о с по сто р о ж ев о м у т а й м е р у о с та в л я ет этот
бит неизм енны м .
B it 0 - P O R F : P o w e r O n R e s e t F la g
-
Ф л а г в к л ю ч е н и я п и т а н и я
Д анны й бит устанав л и в ается сбросом по подаче питания.
С б р о с по сторож ев ом у та й м е р у или по в н е ш н е м у сбросу ос-
тавл яю т этот бит неизм енны м . В т а б л . 8 показано влияние трех
реж им ов сброса на состояния битов P O R F и E X T R F .
Для оп ред ел ени я реж и м а сброса, на основании состояния
данны х битов P O R F и E X T R F , поль зо в атель ское п р о гр ам м н о е
обеспечени е долж но сбрасы вать биты P O R F и E X T R F как толь-
Табл. 8
Источник сброса
PORF
EXTRF
Сброс по подаче питания
1
Неопределенное
состояние
Внешний сброс
Не меняется
1
Сброс по сторожевому таймеру
Не меняется
Не меняется
ко это позволит п р о гр ам м а. П р еж д е, ч ем их очистить, необхо-
д им о провести проверку этих битов. Если бит был очищ ен до
внеш него сб роса или сброса по сторож ев ом у тайм еру, то ис-
точни к сброса м ож ет быть определен по сл ед ую щ ей таб л и ц е
истинности (т а б л . 9).
Т а б л . 9
PORF
EXTRF
Источник сброса
0
0
Сброс по сторожевому таймеру
0
1
Внешний сброс
1
0
Сброс по подаче питания
1
1
Сброс по подаче питания
О б р а б о т к а п р е р ы в а н и й
М икроконтроллеры A T m e g a 6 0 3 /1 0 3 сод ерж ат два спец иал ь -
ных 8-р азр яд ны х реги стр а м асо к преры ваний: регистр м асок
в неш ни х преры ваний E IM S K (E x tern a l Interrupt M ask) и регистр
м асо к преры ваний по та й м е р у /с ч етч и ку T IM S K (T im e r/C o u n ter
In terrupt M a sk ). Кр ом е того, в реги стр ах управления п ер и ф е-
рией м огут быть организованы и д руги е биты разреш ен и я и
биты м асок.
При возникновении преры вания б и т I разреш ен и я глобаль-
ного преры вания (G lo b al In terrupt E n a b le) очищ ается и все про-
чие преры вания зап р е щ а ю тс я . П ользовательское П О , с тем ,
чтобы разреш и ть в лож енны е преры вания, м ож ет установить
бит I внутри подпрограм м ы обраб отки преры вания. Выход из
подпрограм м ы обр аб отки преры вания происходит по ком анд е
R E T I, при этом бит I устанав ли в ается в состояни е 1.
Когда счетчик ком анд указы вает вектор подпрограм м ы об-
работки преры вания, соответствую щ ий ф лаг, вы звавш ий пре-
ры вание, ап п ар атн о очи щ ается. Н екоторы е ф лаги преры ваний
м ож но очистить, зап и сав в соответствую щ ий бит(ы ) о ч и щ ае-
мого ф лага ло гическую единицу.
Р е ги с т р м а с о к в н е ш н и х п р е р ы в а н и й - E IM S K - (E x te rn a l
In te rru p t M a s k R e g is te r)
Р еги стр статуса M C U вы дает инф о рм ац и ю об источнике,
вы звавш ем сброс M C U .
Биты
7
6
5
4
3
2
1
и
$39 ($59)
INT7
INT6
INT5
INT4
1NT3
INT2
INT1
INTO
EIMSK
Чтение/
Запись
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Начальное
состояние
0
0
и
и
0
0
0
0
B it s 7 .
.4 - I N T 7 - I N T 4 : E x t e r n a l In t e r r u p t R e q u e s t 7 - 4 E n a b le
- Р а з р е ш е н и е з а п р о с а в н е ш н и х п р е р ы в а н и й с 4 п о 7
При установленны х битах IN T7 - IN T 4 и установленном бите I
р еги стр а с татуса (S R E G ) разреш аю тся преры вания по соот-
ветствую щ им вы водам входов сигналов преры ваний. Бит
упр ав лени я оп о знав ан и ем преры вания реги стр а упр ав ле-
ния в н е ш н и м и п р е р ы в а н и я м и E IC R (E x te rn a l In te rru p t
C ontrol R eg is ter) о п р ед ел я ет срабаты в ан и е по нар астаю -
щ ем у или п а д а ю щ е м у ф ро нту или по ло гическо м у уровню .
А кти в ац ия лю бого из этих выводов вы зовет зап р о с преры -
в ания, д а ж е есл и вывод будет р азр еш ен как выход. Э то о б е с -
печи вает возм ож ность ор ганизации програм м ного преры вания.
B it s 3 .
. 0 - I N T 3 - IN T O : E x t e r n a l In t e r r u p t R e q u e s t 3 - 0 E n a b le
- Р а з р е ш е н и е з а п р о с а в н е ш н и х п р е р ы в а н и й с 0 п о 3
При установленны х битах IN T 3 - INTO и установленном бите
I реги стр а статуса (S R E G ) разреш аю тся преры вания по соот-
ветствую щ им входам преры ваний. В неш ни е преры вания все-
гда вы зы ваю т преры вание низким уровнем . А кти в ац и я лю бого
из этих выводов вы зовет зап р о с преры вания д а ж е если вывод
б уд ет р а зр е ш е н как вы ход. Э то о б е с п е ч и в а е т возм ож ность
ор ганизации програм м ного преры вания. З ап р о с преры вания по
л о ги ч е ско м у уровню , если он р азр еш ен , будет генерировать
за п р о с преры вания до тех пор, пока на входе будет находить-
ся низкий уровень.
Биты
7
6
5
4
3
2
1
0
$34 ($54)
EXTRF
PORF
MCUSR
Чтение/
Запись
R
R
R
R
R
R
R/W
R/W
Начальное
состояние
0
0
0
0
0
0
см. описания битов
(П р о д о л ж ен и е сл ед ует)
предыдущая страница 30 Радиолюбитель 2003-06 читать онлайн следующая страница 32 Радиолюбитель 2003-06 читать онлайн Домой Выключить/включить текст