Олег Вальпа - Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++

Здесь есть возможность читать онлайн «Олег Вальпа - Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва, Год выпуска: 2007, ISBN: 2007, Издательство: Горячая линия — Телеком, Жанр: Компьютерное железо, Справочники, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Книга предназначена для самостоятельного изучения и применения на практике цифровых сигнальных процессоров DSP (Digital Signal Processor). На примере популярной микросхемы ADSP2181 фирмы Analog Devices рассмотрены устройство, архитектура и технические характеристики цифрового сигнального процессора. Приведено описание вычислительных блоков процессора, средств разработки программного обеспечения, языка программирования и системы команд процессора. Разработанные автором книги практические схемы с применением сигнального процессора, исходные тексты программ и схемы вспомогательных устройств, полезных при отладке программ для процессора помогут получить необходимые практические навыки, с помощью которых читатель легко освоит другие типы сигнальных процессоров. На прилагаемом к книге диске находятся исходные тексты и исполняемые файлы программ, а так же некоторые полезные утилиты и средства разработки программного обеспечения для сигнальных процессоров.
Для специалистов в области разработки цифровой электронной аппаратуры, будет полезна студентам и аспирантам.

Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++ — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

{ 76543210 }

{ │ └──┴ - Вход:Код клавиш }

{ └─────── - Выход:Светодиод }

i0 = ^buf_dm; { Индексный регистр i0=адресу начала буфера }

l0 = %buf_dm; { Регистр длины l0=длине буфера }

m0 = 1; { Регистр модификатора m0=1 }

ar = 0x1234; { Записать данные в рабочий регистр ar }

cntr=10; { Загрузить счетчик циклов }

do CLR_DM until се; { Выполнять до CLR_DM пока счетчик не обнулится }

dm(i0, m0) = ar; { Заполнение очередной ячейки памяти данных }

CLR_DM:nop; { Пустая команда }

toggle fl2; { Инвертировать вывод процессора FL2 }

dm(0) = ar; { Заполнение ячейки памяти данных с адресом 0 }

ar = ar + 1; { увеличивающимися значениями }

ax0 = dm(PFDATA); { Читать код клавиш }

dm(1) = ax0; { и записать в ячейку памяти данных по адресу 1}

jump CLR_DM; { Зациклить программу }

.endmod; { Конец программы }

Имя данного файла можно изменить на любое другое, длиной от одного до восьми символов, разрешенных для имен файлов. Расширение «dsp» выбрано не случайно. При трансляции программы, компилятор будет искать файл программы именно с таким расширением. Если он не найдет такой файл, то выведет сообщение Preprocessor failed to open mem_clr.dsp.

Рассмотрим структуру и состав приведенного выше файла. Как видно из примера, в начале файла программы находится описание назначения программы, ее версии и пр. атрибуты, заключенные между символами /* и */ в качестве комментариев. Далее следуют три строки директив с комментариями, описывающими назначение этих директив и заключенными между фигурными скобками. Фигурные скобки также предназначены для вставки комментариев в программу. Файл def2181.h, включаемый в файл программы с помощью директивы #include, состоит из строк, присваивающих символьным именам регистров значение их адресов в области памяти данных процессора.

Использование символьных имен позволяет записывать в программе не конкретные цифровые значения адресов или данных, а их словесные описания, более понятные и легче запоминающиеся. Это делается для придания программе наглядности, предотвращения машинальных ошибок во время ее создания и облегчения ее понимания. Содержимое файла def2181.h приведено ниже.

.const IDMA= 0x3fe0;

.const BDMA_BIAD= 0x3fe1;

.const BDMA_BEAD= 0x3fe2;

.const BDMA_BDMA_Ctrl= 0x3fe3;

.const BDMA_BWCOUNT= 0x3fe4;

.const PFDATA= 0x3fe5;

.const PFTYPE= 0x3fе6;

.const SPORT1_Autobuf= 0x3fef;

.const SPORT1_RFSDIV= 0x3ff0;

.const SPORT1_SCLKDIV= 0x3ff1;

.const SPORT1_Control_Reg= 0x3ff2;

.const SPORT0_Autobuf= 0x3ff3;

.const SPORT0_RFSDIV= 0x3ff4;

.const SPORT0_SCLKDIV= 0x3ff5;

.const SPORT0_Control_Reg= 0x3ff6;

.const SPORT0_TX_Channels0= 0x3ff7;

.const SPORT0_TX_Channels1= 0x3ff8;

.const SPORT0_RX_Channels0= 0x3ff9;

.const SPORT0_RX_Channels1= 0x3ffa;

.const TSCALE= 0x3ffb;

.const TCOUNT= 0x3ffс;

.const TPERIOD= 0x3ffd;

.const DM_Wait_Reg= 0x3ffe;

.const System_Control_Reg= 0x3fff;

Описание этих символьных имен и их соответствие адресам памяти данных процессора приведено в табл. 6.1.

Таблица 6.1 Описание символьных имен регистров управления и состояния процессора ADSP-2181

Имя Описание Адрес
IDMA Регистр управления IDMA 0x3FE0
BDMA_BIAD Регистр внутреннего адреса BDMA 0x3FE1
BDMA_BEAD Регистр внешнего адреса BDMA 0x3FE2
BDMA_BDMA_Ctrl Регистр управления BDMA 0x3FE3
BDMA_BWCOUNT Регистр счетчика слов BDMA 0x3FE4
PFDATA Регистр данных программируемых флагов 0x3FE5
PFTYPE Регистр управления программируемыми флагами 0x3FE6
SPORT1_Autobuf Регистр управления автобуферизацией SPORT1 0x3FEF
SPORT1_RFSDIV Регистр делителя кадровых импульсов SPORT1 0x3FF0
SPORT1_SCLKDIV Регистр делителя тактовых импульсов SPORT1 0x3FF1
SPORT1_Control_Reg Регистр управления SPORT1 0x3FF2
SPORT0_Autobuf Регистр управления автобуферизацией SPORT0 0x3FF3
SPORT0_RFSDIV Регистр делителя кадровых импульсов SPORT0 0x3FF4
SPORT0_SCLKDIV Регистр делителя тактовых импульсов SPORT0 0x3FF5
SPORT0_Control_Reg Регистр управления SPORT0 0x3FF6
SPORT0_TX_Channels0 Регистр младшего слова передатчика SPORT0 0x3FF7
SPORT0_TX_Channels1 Регистр старшего слова передатчика SPORT0 0x3FF8
SPORT0_RX_Channels0 Регистр младшего слова приемника SPORT0 0x3FF9
SPORT0_RX_Channels1 Регистр старшего слова приемника SPORT0 0x3FFA
TSCALE Регистр масштабирования таймера 0x3FFB
TCOUNT Регистр счетчика таймера 0x3FFC
TPERIOD Регистр периода таймера 0x3FFD
DM_Wait_Reg Регистр тактов ожидания памяти данных 0x3FFE
System_Control_Reg Регистр управления системой 0x3FFF

Как видно из содержимого данного файла, в каждой его строке производится директивное назначение определенному символьному имени конкретного числового значения. Символьные имена могут быть произвольными, важно только, чтобы они одинаково записывались в данном файле и в самой программе. В дальнейшем мы часто будем использовать символьное описание регистров, для обращения к ним по записи или чтению из программы. В частности, в нашей программе mem_clr.dsp содержатся строки команд для обращения к регистру конфигурирования PFTYPE и регистру данных PFDATA программируемых флагов PF процессора. Файл def2181.h должен находиться в том же каталоге, в котором будет храниться файл программы во время ее трансляции. Иначе компилятор выдаст сообщение об ошибке во время компиляции программы.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++»

Представляем Вашему вниманию похожие книги на «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++»

Обсуждение, отзывы о книге «Разработка устройств на основе цифровых сигнальных процессоров фирмы Analog Devices с использованием Visual DSP++» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x