3. Разработка и описание общего алгоритма функционирования устройства

Общий алгоритм функционирования фильтра строится на основе выводов и определений, сделанных при анализе задачи, и включает в себя все функции устройства, реализуемые аппаратно и реализуемые программно. Он содержит также все сигналы и сообщения, необходимые для взаимосвязи аппаратно-реализуемых и программно-реализуемых операций (сигналы и сообщения, которые обеспечивают взаимодействие аппаратной части фильтра и программы).

Общий алгоритм функционирования фильтра приведен на рис.2

При подаче питания , схема сброса формирует импульсы сброса , который обнуляет счетчик команд МП и инициирует формирование импульса сброса RESET для установки МП - системы в исходное состояние. Запускается программа инициализации МП – системы, которая должна начинаться с нулевого адреса. При инициализации:

q  в указатель стека SP записывается начальный адрес , с которого начинается стек;

q  порт PA (РФ55) настраивается на ввод данных ; в регистр направления передачи записывается управляющее слово;

q  таймер настраивается на период переполнения , равным  в режиме 3;

q  порт PA (РУ55) настраивается на ввод ;

q  пуск таймера;

q  настройка режима прерывания.

Программа инициализации завершается остановом МП. Из состояния останова МП выводится сигналом INTRA , поступающим на вход RST 7.5 МП. Последующие операции выполняются под управлением рабочей программы фильтра. Выполнение рабочей программы - это реакция на прерывание, поэтому после обслуживания прерываний по команде возврата из подпрограммы МП возвращается в состояние останова.

Рис. 2. Общий алгоритм функционирования фильтра

 


4. Обоснование аппаратной части устройства

Основой аппаратной части устройства является многопроцессорный набор К1821 , в состав которого входят три микросхемы:

q  К1821ВМ85 – микропроцессор;

q  КР1821РФ55 – ПЗУ с двумя портами ввода/вывода , работающими в режиме простого обмена;

q  КР1821РУ55 – ОЗУ, таймер и два направленных порта ввода/вывода. Выходной сигнал должен иметь аналоговый вид, для преобразования цифрового кода в аналоговый сигнал , используя ЦАП типа К572ПА1.

Микросхема ЦАП К572ПА1 преобразует 10 – разрядный входной параллельный двоичный код в ток на аналоговом выходе, пропорциональный значениям кода и опорного напряжения.

Для преобразования кода в ток используют внешний источник опорного напряжения и матрица резисторов R – 2R.

В устройство РФ55 входит ПЗУ емкостью 2К х 8 бит и два 8-разрядных порта ввода – вывода. Каждая линия обоих портов может программироваться индивидуально и определяться как входная или выходная. Порты могут работать только в режиме простого обмена без каких-либо сопровождающих сигналов, причем выводимый байт запоминается в буферном регистре порта, а вводимый – не запоминается.

В устройство РУ55 входит статическое ОЗУ емкостью 258 х 8 бит, два 8-разрядных (А и В) и один 6-разрядный (С) порты ввода-вывода и 14-разрядный программируемый счетчик/таймер. Все разряды портов А и В используются для ввода-вывода параллельно, т.е. невозможна установка направления передачи индивидуально для каждого разряда. Порты А и В содержат буферные регистры для запоминания пересылаемого байта данных.

Для преобразования выходного тока в выходное напряжение, пропорциональное значению входного кода, требуются внешние операционные усилители (ОУ) с цепью отрицательной обратной связи.

5. Разработка и отладка программы на языке команд микропроцессора

Рабочая программа разработана на основе спроектированного алгоритма функционирования устройства и результатов анализа и формализации задачи. Программа привязана к минимальной конфигурации аппаратной части фильтра.

Распределение памяти ПЗУ:

0000h….003Bh – программа инициализации;

003Ch….07FFh – программа реакции на прерывание RST 6.5.

Распределение памяти ОЗУ:

5000h, 5001h, 5002h – хранение отсчетов xn, x n – 1, x n – 2;

5003h, 5004h, 5005h – хранение отсчетов yn, y n – 1, y n – 2;

5006h, 5007h, 5008h, 5009h – хранение произведений p 1n, p 2n, p 3n, p 4n;

50FFh – начальный адрес стека.

;Программа "Фазовый корректор"

;Автор: студент гр.114 Тришин Сергей Викторович

;Дата: 10 апреля 2004 г.

;Разностное уравнение: yn= 0,988 xn – 1,6 xn – 1 + xn – 2 + 1,6 yn – 1 –0,988 yn – 2;

;Определение символических имен


;Инициализация по сигналу "Сброс"




Листинг программного модуля вычисления выходного отсчета


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

Xn= 1(10)= 0,1111111(2) = 7F(16);

Xn-1 = –1(10)= 1,0000000(2) = 80(16);

Xn-2 = 1(10)= 0,1111111(2) = 7F(16);

Yn-1 = 1(10)= 0,1111111(2) = 7F(16);

Yn-2 = –1(10)= 1,0000000(2) = 80(16);

kМ = 0,1619(10) » 0,0010100(2) = 0,15625;

xn=XnkМ=0,9921875*0,15625= 0,155029296(10)»0,0010011(2) = 13(16);

xn-1=Xn-1kМ=–1*0,15625=–0,15625 (10)»1,1101100(2)= EC(16);

xn-2=Xn-2kМ=0,9921875*0,15625= 0,155029296(10)»0,0010011(2) = 13(16);

yn-1=Yn-1kМ=0,9921875*0,15625= 0,155029296(10)»0,0010011(2) = 13(16);

yn-2=Yn-2kМ=–1*0,15625=–0,15625 (10)»1,1101100(2)= EC(16);

Разностное уравнение имеет вид: yn= pn1 + pn2+ xn-2 + pn3+ pn4 , где с учётом погрешности

pn1=0,984375*xn, pn2=1,59765625*xn-1,

pn3=1,59765625*yn-1, pn4=0,984375*yn-2.

pn1=0, 984375*0,1484375=0,146118164 (10) » 0,0010010(2) = 12(16);

pn2=ï pn2ï=ï1,59765625*(–0,15625) ï=ï–0,24963379(10) ï » 0,0011111(2) = 1F(16);

pn3=1,59765625*0,1484375=0,237152099(10) » 0,0011110(2) = 1E(16);

pn4=ï pn4ï=ï0, 984375*(–0,15625) ï=ï–0,153808593(10) ï » 0,0010011(2) = 13(16);

yn=12 (16)+ 1F (16)+ 1E (16)+ 13 (16)=62(16).


Таким образом при ручном просчёте переполнения не произошло.

Машинный просчёт программного модуля вычисления выходного отсчета представлен на рисунке :

Результат машинного просчёта совпадает с результатом ручного просчёта. Таким образом в процессе выполнения программы переполнения не происходит.

6. Составление и описание электрической принципиальной схемы устройства

Электрическая принципиальная схема цифрового фазового корректора содержит следующие микросхемы:

DD1 – МП К1821ВМ85

DD2 – ПЗУ КР1821РФ55

DD3 – ОЗУ КР1821РУ55

DA1 – ЦАП К572ПА1

DA2 – ОУ К154УД3

DA3 – ОУ К154УД3

Опишем назначение выводов микросхем.

К1821ВМ85 :

1 – вход линии подключения кварцевого генератора ;

2 – выход линии подключения кварцевого генератора ;

3 – выход сброса системы ;

4 – выход линии последовательной передачи данных ;

5 – вход линии последовательной передачи данных ;

6 – вход немаскируемого прерывания с фиксированным вектором типа RST n (n = 4.5) высшего приоритета ;

7 – 9 – входы запроса маскируемогопрерывания с фиксированным вектором типа RST n (n = 5.5 , 6.5 , 7.5) ;

10 – вход запроса векторного маскируемого прерывания ;

11 – выход подтверждения прерывания ;

12 – 19 – мультиплексная шина адреса / данных ;

20 – общий ;

21 – 28 – выходы адресной шины ;

29 , 33 , 34 – выходы типа машинного цикла ;

30 – выход разрешения фиксации адреса: сигнал появляется в течение такта каждого машинного цикла и разрешает запись адреса во внешний регистр адреса ;

31 – выход управления записью ;

32 – выход управления чтением ;

35 – вход готовности пересылать или получать информацию ;

36 – вход приёма сигнала сброса МП в начальное положение ;

37 – выход импульсов синхронизации ;

38 – выход подтверждения захвата шин адреса и данных ;

39 – вход запроса захвата адресной шины и шины данных внешним модулем ;

40 – питание (5В) .

КР1821РФ55 :

1 , 2 – вход выбора кристалла ;

3 – вход синхронизации ;

4 – вход сброса ( все линии обоих портов настраиваются на ввод ) ;

6 – выход запроса состсяния ожидания МП ;

7 – вход выбора портов или памяти ;

8 – вход управления чтением из портов (А или В) ;

9 - вход управления чтением из ПЗУ ;

10 – вход управления записью в портоы (А или В) ;

11 - вход разрешения фиксации адреса, поступающего по шине AD0 – AD7(выводы 12 – 19) во внутренний регистр адреса.

12 – 19 – мультиплексная шина адреса / данных ;

20 – общий ;

21 – 23 – вход адреса (три старших разряда) ;

24 – 31 - двунаправленная шина данных порта А ;

32 – 39 - двунаправленная шина данных порта В ;

40 – питание (5В) .

КР1821РУ55 :

1 , 2 , 5 , 37 – 39 – двунаправленная шина данных порта С ;

6 – выход счётчика таймера ;

7 – вход выбора порта или памяти ;

8 – вход выбора кристалла ;

9 – вход управления чтением данных из БИС ;

10 – вход управления чтением данных из БИС ;

11 – вход разрешения фиксации адреса, поступающего по шине AD0 – AD7(выводы 12 – 19) во внутренний регистр адреса.

12 – 19 – мультиплексная шина адреса / данных ;

20 – общий ;

21 – 28 – двунаправленная шина данных порта А ;

29 – 36 – двунаправленная шина данных порта В ;

40 – питание (5В) .

К572ПА1 :

1 – аналоговый выход 1;

2 – аналоговый выход 2;

3 – общий вывод;

4-13 – цифровые входы (4 – старший разряд, 13 – младший разряд);

14 – напряжение источника питания;

15 – опорное напряжение;

16 – вывод резистора обратной связи.

К микропроцессору подключается кварцевый резонатор для обеспечения работы внутреннего генератора тактовых импульсов CLK.

Схема формирования импульса сброса на микропроцессоре состоит из RC – цепи и диода KD522, так же возможно принудительное формирование импульса сброса при замыкании переключателя.

Передача сигналов микросхем DD1, DD2, DD3 осуществляется по мультиплексированной шине адреса/данных (AD0 – AD7). Микросхема K1821РУ55 соединена с ЦАП портом PВ (PВ0 – PВ7).

Для синхронизации передачи данных микросхемы DD1, DD2, DD3 соединены по тактовым входам CLK.


Информация о работе «Разработка цифрового фазового корректора»
Раздел: Коммуникации и связь
Количество знаков с пробелами: 23335
Количество таблиц: 1
Количество изображений: 13

Похожие работы

Скачать
65915
0
9

... 200 мс. Т = 3·312.5 + 2·200 = 1337.5 мс. б) емкость буферного накопителя: М = < 3 + 2 tp / tk >; М = < 3 + 2·200/312.5 > = <4,28> = 5 к.к. Задача №2 1. Oсновные функции, выполняемые модемом: ·  передача дискретной информации по каналу связи; ·  сжатие передаваемой информации и коррекция ошибок, возникших при передаче ; ·  спецификация цепей стыка между модемом и ...

Скачать
25583
3
10

... звеньев первого и второго порядка представлена на следующем рисунке: 3. Методы расчета БИХ-фильтров и вид целевой функции Расчет БИХ-фильтров можно вести в частотной и временной областях. При расчете в частотной области используется синтез по аналоговому и цифровому прототипам. Численные методы расчета разработаны для применения в частотной и временной областях. ...

Скачать
37664
2
0

... повышенную скорость обмена данными, не требуя в отличие от ISDN дополнительных капиталовложений в цифровые линии связи. На сегодняшний день K56flex практически полностью вытеснен протоколом x2 с рынка коммуникационного оборудования. По сути, K56flex и х2 – близнецы-братья, просто за х2 стоит более крупный производитель – US Robotics, точнее – корпорация 3Com. Технология х2, разработанная ...

Скачать
795696
13
12

... за собой её гибель, либо требующие подключения к процессу самоуправления суперсистемы иерархически высшего управления. Так соборный интеллект видится индивидуальному интеллекту с точки зрения достаточно общей теории управления; возможно, что кому-то всё это, высказанное о соборных интеллектах, представляется бредом, но обратитесь тогда к любому специалисту по вычислительной технике: примитивная ...

0 комментариев


Наверх