- •Постановка задачи (введение)
- •Формализация задачи (определение функций аппаратной части и программы и способов их реализации)
- •Функциональная схема цифрового фильтра
- •Исходное состояние Фильтра после включения питания.
- •2.3Формализация настроек для инициализации фильтра.
- •Формализация определений для рабочего цикла фильтра.
- •Согласование кодов мк и цап
- •Разработка и описание общего алгоритма функционирования фильтра
- •Аппаратно - реализуемые операции Программно - реализуемые операции
- •5.Разработка и отладка программы на языке команд мк
- •Исходные определения и ручной расчёт результатов работы программы: "Цифровой фильтр (верхних частот)"
- •6.Составление электрической принципиальной схемы и описание функционирования фильтра
- •7. Расчет быстродействия фильтра
- •8. Анализ характеристик фильтра для заданных и реальных значений коэффициентов (нули и полюса, ачх, фчх, оценка устойчивости)
- •9.Заключение
- •10. Список использованных источников
Согласование кодов мк и цап
Согласование кода МК и кода ЦАП необходимо, так как ЦАП преобразует в ток, смещённый входной код (положительные числа), а арифметический код МК – дополнительный. Для согласования – вычисленный отсчет yn перед выводом на ЦАП суммируется с константой 1000 0000(2).
Напряжение на выходе ЦАП
Выходом
ЦАП AD9708 являются два токовых выхода с
максимальным током (ток полной шкалы),
задаваемый внешним резистором,
подключаемый к выводу FS ADJ. Таким образом,
максимальный ток можно регулировать
от 2 мА до 20 мА. Так как выходным сигналом
должно служить знакопеременное
напряжения, то на выходе ставятся два
резистора нагрузки, с которых снимается
выходное напряжение. Для расчета применим
следующие формулы:
;
;
.
UMOUT – амплитуда напряжения на выходе ЦАП, IOUTFS – максимальный ток, RН – сопротивление нагрузки, IREF – опорный ток, UREFIO – опорное напряжение, RSET – внешний резистор на выводе FS ADJ для задания опорного тока IREF
Для правильного функционирования внутренних транзисторных структур ЦАП необходимо задать линейный режим работы, для чего необходимо выполнение условия: UMOUT << EП = 5 В.
Пусть UMOUT = 0.5 В; RH = 50 Ом.
Тогда согласно соотношениям: IOUTFS = 0.5/50=10 мА,
IREF = 0.01/32 = 0.31 мА.
Так как в качестве источника опорного напряжения выбран внутренний источник +1.2 В, то UREFIO = 1.2 В,
RSET = 1200\0.31=3.87 кОм.
Выбираем стандартное значение RSET = 3.9 кОм
Так как на выходе согласно ТЗ необходимо иметь размах -20…+20 В, то применим ОУ в дифференциальном включении.
Схема усиления на ОУ в дифференциальном включении использует свойство операционного усилителя усиливать разность входного сигнала (рис. 2).
Операционный усилитель AD8792.
Рис. 2 Усилитель выходного сигнала ЦАП
Рассчитаем номиналы сопротивлений:
;
Uвх1=U*R1,
Uвх2=U*R2.
В нашем случае, Ku= 20/Umout = 20/0.5=40.
Разработка и описание общего алгоритма функционирования фильтра
Общий алгоритм функционирования фильтра строится на основе выводов и определений, сделанных при анализе задачи, и включает в себя все функции устройства, реализуемые аппаратно и реализуемые программно. Он содержит также все сигналы и сообщения, необходимые для взаимосвязи аппаратно-реализуемых и программно-реализуемых операций (сигналы и сообщения, которые обеспечивают взаимодействие аппаратной части фильтра и программы).
Общий алгоритм функционирования фильтра приведен на рис.2. Работа фильтра начинается с подачи питания. Импульс, сформированный схемой сброса (дифференцирующая RC-цепь) при подаче питания, обнуляет программный счетчик МК и инициирует формирование импульса сброса RST для установки МК в исходное состояние. Исходное состояние МК после сброса однозначно определено и его следует учитывать при инициализации МК и МП-системы, в целом.
Программа инициализации МП-системы должна начинаться с нулевого адреса. При инициализации выполняются необходимые настройки аппаратных и программных модулей МК и МП-системы на заданные режимы функционирования и с определенными параметрами.
Таймер-счётчик Т/СО (аппаратный узел) в режиме таймера настраивается на период переполнения, равный ТД таймер запускается для формирования непрерывной последовательности импульсов с частотой дискретизации FД. Разрешаются внутренние прерывания от Т/СО, которые используются для программного формирования импульсов запуска АЦП, и внешние прерывания от входа INT1 - для пуска выполнения рабочего цикла фильтра по сигналу готовности данных от АЦП. Порт РВ РФ55 настраивается на вывод данных, РА РФ55 – на ввод данных из АЦП.. Программа инициализации завершается операцией останова МК.
Из состояния останова МК выводится сигналом внутреннего прерывания от флага TF0 переполнения Т/СО. По данному прерыванию выполняется программный модуль формирования и вывода импульса пуска АЦП. После запуска АЦП программа снова переходит в состояние останова и находится в нем до следующего прерывания по входу INT1 сигналом готовности данных от АЦП.
Последующие операции (ввод, оперативные обращения к памяти, арифметические преобразования, преобразование кодов и вывод) в каждом цикле работы фильтра выполняются под управлением рабочей программы фильтра. Каждый рабочий цикл программы также заканчивается остановом - ожиданием очередного прерывания.
