Элементы систем электропривода (микроконтроллеры). Доманов А.В. - 15 стр.

UptoLike

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

Рубрика: 

14
Возврат из прерывания (то же самое касается подпрограммы вызова
подпрограммы) занимает четыре такта. В течение этих четырех тактов счетчик
программ (2 байта) выталкивается обратно из стека, и указатель стека
увеличивается на 2. Когда AVR выходит из прерывания, он всегда
возвращается к основной программе и выполняет еще одну команду прежде,
чем любое отложенное прерывание обслуживается.
Обратите внимание, что регистр состояния (SREG) не обрабатывается
аппаратными средствами AVR ни для прерываний, ни для подпрограмм. Для
прерывания, требующего хранение SREG, это должно выполниться
программным обеспечением пользователя.
Для прерываний, вызванных событиями, которые могут оставаться
статическими, флаг прерывания устанавливается, когда происходит событие.
Если флаг прерывания обнулен и условие прерывания сохраняется, флаг не
будет установлен, пока событие не произойдет в следующий раз.
Аналого-цифровой преобразователь (АЦП)
Характеристики:
10-разрядная разрешающая способность
70 - 280 мкс время преобразования
До восьми мультиплексированных входных каналов
Режимы преобразования: постоянное или одиночное
Прерывание при окончании преобразования
Режим шумоподавления
Микроконтроллер имеет 10-разрядный АЦП. АЦП соединен с аналоговым
мультиплексором с восемью каналами, который позволяет каждый вывод порта
А использовать как вход АЦП. АЦП содержит специальный усилитель,
который гарантирует, что входное напряжение АЦП удерживается на
постоянном уровне в течение преобразования.
Работа АЦП
АЦП может работать в двух режимаходиночного и постоянного
преобразования. В режиме одиночного преобразования каждое преобразование
должно быть запущено пользователем. В режиме постоянного преобразования
АЦП постоянно производит преобразование и модифицирует регистр данных
АЦП. ADFR бит в ADCSR позволяет сделать выбор между двумя доступными
режимами.
АЦП включается путем записи логической единицы в бит разрешения
АЦП - ADEN в ADCSR. Первому преобразованию, которое будет начато после
разрешения АЦП, будет предшествовать фиктивное преобразование, чтобы
инициализировать АЦП. Единственное различие для пользователя будет в том,