Главная страница

цифровая обработка сигнала. ПЗ исправленный!. Анализ технического задания


Скачать 3.62 Mb.
НазваниеАнализ технического задания
Анкорцифровая обработка сигнала
Дата23.01.2020
Размер3.62 Mb.
Формат файлаdocx
Имя файлаПЗ исправленный!.docx
ТипДокументы
#105561
страница14 из 14
1   ...   6   7   8   9   10   11   12   13   14


Сигналыуправленияшиной

Наим. контакта

Тип сигнала

Состояние после сброса

Описание

PS

Выход

Третье состояние

Выбор памяти программ - вывод устанавливается в 0 для доступа к внешней памяти программ. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.

DS

Выход

Третьесостояние

Выбор памяти данных - вывод устанавливается в 0 для доступа к внешней памяти данных. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.

X/Y

Выход

Третьесостояние

Выбор внешней памяти X/Y - этот выход устанавливается в 0 в течение доступа к внешней памяти данных Y. Также этот выход устанавливается в 0 в течение выборки вектора исключения при работе в режиме разработки. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.

BS

Выход

Высокийуровень

Выбор шины - сигнал становится активным при доступе DSP к внешней шине и действует как индикация доступа к внешней шине DSP56002. Может использоваться совместно со входом WT для генерации состояния ожидания. Вывод имеет высокий уровень сигнала, если активны сигналы BG или RESET.

BR

Вход

Вход

Запрос шины - если этот сигнал активен, он пришел от внешнего устройства, такого, как другой процессор или контроллер ПДП, для получения управления внешними шинами адреса и данных. Пока шина принадлежит внешнему устройству, DSP может продолжать внутренние операции, использующие внутреннее пространство памяти. Если сигнал не активен, шиной управляет DSP. Когда сигнал становится активным, DSP переводит линии порта А, шины адреса и данных и сигналы управления шиной в третье состояние после завершения текущей инструкции.

BG

Выход

Высокийуровень

Предоставление шины - если этот выход активен, это означает предоставление шины внешнему устройству по его запросу. В течение аппаратного сброса этот вывод не активен.

BN

Выход

Низкийуровень

Шина не требуется - сигнал становится активным всякий раз, когда кристаллу требуется управление внешней шиной. Если этот
сигнал появляется в тот момент, когда DSP не является мастером на внешней шине, работа останавливается и кристалл ждет монопольного использования шины. Внешний арбитр может использовать этот сигнал для того, чтобы помочь DSP вернуть монопольное использование шиной.

WT

Вход

Вход

Ожидание шины - внешнее устройство при активном сигнале может вставлять состояния ожидания в течение цикла на внешней шине.

WR

Выход

Третьесостояние

Разрешение записи - сигнал активен (низкий уровень) в течение цикла записи во внешнюю память. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.

RD

Выход

Третьесостояние

Разрешение чтения - сигнал активен (низкий уровень) в течение цикла чтения из внешней памяти. Вывод находится в третьем состоянии, если активны сигналы BG или RESET.


Сигналыуправлениярежимом и прерываниями

Наим.контакта

Типсигнала

Состояниепослесброса

Описание

MODA/IRQA

Вход

Вход

Выбор режима А/Запрос внешнего прерывания А - этот вход имеет две функции:

Состояние MODA читается и защелкивается в DSP, когда процессор выходит из состояния сброса. Состояние выводов MODA, MODB и MODC определяют операционный режим кристалла при инициализации. Операционный режим кристалла может быть изменен после сброса программным путем. Вход IRQA является синхронизированным внешним запросом прерывания, который показывает, что внешнее устройство нуждается в обслуживании. Чувствительность входа может программироваться по фронту или по уровню. Если процессор находится в состоянии останова, запрос прерывания на IRQA выводит процессор из этого состояния.

MODB/IRQB

Вход

Вход

Выбор режима В/Запрос внешнего прерывания В - этот вход имеет две функции:

  • Выбор операционного режима при инициализации кристалла

  • После синхронизации - запрос прерывания от внешнего устройства.

Состояние MODB читается и защелкивается в DSP, когда процессор выходит из состояния сброса. Состояние выводов MODA, MODB и MODC определяют операционный режим кристалла при инициализации. Операционный режим кристалла может быть изменен после сброса программным путем. Вход IRQB является синхронизированным внешним запросом прерывания, который показывает, что внешнее устройство нуждается в обслуживании. Чувствительность входа может программироваться по фронту или по уровню. Если процессор находится в состоянии останова, запрос прерывания на IRQB выводит процессор из этого состояния.

MODC/NMI

Вход

Вход

Выбор режима С/Запрос немаскируемого прерывания - этот вход имеет две функции:

  • Выбор операционного режима при инициализации кристалла

  • После синхронизации - запрос немаскируемого прерывания от внешнего устройства.

Состояние MODС читается и защелкивается в DSP, когда процессор выходит из состояния сброса. Состояние выводов MODA, MODB и MODC определяют операционный режим кристалла при инициализации. Операционный режим кристалла может быть изменен после сброса программным путем. Вход INMI является синхронизированным внешним запросом немаскируемого прерывания. Чувствительность входа может программироваться по фронту или по уровню. Если процессор находится в состоянии останова, запрос прерывания на NMI выводит процессор из этого состояния.

RESET

Вход

Вход

Сброс - этот вход является входом прямого аппаратного сброса процессора. Если сигнал на этом входе активен, DSP инициализирует и переходит в состояние сброса. На входе используется триггер Шмидта для шумовой устойчивости. Когда сигнал на входе становится неактивным, инициализируемый операционный режим кристалла определяется по защелкнутому состоянию сигналов MODA, MODB и MODC.


Порт host-интерфейса

Наим.контакта

Типсигнала

Состояниепослесброса

Описание

H0-H7

PB0-PB7

Вход или выход

Третьесостояние

Шина host-данных - эта шина данных передает данные между host-процессором и DSP.

При конфигурации как порт host-интерфейса, сигналы H0-H7 остаются в третьем состоянии, пока не активен сигнал HEN. Сигналы работают как входные, если HR/W имеет высокий уровень и сигнал HEN активен. H0-H7 работают как выходы, если активны сигналы HEN и HACK.

Линии ввода/вывода порта В - эти линии используются как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.

После сброса линии настроены на ввод/вывод общего назначения.

HA0-HA2
PB8-PB10

Вход

Входиливыход

Третьесостояние

Host-адрес 0 - host-адрес 2 - эти входы обеспечивают выбор адреса каждого регистра host-интерфейса.

Линии ввода/вывода порта В - эти линии используются как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.

После сброса линии настроены на ввод/вывод общего назначения.

HR/W
PB11

Вход
Входиливыход

Третьесостояние

Чтение/запись host - этот вход выбирает направление передачи данных для каждого доступа к host-процессору. Если уровень сигнала высокий, H0-H7 работают на выход и данные передаются из DSP в host-процессор. Если уровень сигнала низкий, H0-H7 работают на вход и host-данные передаются в DSP. Сигнал должен быть стабилен, пока активен HEN.

Линия ввода/вывода порта В - эта линия используется как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.

После сброса линии настроены на ввод/вывод общего назначения.

HEN
PB12

Вход
Входиливыход

Третьесостояние

Разрешение host - этот вход разрешает передачу данных на шину данных host. Если HEN активен и сигнал HR/W имеет высокий уровень, H0-H7 работают как выходы, и host-процессор может читать данные DSP. Если HEN активен и сигнал HR/W имеет низкий уровень, H0-H7 работают как входы. Host-данные защелкиваются в DSP по положительному фронту HEN.

Линия ввода/вывода порта В - эта линия используется как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.

После сброса линии настроены на ввод/вывод общего назначения.

HREQ
PB13

Выход с открытым коллектором
Вход или выход




Запрос host - этот сигнал используется host-интерфейсом для обработки запросов host-процессора, контроллера ПДП или внешнего контроллера.

Линия ввода/вывода порта В - эта линия используется как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.

После сброса линии настроены на ввод/вывод общего назначения.

HACK
PB14

Вход
Входиливыход

Третьесостояние

Ответ host - этот вход имеет две функции. Он обеспечивает сигнал подтверждения для передач ПДП и принимает ответ на host-прерывание, совместимое с семейством процессоров М68000.

Линия ввода/вывода порта В - эта линия используется как ввод/вывод общего назначения, если host-интерфейс не сконфигурирован.

После сброса линии настроены на ввод/вывод общего назначения.


Портпоследовательногокоммуникационногоинтерфейса

Наим. контакта

Тип сигнала

Состояние после сброса

Описание

RXD
PC0

Вход
Вход или выход

Третье состояние

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

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SCI не используется.

После сброса линия настроена на ввод/вывод общего назначения.

TXD
PC1

Выход
Входиливыход

Третьесостояние

Передача данных - этот выход передает последовательные данные из сдвигового регистра передачи SCI. По умолчанию, изменение данных на выходе происходит по положительному фронту сигнала синхронизации и данные являются корректными по отрицательному фронту сигнала. Пользователь может изменить эту полярность программным путем.

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SCI не используется.

После сброса линия настроена на ввод/вывод общего назначения.

SCLK
PC2

Входиливыход

Третьесостояние

Синхронизация SCI - этот сигнал обеспечивает входную и выходную синхронизацию для передачи и приема данных в асинхронном режиме с определенной скоростью, а также синхронизацию передачи данных в синхронном режиме.

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SCI не используется.

После сброса линия настроена на ввод/вывод общего назначения.


Порт синхронного последовательного интерфейса

Наим.контакта

Типсигнала

Состояниепослесброса

Описание

SC0
PC3

Входиливыход

Третьесостояние

Последовательная синхронизация 0 - функция этого сигнала определяется в зависимости от того, находится ли SCLK в синхронном или асинхронном режиме.

  • В синхронном режиме этот сигнал используется как флаг последовательного ввода/вывода.

  • В асинхронном режиме этот сигнал принимает синхронизацию ввода/вывода.

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.

После сброса линия настроена на ввод/вывод общего назначения.


SC1
PC4

Входиливыход

Третьесостояние

Последовательная синхронизация 1 - SSI использует этот двунаправленный сигнал в качестве флага управления или фрейма синхронизации. Функция этого сигнала определяется в зависимости от того, находится ли SCLK в синхронном или асинхронном режиме.

  • В асинхронном режиме этот сигнал является сигналом синхронизации фреймов ввода/вывода.

  • Для синхронного режима с непрерывной синхронизацией этот сигнал является флагом последовательного ввода/вывода и обрабатывается вместе с SC0.

SC0 и SC1 - независимые флаги, но они могут использоваться совместно для выбора последовательного устройства из их множества.

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.

После сброса линия настроена на ввод/вывод общего назначения.

SC2
PC5

Входиливыход

Третьесостояние

Последовательная синхронизация 1 - SSI использует этот двунаправленный сигнал только для управления синхронизацией фреймов.

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.

После сброса линия настроена на ввод/вывод общего назначения.

SCK
PC6

Входиливыход

Третьесостояние

Синхронизация последовательного приема SSI - этот двунаправленный сигнал обеспечивает синхронизацию последовательных битов для SSI, если используется только один сигнал синхронизации.

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.

После сброса линия настроена на ввод/вывод общего назначения.

SRD
PC7

Вход
Входиливыход

Третьесостояние

Прием данных SSI - этот входной сигнал принимает последовательные данные и передает данные в сдвиговый регистр приема SSI.

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.

После сброса линия настроена на ввод/вывод общего назначения.

STD
PC8

Выход
Входиливыход

Третьесостояние

Передача данных SSI - этот выходной сигнал передает последовательные данные из сдвигового регистра передачи SSI.

Линия ввода/вывода общего назначения порта С - линия используется для ввода/вывода общего назначения, если интерфейс SSI не используется.

После сброса линия настроена на ввод/вывод общего назначения.


Приложение 2
Блок диаграмма микроконтроллера MC68HC11



Рисунок-4

Приложение 3


Рисунок-6. Функциональная схема кодека AD73322

Приложение 4


Рисунок-7. Функциональная схема MAX3420E


Приложение 5
Fmax=10 кГц

Частота дискретизации = 20 кГц

Εп=0,1; εз=0,03;

F1=5 кГц; F2= 5.5 кГц; F3= 8.333 кГц; F4 = 8.75 кГц

V1 = 4,6875 кГц

V2 = 5,3125 кГц

V3 = 6,875 кГц

V4 = 8,4375 кГц

V5 = 8,90625 кГц
Программа
; Программная реализация БИХ-фильтра в канонической форме 2

; на процессоре DSP5600x
IIRLen equ 4 ; Число звеньев второго порядка N

NCoeffs equ IIRLen*5 ; Число коэффициентов M
; Распределение X памяти данных
org X:0
; Резервирование памяти для внутренних переменных фильтра
StateV dsm IIRLen ; Задание параметров буфера

StateU dsm IIRLen ; Задание параметров буфера
; Распределение Y памяти данных
org Y:0
; Резервирование памяти для массива коэффициентов фильтра
buffer M,NCoeffs ; Задание параметров массива

Coeffs dc 0.07063515 ; b(0,0)/2

dc -0.07590985 ; b(1,0)/2

dc 0.34359635 ; a(1,0)/2

dc 0.0705484 ; b(2,0)/2

dc 0.3499922 ; a(2,0)/2

dc 0.2961993 ; b(0,1)/2

dc 0.57392 ; b(1,1)/2

dc 0.6961325 ; a(1,1)/2

dc 0.29609265 ; b(2,1)/2

dc 0.39229585 ; a(2,1)/2

dc 0.2827392 ; b(0,2)/2

dc -0.018747765 ; b(1,2)/2

dc 0.15615495 ; a(1,2)/2

dc 0.2827011 ; b(2,2)/2

dc 0.45990025 ; a(2,2)/2

dc 0.4915774 ; b(0,3)/2

dc 0.8912245 ; b(1,3)/2

dc 0.846342 ; a(1,3)/2

dc 0.49154945 ; b(2,3)/2

dc 0.47915285 ; a(2,3)/2

endbuf
PORT_X equ Y:$FFE1 ; Портвводаотсчета x(n) входногосигнала

PORT_Y equ Y:$FFE0 ; Порт вывода отсчета y(n) выходного сигнала
; Распределение P памяти программ
org P:0 ; Секция векторов прерываний

Reset: JMP Start ; Переход к инициализации системы
org P:$100 ; Секция основной программы
; Инициализация
Start: MOVE #StateV,R0 ; Инициализация буфера V переменных фильтра

MOVE #IIRLen-1,M0

MOVE #StateU,R1 ; Инициализация буфера U переменных фильтра

MOVE M0,M1
MOVE #Coeffs,R4 ; Инициализация массива коэффициентов фильтра

MOVE #NCoeffs-1,M4
CLR B ; Очистка аккумулятора

DO #IIRLen,_EndLoop

MOVE B,X:(R0)+

MOVE B,X:(R1)+ ; Установка нулевых начальных условий

_EndLoop:
; Инициализация алгоритма фильтрации
CLR A Y:(R4)+,Y0

; V(n-1,0)/2=0 -> A

; b(0,0)/2 -> Y0

ORI #8,MR ; Установка режима масштабирования вверх при

; чтении из аккумуляторов (сдвиг влево)
; Основной цикл
Loop: MOVEP Y:PORT_X,Y1 ; Ввод отсчета x(n) входного сигнала
DO #IIRLen,_EndLoop

MACR Y0,Y1,A X:(R1),B Y:(R4)+,Y0

; V(n-1,k)/2+b(0,k)/2*x(n,k) -> A

; U(n-1,k) -> B

; b(1,k)/2 -> Y0

ASR B A,X0

; U(n-1,k)/2 -> B

; y(n,k) = 2(V(n-1,k)/2+b(0,k)/2*x(n,k)) -> X0

MAC Y0,Y1,B Y:(R4)+,Y0

; U(n-1,k)/2+b(1,k)/2*x(n,k) -> B

; a(1,k)/2 -> Y0

MACR -X0,Y0,B Y:(R4)+,Y0

; U(n-1,k)/2+b(1,k)/2*x(n,k) - a(1,k)/2 y(n,k) -> B

; b(2,k)/2 -> Y0

MPY Y0,Y1,B B,X:(R0)+ Y:(R4)+,Y0

; V(n,k) =2(U(n-1,k)/2+b(1,k)/2*x(n,k) - a(1,k)/2*y(n,k))

; b(2,k)/2*x(n,k) -> B

; a(2,k)/2 -> Y0

MACR -X0,Y0,B X:(R0),A A,Y1

; b(2,k)/2*x(n,k) - a(2,k)/2*y(n,k) -> B

; x(n,k+1) = y(n,k) = 2(V(n-1,k)/2+b(0,k)/2*x(n,k)) -> Y1

; V(n-1,k+1) -> A

ASR A B,X:(R1)+ Y:(R4)+,Y0

; V(n-1,k+1)/2 -> A

; U(n,k) =2(b(2,k)/2*x(n,k) - a(2,k)/2*y(n,k))

; b(0,k+1)/2 -> Y0

_EndLoop:
MOVEP Y1,Y:PORT_Y ; Выводотсчета y(n) выходногосигнала

JMP Loop
end Reset ; Конец программы




.
Полянина П. Ф.
1   ...   6   7   8   9   10   11   12   13   14


написать администратору сайта