Скачать 162.7 Kb.
|
^ Так как по заданию нам необходим ADSP процессор, способный работать с 8-битными входными данными, нам подойдет почти любой процессор этой серии. Главным критерием в выборе стали – наличие двух последовательных портов и дополнительный вход для динамического изменения ширины окна. По заданным критериям я выбрал ADSP-2184. Это 16-разрядный Изм. Лист № докум. Подпись Дата Лист 10 К2.002.103.ПЗ процессор имеющий частоту 33 МГц. ![]() Внешний тактирующий кристалл для процессора выглядит следующим образом ![]() Выбор АЦП пал на 8-битный последовательный MAX1107 корпорации MAXIM. ![]() ЦАП -Изм. Лист № докум. Подпись Дата Лист 11 К2.002.103.ПЗ - 8-битный последовательный MAXIM MAX52. ![]() Оба АЦП и ЦАП могут работать с частотой до 2 МГц, это удовлетворяет требованию – обработать 48кГц сигнал. Принципиальная схема индикации приведена в приложении. ^ Основная цель спецвычислителя – читать данные из первого последовательного порта, применять фильтрацию с помощью скользящего окна и отдавать отфильтрованное значение на выходной последовательный порт. Так как скользящее окно способно меняться динамически через порт, подключенный к внешнему устройству, то алгоритм работы фильтра будет следующий Вход w[i], m i += 1 max = w[0] j = 0, m - 1 w[i] > max max = w[i] put_dac(max) Выход i >= m 0 1 1 i = 0 0 В данном алгоритме переменная “iИзм. Лист № докум. Подпись Дата Лист 12 К2.002.103.ПЗ ” и массив w(отвечающий за скользящее окно) должны быть статичны, чтобы сохранять состояние при каждом выходе из процедуры. Сама же настройка процессора в программном обеспечении сведется к настройке последовательных портов. За входной порт возьмем SPORT1 потому что он имеет прерывание IRQ0, которое используется, при появлении новой порции данных от АЦП. Так же, настроя частоту чтения порта на 48 кГц, мы избавимся от потребности в таймере - порт будет сам читать данные и выполнять прерывание с нужной нам частотой. Изм. Лист № докум. Подпись Дата Лист 13 К2.002.103.ПЗ Последовательный порт для вывода данных SPORT0 настроим на ту же частоту обновления. Данные для настраиваемого размера окна будем получать по порту DATA. Алгоритм написан на языке C, используя 16-разрядный компилятор. Файл с кодом главной функции выглядит очень скромно:
Это говорит о том, что нам здесь нужно только настроить порты, прерывания и ждать. В файле io.c находится функционал работы с портами:
Здесь в функции «init_sports» настраиваем последовательные порты на частоту чтения 48000 Гц и ставим режимы работы портам SPORT1 и SPORT0 на прием и передачу соответственно. Основной алгоритм фильтра вызывается в прерывании «SPORT1_receive». Функционал, с которым он работает, приведен в файле «functional.c»
ЗаключениеИзм. Лист № докум. Подпись Дата Лист 17 К2.002.103.ПЗ В данной работе была проведена разработка спецвычислителя, выполняющего фильтрацию звука. Разработан алгоритм работы препроцессора. Проведена разработка и синтез принципиальной схемы всех функциональных элементов препроцессора. А так же было приобретение практических навыков оформления и выпуска конструкторской документации в соответствии с ГОСТ. ^
Изм. Лист № докум. Подпись Дата Лист 18 К2.002.103.ПЗ Миловзоров О.В. Электроника: Учебник для вузов/О.В.Миловзоров, И.Г.Панков. – М.: Высш. шк., 2004. – 288 с.
19 Изм. Лист № докум. Подпись Дата Лист К2.002.103.ПЗ Разраб. Косухин К.Ю. Провер. Новиков А.В. Реценз. Н. Контр. Утверд. Вычислительная система. Схема электрическая принципиальная Лит. Листов 20 ТулГу, гр.250261 ![]() ![]() Лист № докум. Подпись Дата Лист 20 К2.002.103.ПЗ Разраб. Косухин К.Ю. Провер. Новиков А.В. Реценз. Н. Контр. Утверд. Вычислительная система. Схема электрическая функциональная Лит. Листов 20 ТулГу, гр.250261 |
![]() | Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка | ![]() | Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка |
![]() | Стивен Смит. Научно-техническое руководство по цифровой обработке сигналов [Электронный ресурс] / Пер с англ фирмы «Автэкс». – С-пб,... | ![]() | |
![]() | Цель данного курсового проекта заключается в проектировании препроцессора, предназначенного для аппаратной реализации различных функций... | ![]() | Цель данного курсового проекта заключается в проектировании препроцессора, предназначенного для аппаратной реализации различных функций... |
![]() | ![]() | Мультиклеточное ядро с принципиально новой (пост-неймановской) мультиклеточной архитектурой предназначено для решения задач управления... | |
![]() | Описание приведено для 16 разрядного ассемблера и работы только со словом (2 байта). 6 | ![]() | Курсовой проект выполнен в целях закрепления теоретических знаний, полученных во время изучения курса «Схемотехника эвм», а также... |