Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчёт по 2-ой лаб.раб.docx
Скачиваний:
8
Добавлен:
18.11.2018
Размер:
60.06 Кб
Скачать
  1. Основные функции avr Studio 4. А.) Сброс

Контакт сброса AVR является активным низким входом, силы сброса процессора и интегрированной периферией. Линия может быть вызвано внешними сброса при включении питания генератора, напряжение руководителя (который утверждает, RESET, когда напряжение питания падает ниже установленного порога), или другой компонент в большей системы. Например, если AVR управляет несколько датчиков и сервоприводов как часть большой интегрированной системы, другой контроллер может соблюдать некоторые условия, что оправдывает сброс AVR, он может сделать это, утверждая, линии сброса ресивера.

AVRS также включать сторожевой таймер, который можно сбросить процессора при времени ожидания. Сторожевой таймер должен быть сброшен периодически, чтобы предотвратить его тайм-аута. Невыполнение сброса сторожевого таймера, как правило, признак того, что программный код не удалось (заперты, вошел в бесконечный цикл, или иным образом сбились с пути), и процессор должен быть сброшен. На некоторых AVRS сторожевой может быть запрограммирован на вопрос прерывание вместо сброса процессора. Эта функция может быть использована, чтобы проснуться от AVR спящий режим.

Сброса ПИН используется для в системе последовательного программирования, как GPIO, или для debugWIRE ТМ низкой отладки число выводов, в зависимости от чипа и программирование предохранителя бит. Если сброс функциональность, что контакт отключен, он не может быть восстановлен в системе последовательного программирования, и другой метод, таких как высоковольтные программирования должны быть использованы.

Б.) Прерывания

AVRS поддерживает несколько источников прерываний, как внутренние, так и внешние Прерывание может быть от внутреннего периферического достижения определенного состояния (например, символ, принятый на UART), или от внешних событий, как определенный уровень на выводе. Каждый источник прерываний вызывает переход к определенному месту в памяти. Это место, как ожидается, содержат либо RETI (возврат из прерывания), инструкция по существу игнорировать прерывания, или перейти к фактической обработчика прерывания.

Большинство AVRS иметь как минимум один специальный внешний вывод прерывания (INT0). Старые AVRS может вызвать прерывание высокого или низкого уровня, или по заднему фронту. Новые AVRS добавить больше вариантов, таких как запуск по фронту или любого края. Кроме того, многие из новых AVRS реализации смены ПИН-кода прерываний для всех контактов в группы по восемь, устраняя необходимость в избирательных контактов. Смены ПИН-кода обработчик прерывания должен осмотреть состояние контактов, которые связаны с этим вектор прерывания, и определить, какие действия следует предпринять.

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