русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Модуль прерываний


Дата добавления: 2014-11-27; просмотров: 1169; Нарушение авторских прав


Гибкий модуль прерываний содержит свои управляющие регистры в пространстве ввода-вывода и имеет дополнительный бит общего разрешения работы системы прерываний в регистре статуса. У всех прерываний имеется свой вектор прерывания в соответствии с таблицей векторов прерываний. Прерывания имеют приоритет в соответствии с позицией их вектора. Прерывания с меньшим адресом прерывания имеют более высокий приоритет. Для каждого прерывания имеется собственный бит разрешения.

Некоторые выводы микроконтроллера могут использоваться в качестве внешних прерываний. Внешние прерывания определяют переход МК на процедуру обработки при возникновении заданного изменения конкретной линии ввода / вывода (INT).

Выбор изменения линии задается в регистре конфигурации внешних прерываний:

по нарастающему фронту;

по спаду;

по нулевому уровню.

Все микроконтроллеры имеют в своем составе таймеры / счетчики количеством до десятка штук и с различной разрядностью (в основном 8 или 16 бит), которые могут работать и как таймеры от внутреннего источника опорной частоты, и как счетчики внешних событий с внешним тактированием.

Общие черты всех таймеров / счетчиков следующие:

наличие программируемого предварительного делителя входной частоты с различными градациями деления;

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

независимое функционирование от режима работы процессорного ядра микроконтроллера (т.е. они могут быть, как считаны, так и загружены новым значением в любое время);

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



наличие различных векторов прерываний для нескольких различных событий (переполнение, захват, сравнение).

Таймеры / счетчики микроконтроллера могут быть использованы для: точного формирования временных интервалов и для подсчета импульсов на выводах МК.

При работе таймера / счетчика в режиме подсчета импульсов от внешнего сигнала, внешний сигнал синхронизируется с тактовым генератором процессора. Для правильной обработки внешнего сигнала минимальное время между соседними импульсами должно превышать период тактовой частоты процессора. Подсчет импульсов ведется по одному из трех выбранных режимов:

по нарастающему фронту;

по спаду;

по нулевому уровню.

Таймеры микроконтроллера могут быть использованы для:

формирования последовательности импульсов ШИМ – режима (на основе ШИМ можно легко реализовать ЦАП);

реализации функций захвата / сравнения (таймеры / счетчики способны вырабатывать запросы прерываний, переключая ЦП на их обслуживание по событиям и освобождая его от необходимости периодического опроса состояния таймеров);

реализации часов реального времени (RTC) в котором таймер / счетчик RTC имеет свой собственный предварительный делитель, который может быть программным способом подключен или к основному внутреннему источнику тактовой частоты микроконтроллера, или дополнительному асинхронному источнику опорной частоты как например кварцевый резонатор или внешний синхросигнал);

Аналоговый компаратор входит в состав большинства микроконтроллеров. Типовое напряжение смещения равно 10 мВ, время задержки распространения составляет 500 нс и зависит от напряжения питания микроконтроллера. Так, например, при напряжении питания 2,7 вольт оно равно 750 нс.

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

Логический выход компаратора может быть программным образом подключен ко входу одного из таймеров/счетчиков. Это дает возможность измерять длительность аналоговых сигналов, а также максимально просто реализовывать АЦП двухтактного интегрирования. Структурная схема аналогового компаратора микропроцессора представлена на рис. 4.2.

Аналого-цифровой преобразователь

Аналого-цифровой преобразователь (АЦП) в микроконтроллерах построен по классической схеме последовательных приближений с устройством выборки / хранения (УВХ). Каждый из аналоговых входов может быть соединен со входом УВХ через аналоговый мультиплексор.

УВХ имеет свой собственный усилитель, гарантирующий, что измеряемый аналоговый сигнал будет стабильным в течение всего времени преобразования. Разрядность большинства интегрированных АЦП составляет 10 бит при нормируемой погрешности + / - 2 разряда.

Рис. 4.2 – Структурная схема аналогового компаратора

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

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



<== предыдущая лекция | следующая лекция ==>
Тактовый генератор и таймеры | Порты контроллера


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.