Поиск по сайту:

 


По базе:  

микроэлектроника, микросхема, микроконтроллер, память, msp430, MSP430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, SED1335, mega128, avr, mega128  
  Главная страница > Обзоры по типам > Микроконтроллеры > AVR

реклама

 




Мероприятия:




15.6. Защита от повреждения

Функция защиты от повреждения предназначена для выполнения быстрых и предсказуемых действий в случае обнаружения аварийного условия. Данная функция управляется по событиям, поэтому, механизм защиты может быть запущен любым событием системы событий.

После разрешения работы защиты от повреждения, ее механизм будет запускаться всякий раз, когда поступит событие из любого выбранного канала событий. Предусмотрена возможность раздельного разрешения работы каждого канала событий в качестве входа блока защиты от повреждений. Все выбранные каналы событий собираются в один сигнал по схеме логического ИЛИ, что позволяет активизировать механизм защиты при поступлении любого из событий.

15.6.1. Действия защиты

Защита может выполнять два различных действия:

  • отмена разрешения перекрытия, которая сбрасывает регистр разрешения перекрытия выходов (OUTOVEN) и, тем самым, отключает перекрытие на всех выходах таймера-счетчика. В результате, линии порта перейдут в состояние, которое задано регистрами порта.
  • отмена направления, которая сбрасывает регистр направления (DIR) соответствующего порта, что делает все линии порта высокоимпедансными входами.

При обнаружении аварийного условия устанавливается флаг обнаружения отказа, а также флаг прерывания по ошибке в таймере-счетчике, который при соответствующей настройке может генерировать прерывание.

С момента возникновения события в одном УВВ до запуска блоком защиты от повреждения выбранного действия проходит не более двух циклов синхронизации УВВ. Защита от повреждения полностью не зависит от ЦПУ и DMA, но требует для своей работы присутствия сигнала синхронизации УВВ.

15.6.2. Режимы восстановления нормальной работы

После срабатывания защиты и устранения причин, вызвавших аварийное состояние, можно использовать один из двух различных режимов восстановления нормальной работы.

  • в режиме блокировки, выход генератора импульсов будет находиться в аварийном состоянии до тех пор, пока не исчезнет условие срабатывания защиты и программно не будет сброшен флаг обнаружения отказа. После выполнения двух этих условий, выход генератора импульсов восстановит свою нормальную работу, но только после выполнения очередного условия UPDATE.
  • в пошаговом режиме, выход генератора импульсов будет находиться в аварийном состоянии до тех пор, пока не исчезнет условие срабатывания защиты. После выполнения этого условия, выход генератора импульсов восстановит свою нормальную работу, но только после выполнения очередного условия UPDATE.

После перехода в аварийное состояние и выбора действия 'отмена разрешения перекрытия', значения бит OUTOVEN[7:0] будут переназначены по очередному условию UPDATE. В режиме образцового генератора, регистр восстанавливается значением из регистра DTLSBUF. В остальных режимах, биты регистра восстанавливаются в соответствии с разрешенными каналами DTI. Если же переход в аварийное состояние произошел с выбранным действием 'отмена направления', соответствующие биты DIR[7:0] будут восстановлены значением из регистра DTLSBUF в режиме образцового генератора и register in pattern generation mode and for the pin pairs corresponding to enabled DTI channels otherwise.

Условие UPDATE, которое восстанавливает нормальную работу, идентично тому, что использует таймер-счетчик.

15.6.3. Изменение защиты

Во избежание несанкционированных изменений настроек блока защиты, у всех регистров управления блока AWeX предусмотрена возможность защиты от записи, которая активизируется после установки соответствующего бита регистра блокировок блока AWeX. Более детально об этом смотри в 4.14 "Защита памяти ввода-вывода" и 4.20.8 "AWEXLOCK - регистр защиты блока расширения возможностей генерации импульсов". После установки бита защиты, дальнейшее изменение регистра управления А, регистра разрешения перекрытия выходов и регистра маски событий для обнаружения повреждения становится невозможным.

Аналогичным образом, чтобы избежать несанкционированного изменения настроек аварийных событий, необходимо выполнить запись в соответствующий регистр блокировки системы событий. Более детально об этом см. в 4.14 "Защита памяти ввода-вывода" и 4.20.7 "EVSYSLOCK - регистр защиты системы событий".

15.6.4. Взаимодействие со встроенной отладочной системой

По умолчанию, после разрешения функции защиты от повреждения, команда останова, которую посылает отладчик встроенной отладочной системе OCD, интерпретируется, как аварийное событие. Таким образом, после получения блоком OCD запроса на остановку, блок AWeX и соответствующий таймер-счетчик перейдут в аварийное состояние и выполнят выбранные действия защиты. После выхода блока OCD из состояния останова, будет восстановлена нормальная работа.

В пошаговом режиме, после выхода из состояния останова, нормальная работа возобновится после выполнения первого условия обновления, а в режиме блокировки - перед восстановлением нормальной работы выходов необходимо программно сбросить флаг обнаружения отказа. Описанная функция необходима для того, чтобы в состоянии останова, выходы гарантированно находились в безопасном состоянии. При необходимости, данная функция может быть отключена.



<-- Предыдущая страница Оглавление Следующая страница -->





 
Впервые? | Реклама на сайте | О проекте | Карта портала
тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru
©1998-2023 Рынок Микроэлектроники