Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > AVR |
|
||||||||||||
15.6. Защита от поврежденияФункция защиты от повреждения предназначена для выполнения быстрых и предсказуемых действий в случае обнаружения аварийного условия. Данная функция управляется по событиям, поэтому, механизм защиты может быть запущен любым событием системы событий. После разрешения работы защиты от повреждения, ее механизм будет запускаться всякий раз, когда поступит событие из любого выбранного канала событий. Предусмотрена возможность раздельного разрешения работы каждого канала событий в качестве входа блока защиты от повреждений. Все выбранные каналы событий собираются в один сигнал по схеме логического ИЛИ, что позволяет активизировать механизм защиты при поступлении любого из событий. 15.6.1. Действия защиты Защита может выполнять два различных действия:
При обнаружении аварийного условия устанавливается флаг обнаружения отказа, а также флаг прерывания по ошибке в таймере-счетчике, который при соответствующей настройке может генерировать прерывание. С момента возникновения события в одном УВВ до запуска блоком защиты от повреждения выбранного действия проходит не более двух циклов синхронизации УВВ. Защита от повреждения полностью не зависит от ЦПУ и DMA, но требует для своей работы присутствия сигнала синхронизации УВВ. 15.6.2. Режимы восстановления нормальной работы После срабатывания защиты и устранения причин, вызвавших аварийное состояние, можно использовать один из двух различных режимов восстановления нормальной работы.
После перехода в аварийное состояние и выбора действия 'отмена разрешения перекрытия', значения бит 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 из состояния останова, будет восстановлена нормальная работа. В пошаговом режиме, после выхода из состояния останова, нормальная работа возобновится после выполнения первого условия обновления, а в режиме блокировки - перед восстановлением нормальной работы выходов необходимо программно сбросить флаг обнаружения отказа. Описанная функция необходима для того, чтобы в состоянии останова, выходы гарантированно находились в безопасном состоянии. При необходимости, данная функция может быть отключена.
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|