Разработка автоматизированной системы снятия амплитудных характеристик четырёхполюсников, страница 2

Первая задача решается с помощью ИС К580ИР82 (DD1 и DD5), выполняющих функции адресной защёлки (в связи с тем, что адресная информация должна быть выставлена в течение всего цикла чтения/записи).

DD1 защёлкивает младшие 8 бит ША, DD5 – старшие.

Вторая задача решается с помощью двунаправленных 8-битовых шинных формирователей К580ВА86 (DD9 и ВВ9), которые усиливают сигналы системной шины данных.

Т.к. в МПС ввод – вывод организован с отображением на память, то в качестве управляющих сигналов  используются непосредственно сигналы WR, RD и INTA, вырабатываемые МП.

Подключение блоков памяти и распределение адресного пространства

При подключении ЗУ к шинам МПС необходимо обеспечивать передачу как двухбайтовых слов, так и отдельных байтов.

При чтении из ЗУ в любом случае происходит передача слова, поэтому сигнал BHE разрешения старшего байта на ПЗУ не подаётся.

Запись и чтение из ОЗУ и внешних устройств в проектируемой системе всегда происходит побайтно, поэтому сигнал BHE вообще не используется.

Таким образом, память выполнена в виде одного банка, а не двух, как обычно, т.к. в этом случае не приходится ставить второе ОЗУ, содержащее старшие байты передаваемых слов.

ПЗУ состоит из двух микросхем КР556РТ17 (DD2 и DD6) ёмкостью 512 байт каждая: DD2 содержит младший байт передаваемого слова данных, DD6 – старший.

Статическое ОЗУ выполнено на базе микросхемы 537РУ9А ёмкостью 2 Кбайта.

Для дешифрации адресов внутри ПЗУ используется 9 адресных линий, для ОЗУ – 11 линий, две младших адресных линии используются также при программировании таймера.

Для управления памятью и периферийными устройствами необходимы следующие управляющие сигналы:

a)  разрешение считывания с АЦП;

b)  выбор кристалла таймера;

c)  разрешение записи в интерфейс вывода ЦАП;

d)  выбор кристалла ПЗУ

e)  выбор кристалла ОЗУ

Перечисленные сигналы формируются микропроцессором по адресным линиям с помощью дешифратора КР531ИД7 (DD7) следующим образом:

A13

A12

A11

Адресуемая микросхема

Диапазон адресов

0

0

0

Выбор кристалла ПЗУ

0000h÷01FFh

0

1

1

разрешение записи в интерфейс ЦАП

1800h

1

0

0

Разрешение считывания с АЦП

2000h

1

0

1

Таймер

2800h÷2803h

1

1

0

Выбор кристалла ОЗУ

3000h÷37FFh

1

1

1

Выбор кристалла ПЗУ

-

Табл.1  Таблица истинности дешифратора адресов.

Следует отметить, что при включении питания генератор тактовых импульсов КР1810ГФ84 (DD3) формирует сигнал RESET (“сброс”), поступающий на микропроцессор и внешние устройства и переводящий их в некоторое начальное состояние: cчётчик IP обнуляется, содержимое сегментного регистра CS становится равным FFFFh, т.е. начальным исполняемым адресом системы автоматически устанавливается FFFF0h (как следует из таблицы 1, при этом включается ПЗУ).

Вывод информации на внешнее устройство

При выводе 11-разрядные данные c микропроцессора защёлкиваются на регистрах- защёлках К555ИР27 (DD14, DD16), входной буфер котороых открывается при подаче сигнала нулевого уровня на вход EWR(“разрешение записи”).

Далее цифро-аналоговый преобразователь К1108ПА1 (DD15) выполняет функции линейного преобразования 11-разрядного параллельного кода в выходной униполярный ток. На выходе микросхемы включен быстродействующий операционный усилитель типа К140УД11, преобразующий выходной ток в напряжение и умощняющий выходной сигнал.

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

Микросхема ЦАП К1108ПА1 работает от двух источников питающих напряжений UП1=5В±5%, UП2=-15В±5% и от источника опорного напряжения UИОН=10,24В±1%.

Программируемый таймер

ПТ К1810ВИ54 (DD12) используется для генерации времязадающей функции – подачи периодического сигнала запуска на АЦП и отсчёта времени.

Подробнее работа и программирование таймера описаны в п.4.

После отсчёта двух минут, в течение которых производится снятие АХ, таймер формирует управляющий сигнал на аналоговый ключ КР590КН4, который переключает выход ЦАП на вход осциллографа, в результате чего становится возможным вывод полученных результатов на отображение.

Аналогово-цифровой преобразователь

АЦП последовательного приближения К1113ПВ1 (DA1) осуществляет преобразование входной аналоговой информации в цифровой 8-разрядный параллельный код ТТЛ-уровня.

Микросхема имеет выходные устройства с тремя устойчивыми состояниями, что упрощает её сопряжение с системной шиной данных.

Режим работы микросхемы в микропроцессорной системе определяется управляющими сигналами с микропроцессора.

При поступлении на вход 11 уровня лог.0 (с JK-триггера, который устанавливается в “0” первоначально по сигналу “сброс” с генератора ГФ84, а в дальнейшем по сигналу с таймера) АЦП начинает преобразование информации. Через время, необходимое для преобразования, на выходе АЦП “готовность данных” появляется сигнал с уровнем лог.1, запрашивающий вывод данных с АЦП на ШД.

Указанный сигнал подаётся на вход запроса прерывания МП.

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

Процедура обслуживания прерываний

Запрос на внешнее прерывание поступает в МП по входу INT (“запрос прерывания”) с выхода готовность данных АЦП.

Микропроцессор подтверждает поступивший запрос прерывания, выполняя два последовательных цикла INTA. При этом во время второго цикла подтверждения прерывания происходит чтение информации с регистра хранения 1533ИР33 (DD11), который содержит код 7Fh (вектор прерывания). Далее микропроцессор автоматически осуществляет последовательное чтение 4-х байт по адресу, полученному путём умножения считанного вектора на 4, т.е. 1FCh. (По этому адресу в ПЗУ содержатся байты 30h.00h.00h.00h).