Микропроцессорное устройство цифровой обработки сигналов, страница 2

Схемы этих рисунков могут служить основой для разработки схем квазиоптимальных дискриминаторов, если под операцией суммирования понимать алгебраическое суммирование знакопеременных чисел, т. к. в данном случае коэффициенты bi-j могут быть и положительными, и отрицательными.


          Упрощение (рис. 5,б,в) использует бинарную дискретизацию последовательности весовых коэффициентов bi по правилу


Результатом дискриминирования будет являться знакопеременное


число:

,накапливаемое реверсивным счётчиком за время поступления n выборочных значений сигнала {Ji, i=[1,n]}.

Знак dj будет показывать направление смещения строба, а значение – величину смещения.

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

1)  производить измерения временного интервала Dt (рис. 3.1, д) от начала строба до момента времени, соответствующего точке фиксации принятого сигнала с точностью, определяемой периодом тактовой последовательности.

2)  вводить измеренные значения в МП

3)  изменять состояние ячейки-накопителя

4)  осуществлять фильтрацию приращений значений Dt

5)  вычислять полное значение дальности (рис 3.1,б,д,е)

6)  выводить полное значение дальности в преобразователь “код-время” для генерирования измерительного строба длительностью tстр.

D^ - оценка дальности на данном шаге, соответствующая временной задержке tс.



Выбор частоты дискретизации


          В нашей системе с приёмника будет приходить сигнал в виде прямоугольного импульса с длительностью tи=1 мкс, и исходя из теоремы Котельникова, частота дискретизации Fд должна быть


          Т. е. не менее 2 МГц (если за верхнюю частоту спектра принять частоту первого нуля). Но для устойчивого сопровождения цели этого явно недостаточно, т.к. в стробе сопровождения будет лишь один положительный и один отрицательный импульс. Для устойчивой работы в стробе должно быть хотя бы 3¸4 положительных и 3¸4 отрицательных импульса (рис 4). Исходя из вышесказанного выберем частоту дискретизации равной


 В этом случае обработка каждого отсчёта сигнала должна занимать не более

Т.е. не более 125 нс.


Расчёт разрядности микропроцессора


Разрядность микропроцессора зависит от максимальной измеряемой дальности и от точности её измерения.


Разрешающая способность по дальности


Исходя из этого, разрядность процессора должна быть больше 12.


Разработка структурной схемы устройства

          Вид структурной схемы зависит от типа выбранного нами микропроцессора. Выбирать процессор будем по следующим критериям:

ü требуемое быстродействие (частота дискретизации 8 МГц)

ü требуемая разрядность (>15)

Всем этим требованиям удовлетворяет микропроцессор ADSP-2172. Его основные параметры:

Ø Память программ (RAM), слов.................................................................2к

Ø Память программ (ROM), слов.................................................................8к

Ø Память данных (RAM), слов.....................................................................2к

Ø Максимальная тактовая частота, МГц...................................................16.67

Ø Длина цикла, нсек......................................................................................30

Ø Напряжение питания, В..............................................................................5

Ø Разрядность шины данных........................................................................24

Ø Разрядность шины адреса..........................................................................15

Ø Корпус...........................................................................PQFR128 или TQFR128

За один цикл процессор может:

·  Генерировать адрес следующей программной инструкции.

·  Загрузить из памяти следующую инструкцию.

·  Произвести одну или 2 пересылки данных.

·  Обновить один или 2 указателя на данные.

·  Произвести вычисление.

Этот процессор будет основным элементом дискриминатора. Подключение внешней памяти не требуется. С учётом того, что данный МП не имеет встроенных портов ввода/вывода, потребуется некоторое усложнение схемы. Для обмена данными между процессором и внешними устройствами потребуется логическая схема селектора адреса и коммутатора сигналов. Для совместимости логических уровней сигналов процессора с внешними устройствами будем использовать преобразователи уровней сигналов (ПУ) (рис 5)

Работа схемы

Каждое внешнее устройство должно иметь свой адрес. Этот адрес должен находиться за пределами адресов встроенной памяти процессора. Если в процессе выполнения программы происходит обращение к одному из внешних устройств, то этот адрес в виде нулей и единиц (бинарный код) появится на шине адреса, к которой подключен селектор адреса. По результатам анализа адреса в селекторе коммутатор подключит нужное внешнее устройство к шине данных. Сигналы управления процессором включают в себя RESET, синхроимпульсы, входы и выходы флагов, и сигналы запроса прерывания. В схеме используется кварцевый резонатор, подсоединённый между входами CLKIN и XTAL. RESET останавливает выполнение инструкций и осуществляет аппаратный сброс. Сигнал RESET устанавливается при включении питания процессора для осуществления правильной инициализации. Хотя начальная загрузка может инициализироваться не только сигналом RESET, но и программно. Сигнал RD (низкого уровня) – чтение данных процессором из памяти. Сигнал WR (низкого уровня) – процесс записи в память. Если DMS (низкого уровня) есть, то на шину адреса поступает адрес памяти данных. Установка бита BFORCE в регистре управления процессором приводит к программной инициализации начальной загрузки. Программная начальная загрузка очищает контекст процессора и инициализирует некоторые регистры. Необходимо также учесть, что после приведения процессора в готовность к работе, незамедлительно должна быть выполнена проверочная программа, которая оценит правильность вычислений микропроцессора. Выходные данные – двоичный код по стандарту RS-232.


Разработка блок схемы алгоритма


          Особенности обработки радиотехнических сигналов в программном алгоритме, представленном на рис 6, проявляются в операциях обмена данными между радиотехническим приёмником и микропроцессорным

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

Основной операцией в блок схеме является определение ошибки слежения по дальности. До операции определения ошибки слежения 8 отсчётов входного сигнала, считая их начиная с момента tз через каждые 125 нс уже хранятся в памяти.


          Основная операция подробно представлена на рис. 7.


Разработка текста программы

          Для правильной и корректной работы микропроцессора, а также для увеличения скорости работы, необходимо программу написать на Ассемблере данного семейства цифровых сигнальных процессоров. Текст программы имеет вид:

                    L0=0;

                    L1=0;

                    l0=^arrU;

                    l1=^arrB;

                    CNTR=8;

                    M0=1;

                    MR=0;

                    DO lab Until CE

                    MX0=DM(lo,M0);

                    MY0=DM(i1,M0);

lab:              MR=MR+MX0*MY0(SS);

                    DM(0x3A00)=MR;

Величина ошибки будет хранится в ячейке 0х3А00.


Заключение

          В данной курсовой работе была рассмотрена реализация импульсного радиодальномера на микропроцессоре с параметрами и характеристиками технического задания. Были рассчитаны все неизвестные параметры, составлены блок-схема алгоритма импульсной РЛС, и программа (её основная часть) режима слежения на языке Ассемблер.