Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов»




Скачать 162.7 Kb.
НазваниеПояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов»
страница2/2
Дата публикации08.05.2013
Размер162.7 Kb.
ТипПояснительная записка
vbibl.ru > Информатика > Пояснительная записка
1   2
^

Выбор элементной базы.


Так как по заданию нам необходим 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-разрядный компилятор.

Файл с кодом главной функции выглядит очень скромно:

Program.c

#include "io.h"
int main() {

init_sports();

while(1);

}

Это говорит о том, что нам здесь нужно только настроить порты, прерывания и ждать.

В файле io.c находится функционал работы с портами:

io.h

#ifndef _IO_H

#define _IO_H
short get_adc();

void put_dac(short value);

int m_get();

void init_spИзм.

Лист

докум.

Подпись

Дата

Лист

14

К2.002.103.ПЗ
orts();
// private

void SPORT1_receive();
#endif



io.c

#include "io.h"

#include "functional.h"
register int SPORT0;

register int SPORT1;

register int DATA;

register short SPORT1_RCR1;

register int SPORT1_RCLKDIV;

register short SPORT0_TCR1;

register int SPORT0_TCLKDIV;
static int i = 0;
short get_adc() {

return (short)SPORT1;

}
void put_dac(short value) {

SPORT0 = value;

}
int m_get() {

return DATA;

}
void init_sports() {

//receivig port

SPORT1_RCR1 = 1;

SPORT1_RCLKDIV = 687; // CpuFrequency:33000000 / SoundFrequency:48000 = 687.5;
//transfering port

SPORT0_TCR1 = 1;

SPORT0_TCLKDIV = 687;

}
void SPORT1_receive() interrupt IRQ0 {

int m = m_get();

if(i >= m)

i = 0;

window_write_by_index(i++, get_adc());

put_dac(window_calculate_max(m));

}Изм.

Лист

докум.

Подпись

Дата

Лист

15

К2.002.103.ПЗ


Здесь в функции «init_sports» настраиваем последовательные порты на частоту чтения 48000 Гц и ставим режимы работы портам SPORT1 и SPORT0 на прием и передачу соответственно.

Основной алгоритм фильтра вызывается в прерывании «SPORT1_receive».

Функционал, с которым он работает, приведен в файле «functional.c»

functional.h

#ifndef _FUNCTIONAL_H

#define _FUNCTIONAL_H
void window_write_by_index(int index, short value);

int window_calculate_max(int window_size);
#endif



functional.c

#include

#include "functional.h"
#define WINDOW_MAX_SIZE 65535

static short window[WINDOW_MAX_SIZE];
void window_write_by_index(int index, short value) {

index = min(index, WINDOW_MAX_SIZE);

window[index] = value;

}

Изм.

Лист

докум.

Подпись

Дата

Лист

16

К2.002.103.ПЗ

int window_calculate_max(int window_size) {

int i;

int max = window[0];

window_size = min(window_size, WINDOW_MAX_SIZE);

for(i = 1; i < window_size; i++)

if(window[i] > max)

max = window[i];

return max;

}

Заключение


Изм.

Лист

докум.

Подпись

Дата

Лист

17

К2.002.103.ПЗ

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

А так же было приобретение практических навыков оформления и выпуска конструкторской документации в соответствии с ГОСТ.
^

Библиографический список


  1. Байков В.Д, Смолов В.Б. Специализированные процессоры: Итерационные алгоритмы и структуры – М.: Радио и связь, 1985.- 288 с.

  2. Пухальский Г.И., Новосельцева Т.Я. Проектирование дискретных устройств на интегральных микросхемах: Справочник М: Радио и связь, 1990. – 304 с.

  3. Схемотехника ЭВМ /Под ред. Соловьева Г.Н.-М.:Высш.шк.,1985.- 391 с.

  4. Голдсуорт Б. Проектирование цифровых логических устройств – М.:Машиностроение,1985.- 288 с.

  5. Иоффе М.И. Диагностирование логических схем – М.: Наука, 1989. – с.

Изм.

Лист

докум.

Подпись

Дата

Лист

18

К2.002.103.ПЗ

Миловзоров О.В. Электроника: Учебник для вузов/О.В.Миловзоров, И.Г.Панков. – М.: Высш. шк., 2004. – 288 с.

  1. Громов Ю.Ю.,Татаренко С.И. Программирование на языке СИ: Учебное пособие. -Тамбов,1995.- 169 с.




19

Изм.

Лист

докум.

Подпись

Дата

Лист

К2.002.103.ПЗ

Разраб.

Косухин К.Ю.
Провер.

Новиков А.В.

Реценз.
Н. Контр.
Утверд.

Вычислительная система.

Схема электрическая принципиальная

Лит.

Листов

20

ТулГу, гр.250261


Изм.

Лист

докум.

Подпись

Дата

Лист

20

К2.002.103.ПЗ
Разраб.

Косухин К.Ю.
Провер.

Новиков А.В.

Реценз.
Н. Контр.
Утверд.
Вычислительная система.

Схема электрическая функциональная

Лит.

Листов

20

ТулГу, гр.250261
1   2

Похожие:

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине: «Процессоры...
Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине: «Процессоры...
Вычислительная система цифровой обработки сигналов в реальном времени пояснительная записка

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине «Процессоры...
Стивен Смит. Научно-техническое руководство по цифровой обработке сигналов [Электронный ресурс] / Пер с англ фирмы «Автэкс». – С-пб,...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту на тему микропроцессорная...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине «Cхемотехника»
Цель данного курсового проекта заключается в проектировании препроцессора, предназначенного для аппаратной реализации различных функций...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине «Электроника и схемотехника»
Цель данного курсового проекта заключается в проектировании препроцессора, предназначенного для аппаратной реализации различных функций...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту по дисциплине " микропроцессорные системы "

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconМультиклеточные процессоры
Мультиклеточное ядро с принципиально новой (пост-неймановской) мультиклеточной архитектурой предназначено для решения задач управления...

Пояснительная записка к курсовому проекту по дисциплине: «Процессоры для цифровой обработки сигналов» iconПояснительная записка к курсовому проекту “
Описание приведено для 16 разрядного ассемблера и работы только со словом (2 байта). 6

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

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
vbibl.ru
Главная страница