Содержание
1. Введение
2. Анализ задачи и ее формализация
3. Разработка общего алгоритма функционирования фильтра
4. Синтез операционного узла (выбор и обоснование аппаратной части устройства)
5. Синтез управляющего узла (разработка программы на языке микропроцессора)
6. Оценка быстродействия устройства
7. Порядок расчета АЧХ фильтра
Заключение
Список использованных источников
1. Введение
Курсовая работа предусматривает проектирование специализированного микропроцессорного устройства, работающего в реальном времени и выполняющего необходимый набор и необходимую последовательность операций над входным сигналом для его обработки по принципу сглаживающего фильтра.
Фильтр должен быть выполнен на основе МП комплекта К1821 при использовании ЦАП 572ПА2. МП комплект К1821 состоит из микросхем: К1821ВМ85 - микропроцессор, К1821РФ55 – ПЗУ (емкость – 2 Кб; два 8-разрядных порта ввода-вывода), К1821РУ55 – ОЗУ (емкость –256 байт; два 8-разрядных и один 6-разрядный порты ввода-вывода, встроенный счетчик-таймер).
Проектируемое устройство, его базовая конфигурация должны содержать минимальные аппаратные и программные средства, достаточные для выполнения поставленной выше задачи обработки.
2. Анализ задачи и её формализация
Минимальная конфигурация МП-системы на основе набора К1821, характеристики АЦП (572ПВ3) и технические требования по обеспечению их работы определяют функциональную схему фильтра, приведенную на рис. 1.
Входное напряжение UВХ через согласующий усилитель подается на вход AI1 АЦП. Согласующий усилитель включен с целью увеличения размаха входного напряжения до требуемого для работы АЦП. Сдвиг входного напряжения в рабочую область АЦП осуществляет напряжение UCМ, поступающее на вход AI2. Опорное напряжение UОП1 требуется для работы АЦП, входящего в состав БИС 572ПВ3.
Коэффициент усиления усилителя: КСОГЛ = DUАЦП/DUВХ = 1,25.
Напряжение смещения: UСМ = DUАЦП/2 = +5 В.
Опорное напряжение: UОП1 = - 10 В.
Сброс и запуск АЦП осуществляется по входу /RD (при постоянном значении /CS = 0) импульсом низкого уровня с выхода TOUT таймера, настроенного на формирование импульсов с частотой дискретизации FД=4.3 кГц.
Тактирование регистра последовательных приближений АЦП осуществляется тактовыми импульсами CLK МП-системы, поступающими через логическую схему И на тактовый вход СLK АЦП. Высокий уровень сигнала /BUSY, устанавливающийся при окончании преобразования, прекращает поступление импульсов CLK на тактовый вход АЦП.
Тактовая частота преобразования АЦП не должна превышать 1,5 МГц, поэтому примем FCLK АЦП = FCLK МП = 1,5 МГц.
Время преобразования текущего отсчета входного напряжения в код составляет 8 периодов тактовой частоты: tПР = 8TCLK АЦП = 5,3 мкс.
Схема выборки и хранения (СВХ) необходима, если за время tПР = 5,3 мкс самый быстроизменяющийся сигнал (синусоида с частотой
fВ = 0,5FД и с максимальной амплитудой) изменяется на относительную величину, превышающую половину шага квантования h:
0,5h = 0,5/28 = 0,00195. Максимальное изменение синусоиды на интервале tПР равно Dx = sin 2pfВtПР =0,00249. Dx > 0,5h, поэтому СВХ для хранения текущего отсчета сигнала на время преобразования АЦП требуется.
Частота дискретизации FД = 4,3 кГц формируется аппаратным таймером РУ55, в котором частота переполнения FП в режиме 3 равна FД При использовании в качестве входных импульсов таймера тактовых импульсов CLK МП-системы (FCLK МП = 1,5 МГц) исходное состояние таймера равно NТАЙМЕРА = FCLK МП/FД = 449(10) = 00 0001 1100 0001 (2). При дополнении 14-разрядного двоичного кода NТАЙМЕРА двумя битами 11, задающими режим 3, получаем байты NСТ = 1100 0001(2) = C1(16), NМЛ = 1100 0001(2) = C1(16), которые загружаются в таймер при инициализации фильтра.
Согласование кода АЦП и МП необходимо, так как числовые значения на выходе АЦП не отображают значения знакопеременного входного сигнала вследствие подачи на вход AI2 напряжения смещения UСМ. Согласование можно выполнить смещением диапазона изменения чисел на выходе АЦП в отрицательную область путем вычитания из каждого значения выходного кода константы 1000 0000(2) - половины от максимального значения выходного кода АЦП (прибавление дает тот же результат).
Форма представления чисел (числовых значений отсчетов входного сигнала) – правильная дробь с фиксированной запятой: старший разряд – знаковый, запятая, остальные двоичные разряды – числовые. Таким образом, числовые значения входного сигнала изменяются в диапазоне от – 1 до + 1.
Ввод данных в МП осуществлять по сигналу готовности АЦП, используя для этого прерывание МП оповещающим сигналом /BUSY. Выберем аппаратное прерывание динамического типа - RST 7.5, которое разрешается при установке маски прерывания командой SIM. Для ввода данных определим порт РА (РУ55) в режиме простого ввода без квитирования.
Необходимость хранения данных вытекает из вида заданного разностного уравнения.
В данной программе хранение данных в текущем цикле обработке входного сигнала (в текущем интервале дискретизации) не требуется.
Переполнение разрядной сетки имеет место, если при вычислении разностного уравнения получен числовой результат, выходящий за пределы - 1, + 1 при принятом 8-разрядном формате представления данных. Для исключения переполнения разрядной сетки введем масштабирование (ослабление) входных отсчетов путем их умножения на коэффициент масштабирования kМ < 1, при котором вычисление разностного уравнения никогда не дает недопустимого результата.
Коэффициент kМ получим, предположив, что отсчеты в разностном уравнении принимают максимальные значения (- 1, + 1) и такие знаки, при которых слагаемые разностного уравнения складываются по модулю, то есть складываются по модулю коэффициенты.
Подставив xn в уравнение для вычисления yn и просуммировав по модулю коэффициенты, получим yn мах = 1+1,1+0.999=3,099, что является недопустимым результатом. Отсюда заданный коэффициент масштабирования
kМ = 1/ yn мах = 0,3226847.
Реальные значения коэффициентов разностного уравнения и коэффициента kМ отличаются от заданных вследствие ограничения длины разрядной сетки:
b20 = 1(10) » 1(2) = 1 (10);
b22 = 1,1(10) » 1,00011001(2) = 1, 09765625 (10);
a21 = 0,999(10) » 0,11111111(2) = 0.99609375 (10);
kМ = 0,3226847 (10) » 0,01010010(2) = 0.32031250 (10).
По этой причине форма и параметры реальных частотных характеристик фильтра (АЧХ, ФЧХ) отличаются от расчетных. Могут также нарушаться условия устойчивости фильтра.
Алгоритм умножения на коэффициент (на константу без знака) целесообразно реализовать программным способом на основе алгоритма умножения вручную: арифметические сдвиги множимого вправо, соответствующие позициям единиц множителя, и накопление суммы частичных произведений. Разряды множимого, выходящие в результате сдвига за границу разрядной сетки, теряются.
Исходное состояние аппаратной части и программы фильтра устанавливается при включении питания по сигналу аппаратного узла сброса (схемы сброса). При этом:
· программный счетчик (ВМ85) принимает нулевое значение;
· сбрасывается флаг разрешения прерываний (ВМ85);
· все линии портов РА и РВ (РФ55) настраиваются на ввод;
· порты РА, РВ, РС (РУ55) настраиваются на ввод в режиме простого обмена данными;
· таймер (РУ55) останавливается;
· содержимое ячеек ОЗУ и буферных регистров портов (РУ55) сохраняется.
Из этого следует, что переходу фильтра в рабочий режим должна предшествовать его настройка (инициализация) на обеспечение принятого принципа функционирования, выбранных режимов работы узлов, заданных рабочих характеристик.
... пропускают или задерживают сигналы, лежащие в определённых полосах частот. Фильтры можно классифицировать по их частотным характеристикам: 1. Фильтры нижних частот (ФНЧ) – пропускают все колебания с частотами не выше некоторой частоты среза и постоянную составляющую. 2. Фильтры верхних частот (ФНЧ) – пропускают все колебания не ниже некоторой частоты среза. 3. Полосовые фильтры (ПФ) – ...
... электрической схемы (создается файл с расширением .SYM); - построения/редактирования принципиальной электрической схемы аналогового или цифрового устройства (создается файл с расширением .SCH). Программа входит в систему автоматизированного проектирования больших интегральных схем на персональном компьютере (PCAD). Программа работает с пользовательской и библиотечной базами данных и выполняет ...
... для каждого звена составим разностные уравнения: 1) первое звено: ; 2) второе звено: ; 3) третье звено: . Результирующее разностное уравнение для цифрового фильтра будет иметь вид: .4 РАЗРАБОТКА АЛГОРИТМА ПРОГРАММЫ ПРОЕКТИРУЕМОГО УСТРОЙСТВА Прежде чем приступить к программированию устройства необходимо основательно изучить его внутреннюю структуру и возможности ресурсов. ...
... со строго постоянным коэффициентом передачи в полосе пропускания, бесконечным ослаблением в полосе подавления и бесконечной крутизной спада при переходе от полосы пропускания к полосе подавления. Проектирование активного фильтра всегда представляет собой поиск компромисса между идеальной формой характеристики и сложностью ее реализации. Это называется "проблемой аппроксимации". Во многих случаях ...
0 комментариев