Смекни!
smekni.com

Проектирование цифрового фазового звена (стр. 1 из 4)

Министерство образования и науки РФ

РГРТА

Пояснительная записка

к курсовому проекту по дисциплине

"Цифровые устройства и микропроцессоры"

Студент Доронин М. О.

Группа 215 специальность 2015

2005

Содержание

Введение

Формализация задачи

Разработка и описание общего алгоритма и функционирования фильтра

Листинг программного модуля вычисления выходного отсчета

Составление и описание электрической принципиальной схемы устройства

Расчёт быстродействия устройства

Расчет АЧХ и ФЧХ устройства для заданных и реальных значений коэффициентов. Оценка устойчивости устройства

Заключение

Список использованных источников

Введение

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

По заданию требуется спроектировать цифровое фазовое звено, используя набор К1821, включающий микропроцессор ВМ85, ПЗУ и порты на микросхеме РФ55, ОЗУ, таймер счетчик и порты на микросхеме РУ55. Входной сигнал аналоговый, оцифровывается с помощью 8 - разрядного АЦП КР572ПВ3, после чего имеет вид отсчетов, следующих через интервал дискретизации. После обработки сигнал в дополнительном цифровом коде должен передаваться в порт ввода-вывода по алгоритму с квитированием. Частота дискретизации FД = 8 кГц, разрядность выходного сигнала 8. Обработка должна происходить в реальном масштабе времени. При проектировании следует придерживаться двух критериев: минимальная аппаратная конфигурация устройства и минимальное время операций обработки сигнала (вычисления). При определенных условиях эти критерии противоречат друг другу.

Формализация задачи

Минимальная конфигурация МП-системы на основе набора К1821, характеристики АЦП (572ПВ3) и технические требования по обеспечению их работы определяют функциональную схему разрабатываемого устройства, приведенную на рис.1.

Рис.1. Функциональная схема устройства.

Входное напряжение UВХ через согласующий усилитель подается на вход AI1 АЦП. Согласующий усилитель включен с целью увеличения размаха входного напряжения до требуемого для работы АЦП. Сдвиг входного напряжения в рабочую область АЦП осуществляет напряжение UCМ, поступающее на вход AI2. Опорное напряжение UОП1 требуется для работы ЦАП, входящего в состав БИС 572ПВ3.

Коэффициент усиления усилителя: КСОГЛ = DUАЦП/DUВХ = 5.

Напряжение смещения: UСМ = DUАЦП/2 = +5 В.

Опорное напряжение: UОП1 = - 10 В.

Сброс и запуск АЦП осуществляется по входу /RD (при постоянном значении /CS= 0) импульсом низкого уровня с выхода TOUTтаймера, настроенного на формирование импульсов с частотой дискретизации FД.

Тактирование регистра последовательных приближений АЦП осуществляется тактовыми импульсами CLKМП-системы, поступающими через логическую схему И на тактовый вход СLKАЦП. Высокий уровень сигнала /BUSY, устанавливающийся при окончании преобразования, прекращает поступление импульсов CLKна тактовый вход АЦП.

Тактовая частота преобразования АЦП не должна превышать 1,5 МГц, поэтому примем FCLKАЦП = FCLKМП = 1,5 МГц. Если при такой тактовой частоте не обеспечивается требуемое быстродействие фильтра, тактовую частоту МП необходимо повысить, а для тактирования АЦП использовать делитель частоты FCLKМП или внутренний асинхронный генератор тактовых импульсов, настроенный на частоту FCLKАЦП выбором постоянной времени времязадающей RC-цепи.

Время преобразования текущего отсчета входного напряжения в код составляет 8 периодов тактовой частоты: tПР = 8TCLKАЦП = 5,3 мкс.

Схема выборки и хранения (СВХ) необходима, если за время tПР = 5,3 мкс самый быстроизменяющийся сигнал (синусоида с частотой fВ = 0,5FД и с максимальной амплитудой) изменяется на относительную величину, превышающую половину шага квантования h: 0,5h= 0,5/28 = 0,00195. Максимальное изменение синусоиды на интервале tПР равно Dx= sin2pfВtПР = 0,13281. Dx> 0,5h, поэтому нужна СВХ для хранения текущего отсчета сигнала на время преобразования АЦП.

Частота дискретизации FД = 8 кГц формируется аппаратным таймером РУ55, в котором частота переполнения FП в режиме 3 равна FД. При использовании в качестве входных импульсов таймера тактовых импульсов CLKМП-системы (FCLKМП = 1,5 МГц) исходное состояние таймера равно

.

При дополнении 14-разрядного двоичного кода Nтаймера двумя битами 11, задающими режим 3, получаем биты,

которые загружаются в таймер при инициализации фильтра.

Согласование кода АЦП и МП необходимо, так как числовые значения на выходе АЦП не отображают значения знакопеременного входного сигнала вследствие подачи на вход AI2 напряжения смещения UСМ. Согласование можно выполнить смещением диапазона изменения чисел на выходе АЦП в отрицательную область путем вычитания из каждого значения выходного кода константы 1000 0000 (2) - половины от максимального значения выходного кода АЦП (прибавление дает тот же результат).

Форма представления чисел (числовых значений отсчетов входного сигнала) - правильная дробь с фиксированной запятой: старший разряд - знаковый, запятая, остальные двоичные разряды - числовые. Таким образом, числовые значения входного сигнала изменяются в диапазоне от - 1 до + 1.

Ввод данных в МП целесообразно осуществлять по сигналу готовности АЦП, используя для этого прерывание МП оповещающим сигналом /BUSY. Выберем аппаратное прерывание динамического типа - RST7.5, которое разрешается при установке маски прерывания командой SIM. Для ввода данных определим порт РA (РУ55) в режиме простого ввода без квитирования.

Необходимость хранения данных вытекает из вида заданного разностного уравнения. Уравнение использует входную выборку отсчетов (xn, xn-1, xn-2) и выходную (yn, yn-1, yn-2). Все выборки должны быть доступны для вычислений, следовательно, должны храниться в памяти МП-системы. Требуется также вычислять два текущих произведения:

p1n= 0.85 xn; p2n= 0.85 yn-2, которые также должны храниться в памяти. Следовательно, 8 ячеек ОЗУ (РУ55) при составлении программы необходимо определить для хранения данных в текущем цикле обработки входного сигнала (в текущем интервале дискретизации). После вычисления выходного отсчета yn, и записи его в ОЗУ, перед приемом нового входного отсчета необходимо сдвинуть отсчеты всех выборок в памяти: n-1-й отсчет на место n-2-го, n-й отсчет на место n-1-го. Это требуется для подготовки следующего цикла вычислений.

Переполнение разрядной сетки имеет место, если при вычислении разностного уравнения получен числовой результат, выходящий за пределы - 1, + 1 при принятом 8-разрядном формате представления данных. Для исключения переполнения разрядной сетки введем масштабирование (ослабление) входных отсчетов путем их умножения на коэффициент масштабирования kМ< 1, при котором вычисление разностного уравнения никогда не дает недопустимого результата.

Коэффициент kМ получим, предположив, что отсчеты в разностном уравнении принимают максимальные значения ( - 1, + 1) и такие знаки, при которых слагаемые разностного уравнения складываются по модулю, то есть складываются по модулю коэффициенты.

Подставив отсчеты в уравнение для вычисления ynи просуммировав по модулю коэффициенты, получим ynмах = 2,7, что является недопустимым результатом. Отсюда заданный коэффициент масштабирования

kМ = 1/ ynмах = 0,37.

Реальные значения коэффициентов разностного уравнения и коэффициента kМ отличаются от заданных вследствие ограничения длины разрядной сетки:

a= 0,85 (10) »0,11011001 (2) = 0,84765625 (10);

kМ = 0,37 (10) »0,01011110 (2) = 0,3671875 (10).

По этой причине форма и параметры реальных частотных характеристик фильтра (АЧХ, ФЧХ) отличаются от расчетных. Могут также нарушаться условия устойчивости фильтра.

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

Если затраты времени на вычисление произведений программным способом не допускают обработку сигнала в реальном времени, для вычисления произведений следует использовать БИС аппаратных перемножителей, которые вычисляют произведение за один машинный такт.

Исходное состояние аппаратной части и программы фильтра устанавливается при включении питания по сигналу аппаратного узла сброса (схемы сброса). При этом:

· программный счетчик (ВМ85) принимает нулевое значение;

· сбрасывается флаг разрешения прерываний (ВМ85);