МОДУЛЬ ЦИФРОВОЙ ОБРАБОТКИ СИГНАЛОВ
( КРАТКОЕ ТЕХНИЧЕСКОЕ ОПИСАНИЕ SSA–MOD–0 )
- 2 -
1. Назначение.
Устройство SSA–MOD–0 является не дорогой альтернативой для
обработки сигналов в самых разных областях применения.
Устройство сочетает высокие технические характеристики
и специальные функциональные возможности, необходимые для
цифровой обработки сигналов ( ЦОС ) в реальном времени, а
также в сложной обработке.
2. Краткое описание.
Устройство SSA–MOD–0 это печатная плата, которая на стороне
пайки имеет два ряда штырей 1х20, позволяющих установить
её в стандартную панель под микросхему DIP-40.
Устройство SSA_MOD–0 имеет в своём составе следующие функциональные
узлы:
1.Сигнальный процессор TMS320C25.
Основные характеристики:
- командный цикл - 80 нс,
- внутреннее ОЗУ данных объёмом 544 слова,
- адресное пространство программ объёмом 64K слов.
Комбинация гарвардской архитектуры TMS320 ( раздельные
шины программ и данных ) и набора команд, ориентированного
на ЦОС, даёт скорость и гибкость для выполнения
до 12,5 млн. команд/сек.. Это достигается также переда-
чей части функций аппаратным средствам, в то время как
другие процессоры выполняют их программно или при, по-
мощи микрокодов.
2.ПЗУ программ объёмом 64Kх16 на основе электрически
стираемой и перепрограммируемой Flash памяти 29F010.
Основные характеристики:
- ПЗУ 64Kх16 состоит из двух микросхем 64Kх8: EVN -
хранит младшую половину слова программы; ODD - хранит
старшую половину слова программы,
- секторно стираемая внутренняя структура:
------ FFFFh
SA3 ¦ 16KByte ¦
------ BFFFh
SA2 ¦ 16KByte ¦
------ 7FFFh
SA1 ¦ 16KByte ¦
----- 3FFFh
SA0 ¦ 16KByte ¦
---h
Такая структура ПЗУ позволяет выполнять стирание/программирование
любой комбинации секторов: одного, нескольких вместе, всех вместе.
3.4-ёх разрядный порт вывода.
Основные характеристики:
- количество линий вывода - 4,
- повышенная нагрузочная способность.
Выполнение команды OUT приводит к защёлкиванию 4-ёх
младших битов из выводимого слова в порт вывода. Состояние
линий порта остаётся неизменным до следующего выполнения
команды OUT. Описание сигналов порта вывода:
- 3 -
¦ СИГНАЛ ¦ Н. ВЫВ. ¦ ТИП. ВЫВ. ¦ ОПИСАНИЕ ¦
¦ PO.0 ¦ 1 ¦ O ¦ 0-ой разряд порта ¦
¦ PO.1 ¦ 2 ¦ O ¦ 1-ый разряд порта ¦
¦ PO.2 ¦ 4 ¦ O ¦ 2-ой разряд порта ¦
¦ PO.3 ¦ 6 ¦ O ¦ 3-ий разряд порта ¦
4.2-ух разрядный порт ввода.
Основные характеристики:
- количество линий ввода - 2,
- потребление тока стандартное для TTL.
Выполнение команды IN приводит к перезаписи состояния
линий ввода в 2-а младшие биты вводимого слова. Описание
сигналов порта ввода:
¦ СИГНАЛ ¦ Н. ВЫВ. ¦ ТИП. ВЫВ. ¦ ОПИСАНИЕ ¦
¦ PI.0 ¦ 8 ¦ I ¦ 0-ой разряд порта ¦
¦ PI.1 ¦ 7 ¦ I ¦ 1-ый разряд порта ¦
5.Интерфейс внешних устройств ( ВУ ).
Основные характеристики:
- количество каналов ввода/вывода - 4х8,
- архитектура интерфейса - система с тремя шинами.
ВУ, подключенное к любому каналу ввода/вывода программно
доступно как ячейка памяти данных. Выполнение любой
из команд, предназначенных для работы с памятью данных,
приводит к записи/чтению 8-и младших битов выводимого/вводимого
слова. Описание сигналов интерфейса внешних устройств:
¦ СИГНАЛ ¦ Н. ВЫВ. ¦ ТИП. ВЫВ. ¦ ОПИСАНИЕ ¦
¦ A0 ¦ 22 ¦ O/Z ¦ 0-ой разряд парал - ¦
¦ ¦ ¦ ¦ лельной адрес. шины ¦
¦ A1 ¦ 18 ¦ O/Z ¦ 1-ый разряд парал - ¦
¦ ¦ ¦ ¦ лельной адрес. шины ¦
¦ IO.0 ¦ 39 ¦ I/O/Z ¦ 0-ой разряд канала ¦
¦ ¦ ¦ ¦ ввода/вывода(млад.) ¦
¦ IO.1 ¦ 38 ¦ I/O/Z ¦ 1-ый разряд канала ¦
¦ ¦ ¦ ¦ ввода/вывода ¦
¦ IO.2 ¦ 37 ¦ I/O/Z ¦ 2-ой разряд канала ¦
¦ ¦ ¦ ¦ ввода/вывода ¦
¦ IO.3 ¦ 36 ¦ I/O/Z ¦ 3-ий разряд канала ¦
¦ ¦ ¦ ¦ ввода/вывода ¦
¦ IO.4 ¦ 35 ¦ I/O/Z ¦ 4-ый разряд канала ¦
¦ ¦ ¦ ¦ ввода/вывода ¦
¦ IO.5 ¦ 34 ¦ I/O/Z ¦ 5-ый разряд канала ¦
¦ ¦ ¦ ¦ ввода/вывода ¦
¦ IO.6 ¦ 33 ¦ I/O/Z ¦ 6-ой разряд канала ¦
¦ ¦ ¦ ¦ ввода/вывода ¦
¦ IO.7 ¦ 32 ¦ I/O/Z ¦ 7-ой разряд канала ¦
¦ ¦ ¦ ¦ ввода/вывода(стар.) ¦
- 4 -
¦ - CS ¦ 3 ¦ O/Z ¦ Сигнал выбора ад - ¦
¦ ¦ ¦ ¦ ресного пространст - ¦
¦ ¦ ¦ ¦ ва внешних уст - ¦
¦ ¦ ¦ ¦ ройств. Активный ¦
¦ ¦ ¦ ¦ уровень - низкий ¦
¦ - RD ¦ 17 ¦ O ¦ Сигнал чтения. Пере - ¦
¦ ¦ ¦ ¦ ходит в низкий уро - ¦
¦ ¦ ¦ ¦ вень для совершения ¦
¦ ¦ ¦ ¦ операции чтения ¦
¦ - WR ¦ 16 ¦ O ¦ Сигнал записи. Пере - ¦
¦ ¦ ¦ ¦ ходит в низкий уро - ¦
¦ ¦ ¦ ¦ вень для совершения ¦
¦ ¦ ¦ ¦ операции записи ¦
6.Последовательный порт передачи.
Основные характеристики:
- количество линий связи - 3,
- минимальная скорость передачи - 0 Гц,
- максимальная скорость передачи - 6.4 МГц,
- вид передачи - 8-и разрядный байт
либо 16-и разрядное
слово старшим битом
вперёд.
Описание сигналов последовательного порта передачи:
-
¦ СИГНАЛ ¦ Н. ВЫВ. ¦ ТИП. ВЫВ. ¦ ОПИСАНИЕ ¦
-
¦ DX ¦ 11 ¦ O/Z ¦ Выход передаваемых ¦
¦ ¦ ¦ ¦ данных ¦
¦ CLKX ¦ 29 ¦ I ¦ Вход синхронизации. ¦
¦ ¦ ¦ ¦ Внешние синхроим - ¦
¦ ¦ ¦ ¦ пульсы должны при - ¦
¦ ¦ ¦ ¦ сутствовать во вре - ¦
¦ ¦ ¦ ¦ мя использования ¦
¦ ¦ ¦ ¦ порта ¦
¦ FSX ¦ 30 ¦ I/O ¦ Вход/выход кадровой ¦
¦ ¦ ¦ ¦ синхронизации. Отри - ¦
¦ ¦ ¦ ¦ цательный фронт ¦
¦ ¦ ¦ ¦ сигнала инициирует ¦
¦ ¦ ¦ ¦ передачу ¦
-
7.Интерфейс внешних прерываний.
Основные характеристики:
- количество внешних прерываний - 3,
- тип - маскируемые пользователем.
Описание сигналов интерфейса внешних прерываний:
¦ СИГНАЛ ¦ Н. ВЫВ. ¦ ТИП. ВЫВ. ¦ ОПИСАНИЕ ¦
¦ INT0 ¦ 12 ¦ I ¦ Вход прерывания #0. ¦
¦ ¦ ¦ ¦ Высший прёритет ¦
¦ - INT1 ¦ 10 ¦ I ¦ Вход прерывания #1. ¦
¦ INT2 ¦ 13 ¦ I ¦ Вход прерывания #2. ¦
¦ ¦ ¦ ¦ Низший прёритет ¦
- 5 -
Соответствующее прерывание генерируется положительным
перепадом ( переходом из 0-я в 1-у ) сигнала для внешних
прерываний INT0 и INT2 и отрицательным ( переходом из
1-ы в 0-ь ), для внешнего прерывания -INT1.
8.Блок логических функций.
Основные характеристики.
- выполняемая функция - HЕ.
Описание сигналов блока логических функций:
------
¦ СИГНАЛ ¦ Н. ВЫВ. ¦ ТИП. ВЫВ. ¦ ОПИСАНИЕ ¦
------
¦ IN ¦ 14 ¦ I ¦ Вход инвертора ¦
¦ - OUT ¦ 15 ¦ O ¦ Выход инвертора ¦
------
Кроме того, на штыревом разъёме присутствуют следующие
сигналы управления и питания:
-
¦ СИГНАЛ ¦ Н. ВЫВ. ¦ ТИП. ВЫВ. ¦ ОПИСАНИЕ ¦
-
¦ BIO ¦ 5 ¦ I ¦ Вход управления пе - ¦
¦ ¦ ¦ ¦ реходом. Опрашивает - ¦
¦ ¦ ¦ ¦ cя командой BIOZ. ¦
¦ ¦ ¦ ¦ Если состояние вхо - ¦
¦ ¦ ¦ ¦ да низкое, осуществ - ¦
¦ ¦ ¦ ¦ ляется переход ¦
¦ XF ¦ 21 ¦ O ¦ Выход внешнего фла - ¦
¦ ¦ ¦ ¦ га. Доступен прог - ¦
¦ ¦ ¦ ¦ раммно, как выход ¦
¦ ¦ ¦ ¦ общего назначения ¦
¦ RSI ¦ 28 ¦ I ¦ Вход сброса. Вызыва - ¦
¦ ¦ ¦ ¦ ет прекращение ра - ¦
¦ ¦ ¦ ¦ боты процессора. ¦
¦ ¦ ¦ ¦ Когда устанавлива - ¦
¦ ¦ ¦ ¦ ется в 0-ль, работа ¦
¦ ¦ ¦ ¦ начинается с 0-ой ¦
¦ ¦ ¦ ¦ ячейки памяти прог - ¦
¦ ¦ ¦ ¦ рамм ¦
¦ - RSO ¦ 9 ¦ O ¦ Выход сброса. Инвеp - ¦
¦ ¦ ¦ ¦ тированный и буфе - ¦
¦ ¦ ¦ ¦ pизиpованный сигнал ¦
¦ ¦ ¦ ¦ сброса. Может ис - ¦
¦ ¦ ¦ ¦ пользоваться как ¦
¦ ¦ ¦ ¦ сигнал сброса для ¦
¦ ¦ ¦ ¦ периферии ¦
¦ VSS ¦ 20 ¦ I ¦ Общий вывод питания ¦
¦ ¦ ¦ ¦ ( GND ) ¦
¦ VCC ¦ 31 , 40 ¦ I ¦ Два +5В вывода, сое - ¦
¦ ¦ ¦ ¦ динённые на плате ¦
¦ NC ¦ 19 ¦ - ¦ Свободные выводы ¦
¦ ¦ 23 ,..., 27 ¦ ¦ ¦
---
- 6 -
4. Порядок работы с устройством SSA–MOD–0.
Устройство SSA_MOD–0 для нормальной работы, кроме источника
питания требует минимального количества обязательных
внешних сигналов:
- сигнала сброса RSI.
Все остальные сигналы являются альтернативными.
Устройство SSA_MOD–0 поставляется вместе с базовой программой
находящейся в ПЗУ программ. Она начинается с нулевой
ячейки, поэтому начинает работать сразу после окончания
сигнала RSI:
1.Программа инициализирует все ресурсы памяти данных
следующим образом:
-
0000h ¦ 6-ь внутренних регистров, отображае - ¦
¦ ¦
0005h ¦ мых на память ¦
-
0006h ¦ Резерв ( не могут использоваться для ¦
¦ запоминания, а при чтении содержимое ¦ Стр. 0
005Fh ¦ не определено ) ¦
-
0060h ¦ Внутренний блок B2 ( внутренняя па - ¦
¦ ¦
007Fh ¦ мять данных ) ¦
-
0080h ¦ Резерв ( не могут использоваться для ¦
¦ запоминания, а при чтении содержимое ¦ Стр. 1-3
01FFh ¦не определено ) ¦
--
0200h ¦ Внутренний блок B0 ( внутренняя па - ¦
¦ ¦ Стр. 4-5
02FFh ¦ мять данных ¦
--
0300h ¦ Внутренний блок B1 (внутренняя па - ¦
¦ ¦ Стр. 6-7
03FFh ¦ мять данных ) ¦
--
0400h ¦ Внешняя память данных. Здесь разме - ¦
¦ ¦ Стр. 8-511
FFFFh ¦ щаются внешние устройства ¦
--
2.Программа инициализирует порт вывода таким образом,
что все линии PO.0 ... PO.3 устанавливаются в 1-у.
Базовая программа спроектирована таким образом, что является
"шапкой" пользовательской программы и легко поддаётся
дальнейшему расширению. В зависимости от состояния
сигнала BIO, предлагается два варианта построения пользовательской
программы:
- BIO = 0 - базовая программа заканчивается командой перехода
на адрес 4000h (сектор SA1 ), поэтому
пользовательская программа должна начинаться
с этого адреса. Предпочтение этому варианту
следует отдавать, если пользовательская система
не строится на работе с прерываниями.
- 7 -
- BIO = 1 - базовая программа переводит процессор в не-
активный режим пониженного потребления питания
примерно в половину нормального. Режим
заканчивается при возникновении одного из
внешних INT0 ... INT2, либо остальных прерываний.
Базовая программа переопределяет век-
тора прерываний INT0 ... INT2 следующим об-
разом:
¦ ИМЯ ПРЕРЫВАНИЯ ¦ ЯЧЕЙКА ПАМЯТИ ¦ СЕКТОР ¦
¦ INT0 ¦ 4000h ¦ SA1 ¦
¦ - INT1 ¦ 8000h ¦ SA2 ¦
¦ INT2 ¦ C000h ¦ SA3 ¦
Базовая программа в ячейках векторов размещает
код команды возврата из подпрограммы
( RET ), поэтому пользователь может не беспокоиться
насчёт "зависания" своей системы, в
том случае если в ней используется не все
внешние прерывания. Предпочтение этому вари-
анту следует отдавать, если пользовательская
система построена на работе с прерываниями.
Такая структура базовой программы позволяет программировать
ПЗУ программ секторами, при этом не стирая остальных частей
пользовательской программы.
5. Состав комплекта.
1. Печатная плата SSA–MOD–0 1 шт.
2. Разъём 1х20 для пайки на плату 2 шт.
3. Техническое описание устройства SSA–MOD–0 9 листов
4. Дискета с программным обеспечением 1 шт.
6. Содержание дискеты:
- evn. bin - младшая половина базовой программы,
- odd. bin - старшая половина базовой программы,
- ssk_mod. txt - краткое техническое описание устройства
SSA–MOD–0,
- xasm25.exe - программа " ассемблер " процессора
TMS320C25,
- - программа "объектный фоpматеp" процессора
TMS320C25,
- split2.exe - программа "расщепитель" на части EVN и
ODD,
- ssim25.exe - программа "симулятор" процессора
TMS320C25.
При возникновении вопросов, обращайтесь:
Баркаускас Саулюс Клеменсович:
Телефон : (812),
Факс : (812),
E-mail : *****@***ru,
Интернет: http://www. ervikomit. *****.
- 8 -
P. S. Автор разработки предоставляет бесплатное техническое сопровождение
устройства SSA–MOD–0.
Автор разработки также предлагает следующие услуги:
- научно-технические разработки по тематике: " компьютерные
и микропроцессорные технологии в устройствах автоматики,
бытовой и студийной аппаратуре ", а также в
других областях,
- информационная поддержка процессоров семейства
TMS320.


