Когда осуществляется коммутирование с 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 Комплексное БПФ с прореживанием по времени
Расчет токовой защиты нулевой последовательности
Задание
и исходные данные
Произвести
расчет дистанционной защиты линии и начертить карту селективности дистанционных
защит.
Исходные
данные:
...
Проект трассы волоконно-оптической линии связи между г. Елец и г. Липецк
В настоящее время развития цифровых технологий и построения
сетей NGN, где основу предоставления услуг определяют сети широкополосного
доступа, объемы перед ...
Проектирование железнодорожного узла связи на основе цифровой АТС Квант-Е
Цифровая система коммутации «Квант-Е» имеет модульное построение,
распределенную коммутацию, децентрализованное программное управление и
возможность централ ...