- •Сокращения
- •Введение
- •1Виды сигналов и цепей
- •1.1Континуальные и дискретные сигналы
- •1.2Линейная цепь с постоянными параметрами
- •1.3Линейная цепь с переменными параметрами
- •1.4Нелинейная цепь
- •2Линейная фильтрация сигнала
- •2.1Классификация фильтров
- •2.2Частотные характеристики фильтров
- •2.3Фильтры второго порядка
- •Фильтры нижних частот
- •Фильтры верхних частот
- •Полосно-пропускающие фильтры
- •Частотно-заграждающие фильтры
- •Частотно-выделяющие фильтры
- •Всепропускающие фильтры
- •2.4Работа т-образного фильтра
- •3Цифровая обработка сигнала
- •3.1Структура цифровых ких и бих фильтров
- •3.2Интегрирование уравнений методом Эйлера
- •3.3Интегрирование уравнений методом Адамса
- •3.4Интегрирование системы уравнений
- •3.5Построение цифровых бих фильтров
- •4Аппаратные средства aTmega 8535 avr
- •4.1Функциональная схема архитектуры
- •4.2Специальные функции контроллера
- •4.3Основные характеристики периферии
- •4.4Память программ и данных
- •4.5Тактовый генератор и таймеры
- •4.6Периферийные устройства
- •4.7Модуль прерываний
- •4.8Порты контроллера
- •4.9Режимы пониженного энегопотребления
- •7.2Вторая часть задания
- •7.3Третья часть задания
- •Заключение Литература
- •Термины и определения
- •Линейные пространства
- •Дифференциальные уравнения
- •Комплексные числа
- •Гармонические функции
- •Законы Ома и Кирхгофа
- •Переходные процессы
- •Сигналы с ограниченной полосой частот
- •Средства пакета MathCad
- •Интерфейс MathCad
- •Построение выражений и их вычисление
- •Стандартные функции
- •Ввод греческих букв
- •Ввод текста
- •Варианты заданий
- •Пример выполнения задания
- •Частотные характеристики фильтра
- •Система дифференциальных уравнений
- •Составление системы уравнений
- •Решение системы средствами Odesolve
- •Система разностных уравнений
- •Решение системы разностных уравнений
- •Сравнение полученных решений
- •Дифференциальное уравнение 3-го порядка
- •Получение дифференциального уравнения
- •Сравнение частотных характеристик
- •Решение уравнения средствами Odesolve
- •Разностное уравнение
- •Решение разностного уравнения
- •Сравнение полученных решений
- •Программирование в среде Code Vision avr
- •Решение системы по разностной схеме
- •Результаты решения системы
- •Выводы по проделанной работе
4.7Модуль прерываний
Гибкий модуль прерываний содержит свои управляющие регистры в пространстве ввода-вывода и имеет дополнительный бит общего разрешения работы системы прерываний в регистре статуса. У всех прерываний имеется свой вектор прерывания в соответствии с таблицей векторов прерываний. Прерывания имеют приоритет в соответствии с позицией их вектора. Прерывания с меньшим адресом прерывания имеют более высокий приоритет. Для каждого прерывания имеется собственный бит разрешения.
Некоторые выводы микроконтроллера могут использоваться в качестве внешних прерываний. Внешние прерывания определяют переход МК на процедуру обработки при возникновении заданного изменения конкретной линии ввода / вывода (INT).
Выбор изменения линии задается в регистре конфигурации внешних прерываний:
по нарастающему фронту;
по спаду;
по нулевому уровню.
Все микроконтроллеры имеют в своем составе таймеры / счетчики количеством до десятка штук и с различной разрядностью (в основном 8 или 16 бит), которые могут работать и как таймеры от внутреннего источника опорной частоты, и как счетчики внешних событий с внешним тактированием.
Общие черты всех таймеров / счетчиков следующие:
наличие программируемого предварительного делителя входной частоты с различными градациями деления;
отличительной чертой является возможность работы таймеров/счетчиков на основной тактовой частоте микроконтроллера без предварительного ее понижения, что существенно повышает точность генерации временных интервалов системы;
независимое функционирование от режима работы процессорного ядра микроконтроллера (т.е. они могут быть, как считаны, так и загружены новым значением в любое время);
возможность работы или от внутреннего источника опорной частоты, или в качестве счетчика событий. Верхний частотный порог определен в этом случае как половина основной тактовой частоты микроконтроллера.
наличие различных векторов прерываний для нескольких различных событий (переполнение, захват, сравнение).
Таймеры / счетчики микроконтроллера могут быть использованы для: точного формирования временных интервалов и для подсчета импульсов на выводах МК.
При работе таймера / счетчика в режиме подсчета импульсов от внешнего сигнала, внешний сигнал синхронизируется с тактовым генератором процессора. Для правильной обработки внешнего сигнала минимальное время между соседними импульсами должно превышать период тактовой частоты процессора. Подсчет импульсов ведется по одному из трех выбранных режимов:
по нарастающему фронту;
по спаду;
по нулевому уровню.
Таймеры микроконтроллера могут быть использованы для:
формирования последовательности импульсов ШИМ – режима (на основе ШИМ можно легко реализовать ЦАП);
реализации функций захвата / сравнения (таймеры / счетчики способны вырабатывать запросы прерываний, переключая ЦП на их обслуживание по событиям и освобождая его от необходимости периодического опроса состояния таймеров);
реализации часов реального времени (RTC) в котором таймер / счетчик RTC имеет свой собственный предварительный делитель, который может быть программным способом подключен или к основному внутреннему источнику тактовой частоты микроконтроллера, или дополнительному асинхронному источнику опорной частоты как например кварцевый резонатор или внешний синхросигнал);
Аналоговый компаратор входит в состав большинства микроконтроллеров. Типовое напряжение смещения равно 10 мВ, время задержки распространения составляет 500 нс и зависит от напряжения питания микроконтроллера. Так, например, при напряжении питания 2,7 вольт оно равно 750 нс.
Аналоговый компаратор имеет свой собственный вектор прерывания в общей системе прерываний микроконтроллера. При этом тип перепада, вызывающий запрос на прерывание при срабатывании компаратора, может быть запрограммирован пользователем как фронт, срез или переключение.
Логический выход компаратора может быть программным образом подключен ко входу одного из таймеров/счетчиков. Это дает возможность измерять длительность аналоговых сигналов, а также максимально просто реализовывать АЦП двухтактного интегрирования. Структурная схема аналогового компаратора микропроцессора представлена на Рис. 4..
Аналого-цифровой преобразователь
Аналого-цифровой преобразователь (АЦП) в микроконтроллерах построен по классической схеме последовательных приближений с устройством выборки / хранения (УВХ). Каждый из аналоговых входов может быть соединен со входом УВХ через аналоговый мультиплексор.
УВХ имеет свой собственный усилитель, гарантирующий, что измеряемый аналоговый сигнал будет стабильным в течение всего времени преобразования. Разрядность большинства интегрированных АЦП составляет 10 бит при нормируемой погрешности + / - 2 разряда.
Рис. 4.2 – Структурная схема аналогового компаратора
АЦП может работать в двух режимах: однократное преобразование по любому выбранному каналу и последовательный циклический опрос всех каналов. Время преобразования выбирается программно с помощью установки коэффициента деления частоты специального предварительного делителя, входящего в состав блока АЦП.
Важной особенностью аналого-цифрового преобразователя, интегрированного в микроконтроллер, является функция подавления шума при преобразовании. Пользователь имеет возможность, выполнив короткий ряд программных операций, запустить АЦП в то время, когда центральный процессор находится в одном из режимов пониженного энергопотребления. При этом на точность преобразования не будут оказывать влияние помехи, возникающие при работе процессорного ядра.