Малохвильовий перетворювач WAVELET, страница 5

В даній схемі використано восьмирозрядний мікропроцесор Intel 8085. Оскільки швидкодія даного процесора не досить висока, то для утворення вибірок доцільно використати прямий доступ до пам’яті. По команді МП OUT03 виставляється запит на ПДП до входу HOLD мікропроцесора. По закінченні чергового машинного циклу МП видає дозвід ПДП і відключає свої магістралі від шин, сигналом HLDA скидається лічильник D4 і виходи АЦП К1107ПВ4 (D1) через буфер D2 підключається до ША. Лічильник D4 рахує імпульси з виходу CLK МП, які надходять з частотою тактового генератора мікропроцесора. Ці ж імпульси є сигналом запису для ОЗП. Адреси комірок визначаються виходом лічильника, під’єднаним через буфер до ША. Як тільки в пам'ять буде записано всі 16 вибірок, знімається запит ПДП і МП починає обробку вибірок. Послідовно обраховуються коефіцієнти С1, С2, С3 і записуються у черги в ОЗУ, створене на мікросхемі D19 К537РУ10. По закінченні обробки всіх коефіцієнтів, МП видає у вихідний порт ознаку того, що всі коефіцієнти готові до передачі. Після цього знову йде запис наступних вибірок. На приймальній стороні по приході ознаки готовності виставляються запити на передачу коефіцієнтів С1, С2, С3. В залежності від протоколу обміну інформацією, будуть виставлятись запит прямо на входи RST МП. По проході запиту переривання МП зупиняє виконання основної програми і починає обробку відповідного запиту. В цьому випадку на вихідний порт виставляються необхідні дані і одночасно виставляється стан «дані готові». На приймальній стороні по появі цього стану дані зчитуються. Управління портом виводу здійснюється сигналами IO/M та WR. Основна програма знаходиться в ПЗП (D16). В ОЗУ записуються вибірки та коефіцієнти. Управління ОЗП та ПЗП ведеться сигналами RD та RW.

Для управління зовнішніми пристроями використано дешифратор адреси К555НД7. З його допомогою ведеться управління портом виводу, виставленням сигналу HOLD та стробу «дані готові».

Для букерування ША і ШД використано регістри та буфери серії КР580 відповідно.

Оскільки в даній схемі для зчитування вибірок використовується ПДП, то частота вибірок буде рівна тактовій частоті процесора. Максимальний амплітудний рівень вхідного сигналу визначається можливостями АЦП і складає 15В.

6. Розподіл пам’яті

Програма

…..

Коефіцієнти цифрових фільтрів

……

Виборки

Коефіцієнти С1

Коефіцієнти С2

Коефіцієнти С3

Коефіцієнти ЦФ G1

Коефіцієнти ЦФ H1

Коефіцієнти ЦФ G2

Коефіцієнти ЦФ H2

Коефіцієнти ЦФ G3

Коефіцієнти ЦФ H3

B1

B2

B3

ПЗП

ОЗП

7. Програма прямого перетворення


MOV S1, 0700H

MOV D1, 0830H

MOV CX, 0012H

M:     MOV S

LOOP M

M0:   MOV D1, 8004

M1:   OUT O3

MOV S1, 800H

MOV S1, D1

MOV BP, 810H

M2:   MOV CX, SI

MOV DX, 820H

STO S

INC SI

CMP 80FH, 31

IAE M2

MOV [B1], 810H

MOV SI, 800H

MOV DI, SI

MOV BP, 818H

M3:   MOV CX, SI

MOV DX, 826H

CALL FILTE

STOS

INC SI

MOV CX, SI

MOV DX, 825H

CALL FILTER

MOV [BP], AL

INC BP

INC SI

CMP 807H, SI

IAE M3

MOV [B2], 818H

MOV SI, 800H

MOV DI, 81CH

M4:   MOV CX, SI

MOV DX, 82CH

CALL FILTER

STOS

INC SI

MOV CX, SI

MOV DX, 82FH

CALL FILTER

STOS

INC SI

CMP 803H, SI

IAE M4

MOV [B3], 81CH

M5:    CMP BI, 818H

JNZ M5

M6:    CMP B2, 81CH

JNZ M6

M7:    CMP B3, 820H

JNZ M7


Підпрограма обробки переривань


P1:      PUSH A

MOV AL, [B1]

OUT AL, 00

INC B1

POP A

E1

RET

P2:      PUSH A

MOV AL, [B2]

OUT AL, 00

INC B2

POP A

EI

RET

P3:      PUSH A

MOV AL, [B3]

OUT AL, 00

INC B3

POP A

EI

RET

FILTER:

MOV AL, [CX]

MOV AL, [DX]

MOV BX, AX

INC CX

INC DX

MOV AL, [CX]

MOV AL, [DX]

ADD BX, AX

INC CX

INC DX

MOV AL, [CX]

MOV AL, [DX]

ADD AX, BX

RET


8. Блок-схема програми

Блок-схема підпрограми отримання

коефіцієнтів С1, С2, С3

Блок-схема підпрограми filter

9. Список літератури

1. Шрюфер. Цифрова обробка сигналів.

2. Циделко. Проектирование мікропроцесорних измерительних приборов и систем.

3. Якубовский С.В. Цифровые, аналоговые интергральные микросхемы. 1989р.

4. Справочник по цифровой вычислительной технике. Под ред. Малиновского – К. «Техника», 1980