- •Цифровой фильтр
- •Постановка задачи (введение)
- •Формализация задачи (определение функций аппаратной части и программы и способов их реализации)
- •Функциональная схема цифрового фильтра
- •Исходное состояние Фильтра после включения питания
- •2.3 Формализация настроек для инициализации фильтра
- •. Формализация определений для рабочего цикла фильтра
- •Разработка и описание общего алгоритма функционирования фильтра
- •Обоснование построения аппаратной части фильтра
- •Назначение выводов и настройки ad9708
- •Разработка и отладка программы на языке команд мк
- •Исходные определения и ручной расчет результатов работы программы: «Цифровой фильтр»
- •Для положительных входных отсчётов
- •Для отрицательного входного отсчёта
- •Составление электрической принципиальной схемы и описание функционирования фильтра
- •Расчет быстродействия фильтра
- •Тип частотной избирательности фильтра. Характеристики для заданных и реальных значений коэффициентов (нули и полюсы, ачх, фчх)
- •Заключение (оценка результатов проектирования)
- •10. Список использованных источников
Разработка и описание общего алгоритма функционирования фильтра
Общий алгоритм функционирования фильтра строится на основе выводов и определений, сделанных при анализе задачи, и включает в себя все функции устройства, реализуемые аппаратно и реализуемые программно. Он содержит также все сигналы и сообщения, необходимые для взаимосвязи аппаратно-реализуемых и программно-реализуемых операций (сигналы и сообщения, которые обеспечивают взаимодействие аппаратной части фильтра и программы).
Общий алгоритм функционирования фильтра приведен на рис.3. Работа фильтра начинается с подачи питания. Импульс, сформированный схемой сброса (дифференцирующая RC-цепь) при подаче питания, обнуляет программный счетчик МК и инициирует формирование импульса сброса RST для установки МК в исходное состояние. Исходное состояние МК после сброса однозначно определено и его следует учитывать при инициализации МК и МП-системы, в целом.
Программа инициализации МП-системы должна начинаться с нулевого адреса. При инициализации выполняются необходимые настройки аппаратных и программных модулей МК и МП-системы на заданные режимы функционирования и с определенными параметрами.
Таймер-счётчик Т/СО (аппаратный узел) в режиме таймера настраивается на период переполнения, равный ТД; таймер запускается для формирования непрерывной последовательности импульсов с частотой дискретизации Fд. Разрешаются внутренние прерывания от Т/СО, которые используются для программного формирования импульсов запуска АЦП, и внешние прерывания от входа INT0 - для пуска выполнения рабочего цикла фильтра по сигналу готовности данных от АЦП. Порт РВ РФ55 настраивается на вывод данных, РА РФ55 – на ввод данных из АЦП. Программа инициализации завершается операцией останова МК.
Из состояния останова МК выводится сигналом внутреннего прерывания от флага TF0 переполнения Т/СО. По данному прерыванию выполняется программный модуль формирования и вывода импульса пуска АЦП. После запуска АЦП программа снова переходит в состояние останова и находится в нем до следующего прерывания по входу INT0 сигналом готовности данных от АЦП.
Последующие операции (ввод, оперативные обращения к памяти, арифметические преобразования, преобразование кодов и вывод) в каждом цикле работы фильтра выполняются под управлением рабочей программы фильтра. Каждый рабочий цикл программы также заканчивается остановом - ожиданием очередного прерывания.
Обоснование построения аппаратной части фильтра
В состав аппаратной части фильтра входят микроконтроллер (МК), постоянное запоминающее устройство (ПЗУ), оперативное запоминающее устройство (ОЗУ), периферийные устройства. Периферийные устройства предназначены для приёма и выдачи данных в параллельном и последовательном коде, приёма и выдачи событий, ввода и вывода аналоговых сигналов, контроля правильности работы микроконтроллера и обслуживания запросов прерывания. По техническому заданию цифровой фильтр необходимо построить на наборе БИС КР1830BE31, КР1821РФ55, АЦП AD7892AN-1 и ЦАП AD9708.
КР1821РФ55 (Intel 8755): ПЗУ c портами ввода-вывода
В состав БИС РФ55 входит ПЗУ емкостью 2К*8 бит и два разрядных порта ввода-вывода. Каждая линия обоих портов может программироваться индивидуально, и определятся как входная или выходная. Порты могут работать только в режиме простого обмена, без каких либо сопровождающих сигналов, причем выводимый байт запоминается в буферном регистре порта, а вводимый - не запоминается.
В
схеме выбор РФ55 и внутренних узлов в
их составе для взаимодействия с МК
используются свободные линии
шины
адреса А11...А15 (линии Р2.3...Р2.7 порта Р2,
через который выводится старший байт
адреса), что позволяет обойтись без
применения дешифратора.
Адресная линия Р2.4 (А12) - для выбора БИС РФ55 по линии CS2; Р2.3 (А11) -для выбора по линии IO/М внутреннего регистра, порта или ячейки ПЗУ в БИС РФ55.
Таким образом, таблица адресации операндов в схеме имеет вид:
Адресный код |
Адресуемые операнды |
хООО Оххх хххх хххх |
ячейка ПЗУ (РФ55) |
хООО 1ххх хххх ххОО |
порт РА (РФ55) |
хООО 1ххх хххх ххО1 |
порт РВ (РФ55) |
хООО 1ххх хххх хх1О |
регистр направления передачи порта РА (РФ55) |
хООО 1ххх хххх хх11 |
регистр направления передачи порта РВ(РФ55) |
Порт РА РФ55 выполняет ввод, а РВ РФ55 выполняет вывод на ЦАП.
AD9708: ЦАП с источником опорного напряжения и дифференциальным токовым выходом:
Микросхема AD9708 представляет собой 8-разрядный ЦАП, работающий от одного источника питания с напряжением от +2,7 В до +5,5 В. Построен по схеме на транзисторных источниках тока, весовые токи формируются с помощью матрицы R-2R. В качестве опорного источника напряжения может выбираться либо внутренний - с напряжением +1,2 В, либо внешний.
На вход ЦАП подаётся параллельный 8-разрядный код - число без знака. Входной код хранится в буферном регистре ЦАП (регистр-защёлка). Максимальная частота преобразования входных кодов - 125 МГц.
Имеет два токовых выхода: на основном выходе ток пропорционален числовому значению входного кода, на дополнительном (комплементарном) - числовому значению обратного входного кода. Выходной ток полной шкалы (максимальный ток, соответствующий максимальному значению входного кода) может регулироваться от 20 до 2 мА без ухудшения характеристик преобразования. Выходное сопротивление по обоим токовым выходам - более 100 кОм.
Токовые выходы могут использоваться в симметричном, несимметричном включении или же как выходы по напряжению.
Потребляемая мощность при напряжении питания +5 В составляет 175 мВт в рабочем режиме или 20 мВт - в режиме пониженного энергопотребления.
