Разделы сайта

Разработка и описание программы. Особенности ввода/вывода

Когда осуществляется коммутирование с AC’97 интерфейсом, биты разрешения соединения Connection Enable в регистре управления устанавливаются в значение 102. Бит 3 выбирает стерео или моно передачи к и от AC’97 интерфейса. Биты 7-4 ассоциируют слот AC’97 с конкретным FIFO. Когда выбрано стерео, оба, выбранный слот и следующий слот, ассоциируются с FIFO. Обычно, стерео выбрано для данных левого и правого каналов, и оба - левый и правый - должны быть ассоциированы с одним и тем же внешним AC’97 кодеком. В этом случае данные левого и правого каналов будут подаваться в один FIFO, при этом данные левого канала подаются первыми.

Конфигурация для нашего случая: AC’97, стерео, передача - слот 3,4; приём - слот 6,7.

/* маскирование AC’97 прерывания */=0x7FFF;

ax0=IMASK;= ax0 AND ay0;

IMASK=ar;

/* Демаскирование FIFOTXI и TIMER прерываний */

ay0=0x0240;=IMASK;= ax0 OR ay0;

IMASK=ar;

/* Инициализация входн и выходных буферов */

ay0=0x083A;(STCNTL0)=ay0;=0x0E3A;(SRCNTL0)=ax0;

Для получения и отправки данных следует пользоваться следующими операциями:

…=REG(0x13);(0x12)=ax0;

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

/* Обработка FIFOTXI прерывания */

.section/codeIVfifo0tmitint;

TPERIOD=1;=0xE2E;=1;=1;TIMER;:=ax0 AND ay0;NE JUMP SelfLooping;;

/* Обработка TIMER прерывания */

.section/codeIVtimerint;(DB);TIMER;=0;

Что касается шины PCI, то тут вполне устраивают значения, устанавливаемые по сбросу.

Текст программы обработки сигнала приведён в приложении.

Заключение

процессор сигнал преобразование

В результате выполнения курсовой работы было спроектировано устройство, способное выполнять быстрое преобразование Фурье на 512 точек сигналов, частотой до 20 кГц в реальном времени. Точность представления информации лучше 0,01%. Устройство состоит из двухпроцессорного кристалла фирмы Analog Devices, Inc. и кодека той же фирмы. В качестве хост-процессора выступает процессор устройства, имеющего шину PCI с питанием 3,3В, и совместимую со стандартром PCI 2.2. К внешней памяти процессор может обращаться по шине PCI, если данная функция поддерживается чипсетом.

В заключение хочется отметить, что программа преобразования Фурье была проверена на тест-драйве фирменного ПО фирмы Analog Devices, Inc. и была работоспособна. Симулирование выполнения программы многопроцессорной системой не удалось по причине ограничений тест-драйва, но проект содержащий ключевые моменты осуществления межпроцессорной коммутации был отослан в центр технической поддержки (DSP.Europe@analog.com <mailto:DSP.Europe@analog.com>), и разработчик Analog Devices проверил работу этого проекта на реальном процессоре ADSP-219212MKST160 и заверил, что программа работает правильно.

Кроме того следует обратить внимание, что ресурсы процессора используются неоптимально - очень большую часть времени процессор простаивает - считывание и вывод данных занимают по 11,5мс, а выполнение БПФ - менее 70мкс. Другими словами, у процессора есть более 11мс свободного времени, которое можно использовать для решения каких либо задач. При включении в программу модулей аппроксимации квадратного корня (имеется в одном из технических заданий на курсовую работу в группе Analog Devices) и арктангенса на выход схемы можно было бы выдавать амплитудный и фазовый спектр входного сигнала. Возможна обработка сигнала с помощью преобразования его спектра и осуществление обратного преобразования Фурье, и т. д.

Не следует делать вывод, что лучше было бы использовать более медленный процессор, потому что в этом случае экономического выигрыша не получится, потому что устаревшие процессоры стоят дороже новых, а новые процессоры, отличающиеся по рабочей частоте на 10-20МГц стоят абсолютно одинаково (www.eltech.spb.ru <http://www.eltech.spb.ru>). Использование двух однопроцессорных кристаллов также не принесёт особой выгоды, т.к. их ресурсы будут ещё менее востребованы в данном приложении, но экономическую выгоду это принести может, но ценой отсутствия интерфейсов AC’97, PCI и USB.

Приложение

Текст программы преобразования Фурье.

/****************************************************************************x Комплексное БПФ с прореживанием по времени

Перейти на страницу: 1 2 3 4

Интересное из раздела

Расчет токовой защиты нулевой последовательности
Задание и исходные данные Произвести расчет дистанционной защиты линии и начертить карту селективности дистанционных защит. Исходные данные: ...

Проект трассы волоконно-оптической линии связи между г. Елец и г. Липецк
В настоящее время развития цифровых технологий и построения сетей NGN, где основу предоставления услуг определяют сети широкополосного доступа, объемы перед ...

Проектирование железнодорожного узла связи на основе цифровой АТС Квант-Е
Цифровая система коммутации «Квант-Е» имеет модульное построение, распределенную коммутацию, децентрализованное программное управление и возможность централ ...