Shamrov_M_I_Telnov_G_G_Organizatsia_ustroystv_na_baze_protsessorov_maloy_razryadnosti
.pdf– 100 –
Таблица 11
Назначение адресов ПЗУ
Номер переключателя |
Диапазон адресов |
|
1 |
8000Н – 87FFH |
|
2 |
8800H |
– 8FFFH |
3 |
9000H |
– 97FFH |
4 |
9800H |
– 9FFFH |
5 |
A000H – A7FFH |
|
6 |
A800H – AFFFH |
|
7 |
B000H – B7FFH |
|
8 |
B800H – BFFFH |
Таймер подключен к системной шине стандартным способом. Обмен данными между таймером и микропроцессором осуществляется через шину данных УМК. Выбор типа операции осуществляется стандартными сигналами УМК: для чтения –
IORC , для записи – IOWC . Адресация внутренних регистров таймера осуществляется сигналами А1, А0 и сигналом выборки таймера. Входы А1, А0 подключены к соответствующим разрядам шины адреса. Адреса внутренних регистров (портов) таймера задаются блоком переключателей SA3, подключенным к выходам неполного дешифратора DC2 старших 6 разрядов адреса порта УМК. При включении одного из переключателей соответствующий выход дешифратора подключается к входу выборки таймера. Номера переключателей в блоке SA3 и назначаемые ими диапазоны адресов внутренних регистров (портов) таймера приведены в табл. 12.
|
|
|
|
|
|
|
– 101 – |
|
|
|
|
|
|
|
|
|
|
|
|
|
SA1 |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
|
|
|
|
|
12 |
|
DC1 |
0 |
|
|
|
A0 |
ПЗУ |
|
|
|
|
X0 |
|
|
|
2 |
|
|||||
|
|
13 |
|
1 |
|
|
|
A1 |
|
|
||
|
|
X1 |
|
|
|
|
3 |
|
1 |
|||
|
|
|
|
2 |
|
|
|
A2 |
|
|||
|
|
14 |
X2 |
|
|
|
|
|
D0 |
|||
|
|
|
|
3 |
|
|
|
4 |
A3 |
|
2 |
|
|
|
|
|
|
|
|
|
|
D1 |
|||
|
|
|
|
|
4 |
|
|
|
5 |
A4 |
|
3 |
|
|
|
|
|
|
|
|
|
D2 |
|||
|
|
15 |
& |
|
5 |
|
|
|
6 |
|
|
4 |
|
|
|
|
|
|
|
A5 |
D3 |
||||
|
|
16 |
|
|
|
|
|
|||||
|
|
V |
|
6 |
|
|
|
7 |
A6 |
|
5 |
|
|
|
|
|
|
|
8 |
|
D4 |
||||
A0 |
1 |
|
|
|
7 |
|
|
8 |
|
|
6 |
|
|
|
|
|
|
|
|
|
A7 |
D5 |
|||
A1 |
2 |
|
|
|
|
|
|
|
9 |
A8 |
|
7 |
|
|
|
|
|
|
|
SA2 |
|
D6 |
|||
A2 |
3 |
|
|
|
|
|
|
10 |
A9 |
|
8 |
|
|
|
|
|
|
|
|
1 |
11 |
D7 |
|||
|
4 |
|
|
|
|
1 |
|
|
|
|
||
A3 |
3 |
X0 |
DC2 |
0 |
2 |
|
A10 |
|
|
|||
5 |
2 |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
A4 |
6 |
4 |
X1 |
|
1 |
3 |
3 |
|
17 |
CS |
2K x 8 |
|
A5 |
7 |
5 |
X2 |
|
2 |
4 |
4 |
|
|
OE |
|
|
A6 |
|
|
3 |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||
A7 |
8 |
6 |
|
|
4 |
5 |
5 |
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|||
A8 |
9 |
7 |
& |
|
5 |
6 |
6 |
|
|
D0 |
УСАПП |
TxD |
10 |
|
7 |
7 |
|
|
2 |
|
TxRDY |
||||
A9 |
8 |
V |
|
6 |
|
|
D1 |
|
||||
|
|
|
|
8 |
|
3 |
|
|
||||
A10 |
11 |
|
|
|
7 |
8 |
8 |
|
D2 |
|
TxE |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
4 |
|
RxD |
||
A11 |
12 |
|
|
|
|
|
|
|
|
D3 |
|
|
|
|
|
|
|
|
|
SA3 |
|
5 |
|
RxRDY |
|
A12 |
13 |
|
|
|
|
|
|
|
D4 |
|
||
|
|
|
|
|
|
1 |
1 |
|
6 |
|
SYNDET |
|
A13 |
14 |
|
|
|
|
|
|
|
D5 |
|
||
|
|
|
|
|
|
2 |
|
|
7 |
|
RTS |
|
A14 |
15 |
|
|
|
|
|
|
|
D6 |
|
||
|
|
|
|
|
|
|
|
|
8 |
|
|
|
A15 |
16 |
|
|
|
|
|
3 |
|
|
D7 |
|
DTR |
|
|
|
|
|
|
4 |
|
20 |
CLK |
|
CTS |
|
|
17 |
|
|
|
|
|
|
|
||||
MRDC |
|
|
|
|
|
|
|
|
||||
18 |
|
|
|
|
|
5 |
|
1 |
C/D |
|
DSR |
|
IORC |
|
|
|
|
|
|
|
|
||||
19 |
|
|
|
|
|
6 |
|
18 |
RD |
|
|
|
IOWC |
|
|
|
|
|
|
|
|
|
|||
20 |
|
|
|
|
|
7 |
|
19 |
WR |
|
TxC |
|
F2 |
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
8 |
21 |
RES |
|
RxC |
|
|
21 |
|
|
|
|
|
8 |
|
||||
RESET |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
CS |
|
|
|
D0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
|
|
D1 |
2 |
|
|
|
|
|
|
|
|
|
+5В |
|
|
+12В |
|
|
|
+12В |
|
|
|
||||
D2 |
3 |
|
|
|
|
1 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
ПИТ |
|
||
|
4 |
|
|
|
|
|
|
|
|
D0 |
|
|
D3 |
|
|
|
|
|
|
|
|
2 |
|
OUT0 |
|
5 |
|
|
|
|
|
|
|
|
D1 |
|
||
D4 |
|
|
|
|
|
|
|
|
3 |
|
GATE0 |
|
6 |
|
|
|
|
|
|
|
|
D2 |
|
||
D5 |
|
|
|
|
|
|
|
|
4 |
|
CLK0 |
|
7 |
|
|
|
|
|
|
|
|
D3 |
|
||
D6 |
|
|
|
|
|
|
|
|
5 |
|
|
|
8 |
|
|
|
|
|
|
|
|
D4 |
|
|
|
D7 |
+5В |
|
|
|
+5В |
|
|
6 |
|
OUT1 |
||
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
D5 |
|
||||
|
|
|
|
|
|
|
|
|
|
7 |
|
GATE1 |
|
|
|
|
|
|
|
|
|
|
D6 |
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
D7 |
|
CLK1 |
|
|
|
|
|
|
|
|
|
1 |
A0 |
|
|
|
|
|
OUT1 |
|
|
|
OUT2 |
|
|
|
||
|
|
|
|
|
|
2 |
A1 |
|
OUT2 |
|||
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
RD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GATE2 |
|
|
|
|
|
|
|
|
|
|
19 |
|
|
|
|
|
+5В |
|
|
|
+5В |
|
WR |
|
CLK2 |
||
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
CS |
|
|
|
|
Рис. 32 Функциональная схема платы ППИ |
– 102 –
УСАПП может быть использован для организации последовательного канала связи. Адреса внутренних регистров (портов) УСАПП задаются блоком переключателей SA2, в соответствии с табл. 12. Адресация портов УСАПП осуществляется независимо от состояния линии А1 шины адреса УМК. Таким образом, в указанных в табл. 12 диапазонах из четырех адресов, любой из двух четных определяет один и тот же порт (для данных), и любой из двух нечетных определяет один и тот же порт (для управляющего слова). В приведенных далее лабораторных работах УСАПП не используется.
Адреса портам таймера и УСАПП задаются от одного дешифратора DC2, следовательно, переключатели с одним и тем же номером в блоках SA2 и SA3 нельзя включать одновременно.
Таблица 12 Назначение адресов портам таймера и УСАПП
Номер переключателя |
Диапазон адресов |
1 |
80Н – 83H |
2 |
84H – 87H |
3 |
88H – 8BH |
4 |
8CH – 8FH |
5 |
90H – 93H |
6 |
94H – 97H |
7 |
98H – 9BH |
8 |
9CH – 9FH |
–103 –
Вблоках переключателей SA1, SA2 и SA3 переключатель с номером 1 окрашен в темный цвет. Блок переключателей SA1, определяющий адреса ПЗУ, расположен на плате в позиции К2 (при рабочем положении платы находится выше, чем SA2 и SA3), в нем должен быть включен переключатель темного цвета (номер 1). Блок переключателей SA2, определяющий адреса портов УСАПП, расположен на плате в позиции I1, в нем все переключатели должны быть выключены. Блок переключателей SA3, определяющий адреса портов таймера, расположен на плате в позиции К1 (при рабочем положении платы находится под SA1), в нем должен быть включен переключатель темного цвета (номер 1). Таким образом, портам таймера назначаются адреса 80Н – 83H в адресном пространстве портов ввода-вывода. Изменять положение переключателей запрещено.
На входы GATE всех каналов таймера подан постоянный разрешающий единичный уровень, что не позволяет выполнять переключение этого сигнала. Входы сигналов задающей частоты CLK всех каналов соединены с выходом Ф2ТТЛ(F2) генератора К580ГФ24 УМК. Выход нулевого канала (OUT0) используется для задания сигналов синхронизации передачи ТхС и приема RхС в УСАПП. Выходы двух других каналов таймера (OUT1 и OUT2) соединены через инвертирующие буферы-усилители с динамиками
иконтактными площадками OUT1 и OUT2 (см. рис. 32).
ВПЗУ платы ППИ записана программа, осуществляющая настройку каналов 1 и 2 таймера на режим 0. В канал 1 загружается константа 4500, в канал 2 – константа 6750. Оба канала вычитают в двоично-десятичном коде. После того, как канал 1 вычитает сначала от 4500 до нуля (4500 периодов CLK), а затем от нуля до 5500 (еще 4500 периодов CLK), исполнение программы повторяется.
– 104 –
Начальный адрес программы – 8000Н. Программа может быть использована для проверки работоспособности платы. Текст программы, записанной в ПЗУ платы ПС, приведен на рис. 33, временная диаграмма, циклически выдаваемая программой, – на рис. 34 (временные параметры могут незначительно отличаться).
Таймер не имеет входа начальной установки, а прерывание некоторых последовательностей операций в нем запрещено. При работе пользователя с УМК возможна такая ситуация, при которой программа пользователя будет прервана при выполнении последовательности операций, не допускающей прерывание. После
ASEG
;ПРОГРАММА ТЕСТИРОВАНИЯ ТАЙМЕРА
8000 |
3E |
71 |
|
NEXT: |
ORG |
8000H |
|
MVI |
A,71H |
||||
8002 |
D3 |
83 |
|
|
OUT |
83H |
8004 |
3E |
B1 |
|
|
MVI |
A,0B1H |
8006 |
D3 |
83 |
|
|
OUT |
83H |
8008 |
3E |
00 |
|
|
MVI |
A,00H |
800A |
D3 |
81 |
|
|
OUT |
81H |
800C |
3E |
50 |
|
|
MVI |
A,50H |
800E |
D3 |
82 |
|
|
OUT |
82H |
8010 |
3E |
45 |
|
|
MVI |
A,45H |
8012 |
D3 |
81 |
|
|
OUT |
81H |
8014 |
3E |
67 |
|
|
MVI |
A,67H |
8016 |
D3 |
82 |
|
NEXT1: |
OUT |
82H |
8018 |
3E |
40 |
|
MVI |
A,40H |
|
801A |
D3 |
83 |
|
|
OUT |
83H |
801C |
DB 81 |
|
|
IN |
81H |
|
801E |
DB 81 |
|
|
IN |
81H |
|
8020 |
FE 55 |
80 |
|
CPI |
55H |
|
8022 |
C2 |
18 |
|
JNZ |
NEXT1 |
|
8025 |
C3 |
00 |
80 |
|
JMP |
NEXT |
|
|
|
|
|
END |
|
Рис. 33. Текст резидентной программы платы ППИ
– 105 –
Рис. 34. Тестовая временная диаграмма платы ППИ
этого таймер может оказаться в состоянии, в котором не воспринимает внешние воздействия. Для исключения такой ситуации необходимо запретить прерывания внутри последова-
тельности команд, выполняющих одну операцию с таймером
(настройку канала на режим и первую загрузку констант в счетчик; защелкивание и считывание данных из канала). Кроме того, выход из программы нельзя выполнять нажатием клавиши СБ – допустим только выход нажатием ПР.
Для запрета и разрешения прерываний в программе пользователя необходимо использовать команды DI и EI. При этом нужно помнить, что прерывания в программе пользователя, получившей управление от программы-монитора, разрешены до первой команды DI (программа-монитор разрешает прерывания перед передачей управления программе пользователя).
Единственным средством вывода таймера из режима, в котором он не воспринимает внешние воздействия, является выключение питания. Содержимое ОЗУ в этом случае теряется. После выполнения тестовой программы, записанной в ПЗУ платы ППИ, также может потребоваться выключение питания, поскольку
– 106 –
программа не содержит команд запрета прерывания и может быть прервана в недопустимом месте. В связи с этим, тестовую
программу целесообразно запустить перед началом работы до ввода программы пользователя в ОЗУ для проверки работоспособности платы, а затем выключить питание и дождавшись гашения светодиодов цепей питания, снова его включить.
7.4.Изучение работы таймера
сиспользованием платы ППИ
ПОДГОТОВКА К РАБОТЕ
1.Используя настоящее учебное пособие, изучить способы настройки и функционирование таймера в различных режимах.
2.Используя настоящее учебное пособие, изучить особенности включения таймера на плате ППИ.
3.В соответствии с вариантом задания (см. табл. 13) написать и закодировать программу для УМК, которая формирует на выходах OUT1 и OUT2 БИС таймера сигналы, временная диаграмма которых приведена на рис. 35. Период следования сигналов Т, сдвиг Т1 сигнала на выходе OUT2 относительно сигнала на выходе OUT1 указаны в варианте задания. Длительности нулевого и единичного уровней на выходе OUT1 равны. Длительность нулевого уровня на выходе OUT2 равна одному периоду CLK. Период сигналов CLK считать равным 600 нс. Программа должна циклически выдавать приведенную на рис. 35 временную диаграмму с помощью режимов таймера 0 и 4 путем перезагрузки начальных значений в первый и второй каналы. Формирование единичной половины периода сигнала OUT1 должно обеспечиваться с помощью периодического считывания и анализа
– 107 –
T |
OUT1
T1
OUT2
Рис. 35. Временная диаграмма таймера
состояния счетчика в одном из каналов. Это возможно за счет того, что в режимах 0 и 4 счетчики продолжают вычитать и после достижения нулевого значения (по модулю 216 или 10000). Использовать программные задержки не разрешается.
4. В соответствии с тем же вариантом задания (см. табл. 13) написать и закодировать второй вариант программы, формирующей временную диаграмму, приведенную на рис. 35. Для ее формирования должны быть использованы режимы таймера 3 и 2. Формирование сдвига сигнала OUT2 относительно сигнала OUT1 должно обеспечиваться с помощью периодического считывания и анализа состояния счетчика уже запущенного канала. Использовать программные задержки не разрешается. Обратите внимание, что за один период сигнала на выходе OUT, счетчик, настроенный на режим 3, успевает просчитать от загруженного значения до нуля дважды. Программа должна заканчиваться командой RST 7.
РАБОЧЕЕ ЗАДАНИЕ 1. Запустить программу тестирования каналов таймера,
находящуюся в ПЗУ, начиная с адреса 8000H. Снять осциллограммы сигналов, приведенные на рис. 34. Выключить питание УМК, а затем снова его включить.
–108 –
2.Ввести в УМК и отладить программу формирования сигналов в режимах 0 и 4. Измерить получившийся период Т сигнала OUT1.
3.По измеренному периоду скорректировать две подготовленные программы таким образом, чтобы параметры сигналов соответствовали варианту задания.
4.Снять осциллограммы сигналов на контактных площадках
OUT1 и OUT2.
5.Ввести в УМК и отладить программу формирования сигналов в режимах 3 и 2. Снять осциллограммы сигналов на контактных площадках OUT1 и OUT2.
СОДЕРЖАНИЕ ОТЧЕТА
−временные диаграммы сигналов, которые необходимо получить по варианту задания (тестовую в отчет не включать);
−тексты и коды программ.
|
|
|
|
|
|
|
Таблица 13 |
|
|
Варианты задания к лабораторной работе № 7 |
|
|
|||||
|
|
|
|
|
|
|
|
|
Вариант |
|
Т, мкс |
Т1, мкс |
Вариант |
Т, мкс |
|
Т1, мкс |
|
1 |
|
1000 |
250 |
11 |
1000 |
|
750 |
|
2 |
|
2000 |
1500 |
12 |
2000 |
|
500 |
|
3 |
|
3000 |
750 |
13 |
3000 |
|
2250 |
|
4 |
|
4000 |
3000 |
14 |
4000 |
|
1000 |
|
5 |
|
5000 |
1250 |
15 |
5000 |
|
3750 |
|
6 |
|
6000 |
4500 |
16 |
6000 |
|
1500 |
|
7 |
|
7000 |
1750 |
17 |
7000 |
|
5250 |
|
8 |
|
8000 |
6000 |
18 |
8000 |
|
2000 |
|
9 |
|
9000 |
2250 |
19 |
9000 |
|
6750 |
|
10 |
|
2500 |
1875 |
20 |
2500 |
|
625 |
|
–109 –
8.ОРГАНИЗАЦИЯ ВВОДА-ВЫВОДА АНАЛОГОВЫХ СИГНАЛОВ
8.1.Цифро-аналоговый преобразователь К572ПА1А
Цифро-аналоговый преобразователь К572ПА1А [12, 17, 18] предназначен для преобразования 10-разрядного двоичного кода в ток, величина которого пропорциональна значению кода и опорного напряжения.
Функциональная схема ЦАП К572ПА1А представлена на рис. 36. В состав ЦАП входят:
− прецизионная резисторная матрица типа R–2R (R = 10
КОм);
−двухпозиционные токовые ключи, выполненные на парах КМОП транзисторов VT1–VT10;
−усилители-инверторы УИ1–УИ10 для управления токовыми ключами.
В каждой паре транзисторов VTi–VTi' (1≤i≤10), составляющих токовый ключ, в любой момент времени один из транзисторов закрыт, а парный ему – открыт. Это достигается за счет того, что каждый усилитель-инвертор, управляющий токовым ключом, имеет парафазные выходы. Таким образом, ток из резисторной матрицы через каждый из токовых ключей стекает либо на выход Vа, либо на выход Vа'.
Рассмотрим резисторную матрицу R–2R (см. рис. 36). Эквивалентное сопротивление правой ветви резисторной матрицы в любой из точек 1–10 равно 2R. Сопротивление нижней ветви резисторной матрицы в любой из точек 1–10 также равно 2R. При равенстве потенциалов на выходах Vа и Vа' это приводит к делению тока, поступающего в любую из точек 1–10, пополам: одна идет
|
|
|
|
|
– 110 – |
|
|
|
Vпит |
Общ. |
|
Va |
Va’ |
|
|
|
|
|
1 |
2 |
|
|
|
|
|
I |
I |
|
|
14 |
3 |
16 |
1 |
2 |
|
|
|
2R |
|
Roc |
|
|
1 |
|
0 10 |
|
VT1 |
1УИ |
|
|
2R |
|
|||
|
|
|
I 2 |
|
|
|
|
|
|
0 10 |
|
VT1' |
|
|
|
R |
I 2 |
|
|
|
I 2 |
|
|
|
|
||
0 9 |
|
|
|
|
|
|
I |
2 |
|
2R |
|
VT9 |
9 |
0 2 |
|
|
|
|
|
|
|
9 |
R |
I 2 |
|
VT9' |
УИ |
I 2 |
|
|
||||
|
|
|
0 2 |
|
|
|
0 1 |
|
|
|
|
|
|
|
10 |
|
2R |
|
VT10 |
УИ10 |
|
I |
|
I 2 |
|
VT10' |
|
|
0 |
|
0 1 |
|
|
|
15
|
|
|
ПА1А |
|
|
|
|
|
13 |
D1 |
К572 |
|
|
||
|
|
|
Функциональная схема ЦАП |
|
5 |
D9 |
|
|
|||
|
|
||
|
4 |
D10 |
Рис. 36. |
|
|||
|
|||
|
|
||
|
|
|
|
|
|
|
|
– 111 –
через токовый ключ (на рис. 36 – вниз), другая – к следующей точке (на рис. 36 – вправо). Таким образом, через любой токовый ключ течет в два раза меньший ток, чем через соседний слева.
Каждый из усилителей-инверторов УИi в зависимости от значения i-го разряда цифрового кода, подаваемого на вход Di ЦАП, открывает транзистор VTi (при Di=1) или VTi' (при Di=0). Таким образом, токовый ключ направляет протекающий через него ток либо на выход Vа, либо на выход Vа'. Отсюда следует, что при нулевых потенциалах на выходах Vа и Vа', токи I1 на выходе Vа и I2 на выходе Vа' ЦАП определяются следующим образом:
|
|
10 |
|
|
|||
I1 = |
Vоп |
|
∑Di 2i−1 |
||||
10 |
|||||||
|
2 |
R i=1 |
|||||
|
|
10 |
|
|
|||
I2 = |
Vоп |
∑ |
|
2i−1 |
|||
Di |
|||||||
10 |
|||||||
|
2 |
R i=1 |
где i – номер разряда (разряд 1 – младший, разряд 10 – старший), Di – значение (равное 0 или 1) i-го разряда цифрового кода, Vоп – значение опорного напряжения, R – эквивалентное сопротивление резисторной матрицы (равное по величине сопротивлению одного резистора R = 10 КОм).
Таким образом, ЦАП имеет два токовых выхода. При нулевых потенциалах на этих выходах сумма токов на них постоянна (не зависит от входного цифрового кода) и равна
I0 = I1 + I2 = VRоп .
Для преобразования выходных токов в напряжение к выходам Vа и Vа' ЦАП обычно подключают операционный усилитель.
Vоп
– 112 –
При типовом подключении операционного усилителя к ЦАП, как показано на рис. 37, в качестве сопротивления обратной связи используется внутренний резистор Rос сопротивлением R, а в качестве входного сопротивления выступает эквивалентное сопротивление резисторной матрицы R–2R между точкой приложения опорного напряжения Vоп и выходом Vа. Опорное напряжение и сопротивление обратной связи являются в этом случае постоянными величинами, а входное сопротивление изменяется в зависимости от кода, поданного на цифровые входы
D10–D1.
Систему из ЦАП и операционного усилителя (см. рис. 37) можно рассматривать как усилитель напряжения на основе операционного усилителя, имеющий фиксированные входное напряжение и сопротивление обратной связи, но переменное входное сопротивление. Как известно, такой преобразователь изменяет знак входного напряжения на противоположный. Формула для выходного напряжения такого усилителя выглядит следующим образом:
|
Vоп |
10 |
Vоп |
10 |
|
Uвых = − |
Rос |
∑Di 2i−1 = − |
∑Di 2i−1 |
||
10 |
|
10 |
|||
2 |
R i=1 |
2 |
i=1 |
где i – номер разряда (разряд 1 – младший, разряд 10 – старший), Di – значение (равное 0 или 1) i-го разряда цифрового кода, Rос – величина сопротивления в цепи обратной связи операционного усилителя (Rос = R).
Таким образом, в типовой схеме выходное напряжение по амплитуде прямо пропорционально значению двоичного кода на цифровых входах ЦАП, но имеет знак, противоположный Vоп. Выходное напряжение примет значение 0 при подаче на все цифровые входы нулевых значений, и значение Umax при подаче на
– 113 –
все цифровые входы единичных значений. Значение Umax определяется следующим образом:
Umax = −VопRRос(1−2−10 )= −Vоп(1−2−10 ).
На плате АЦА, которая используется в качестве лабораторной установки, применено другое (более сложное) подключение операционного усилителя к ЦАП. Схема этого подключения приведена на рис. 38. Такая схема обеспечивает выходное напряжение, совпадающее по знаку с опорным напряжением, а кроме того, позволяет регулировать амплитуду выходного напряжения с помощью подстройки резистора Rос и напряжение смещения нуля с помощью резистора R4.
Другие способы подключения операционных усилителей к ЦАП, в том числе для биполярного преобразования, приведены в
[17, 18].
Основные параметры ЦАП К572ПА1А при t = 25 ± 10 °C приведены в табл. 14.
|
Таблица 14 |
||
Основные параметры ЦАП К572ПА1А |
|
|
|
Параметры |
|
||
Значение |
|
||
Число разрядов |
10 |
|
|
Дифференциальная нелинейность, % |
|
|
|
–0,1 … |
+0,1 |
|
|
Абсолютная погрешность преобразования в |
|
|
|
–30 … |
+30 |
|
|
конце шкалы, МР (единиц мл. разряда) |
|
||
|
|
|
|
Время установления выходного тока, мкс |
|
|
|
не более 5 |
|
D1 4
D2 5
D10 13
|
– 114 – |
|
Von |
|
|
15 |
|
|
|
16 |
|
ЦАП |
1 |
Uвых |
|
2 |
|
|
|
|
3 |
14 |
|
Vпит
Рис. 37. Типовое подключение операционного усилителя к ЦАП К572ПА1А
|
Von |
|
|
|
|
|
15 |
|
|
|
|
D1 |
4 |
|
|
|
|
5 |
16 |
|
|
|
|
D2 |
|
|
|
||
|
|
|
|
||
|
|
|
|
|
|
|
ЦАП |
1 |
R1 |
|
Uвых |
|
|
2 |
|
||
|
|
|
|
|
|
D10 |
13 |
|
|
|
|
3 |
14 |
|
|
+12В |
|
|
|
Rос |
|||
|
|
|
|
|
|
R4 |
Vпит |
R2 |
R3 |
–15В |
Рис. 38. Схема подключения операционного усилителя к ЦАП К572ПА1А на плате АЦА
–115 –
8.2.Аналого-цифровой преобразователь К1113ПВ1А
Аналого-цифровой преобразователь К1113ПВ1А [12, 17, 18] предназначен для преобразования униполярного или биполярного входного напряжения в 10-разрядный двоичный код.
Функциональная схема АЦП К1113ПВ1А представлена на рис. 39. В состав АЦП входят:
−регистр последовательных приближений РПП;
−цифро-аналоговый преобразователь ЦАП;
−схема сдвига нуля входного сигнала СН;
−источник опорного напряжения ИОН для ЦАП;
−компаратор напряжений КН;
−генератор тактовых импульсов ГТИ с частотой 300–400 КГц для управления регистром последовательных приближений;
−формирователь сигнала готовности ФСГ;
−выходной буфер с тремя состояниями.
Входной аналоговый сигнал подается на вход Vа. Преобразование начинается после подачи на вход R единичного уровня длительностью не менее 2 мкс (сброс регистра последовательных приближений в исходное нулевое состояние) и затем сброса сигнала R в нуль (запуск аналого-цифрового преобразования).
Далее процесс аналого-цифрового преобразования заключается в следующем. Двоичный код с выхода регистра последовательных приближений подается на ЦАП, выходной сигнал которого сравнивается на компараторе напряжений с входным аналоговым сигналом. В зависимости от их соотношения делается вывод о том, чему должен быть равен очередной бит в регистре последовательных приближений. После определения всех разрядов (начиная со
старшего), формирователь сигнала готовности выдает на выход RA
– 116 –
D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 |
RA |
9 8 7 6 5 4 3 2 1 18 |
17 |
Va |
13 |
РПП |
5K |
|
5 5 |
6 6 |
7 7 |
8 8 |
9 9 |
10 |
ФСГ |
1415 |
АОбщСН |
ПВ1А |
|
4 |
КНСН ГТИ |
схемаФункциональнаяАЦП К1113 |
|||||||||||||
|
|
1 |
2 |
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
ЦАП |
|
|
|
|
|
|
|
|
ИОН |
|
|
39. |
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
12 |
Vоп |
Рис. |
|
|
|
16 |
|
10 |
|
|
|
|
|
|
|
11 |
|
|
|
|
|
Общ Ц |
Vпит |
|
|
|
|
|
|
R |
|
|
|
– 117 –
нуль и одновременно разрешает выдачу из регистра последовательных приближений через буферы с тремя состояниями на цифровые выходы D10–D1 (D10 – старший разряд, D1 – младший).
Временная диаграмма управления работой АЦП представлена на рис. 40.
>2 мкс |
<30 мкс |
R |
|
Va |
U1 |
|
RA
D10–D0 |
Код U1 |
Рис. 40. Временная диаграмма управления АЦП
Для включения АЦП в режиме с униполярным входным напряжением (от 0 до +10,5 В) на вход СН подается нулевой уровень (цифровая земля), а в режиме с биполярным входным напряжением (от –5,5 до +5,5 В) вход СН остается свободным.
На вход Vоп подается опорное напряжение –15 В ± 5% для внутреннего ЦАП. На вход Vпит подается +5 В ± 5%.
– 118 –
Основные параметры АЦП К1113ПВ1А при t = 25 ± 10 °C приведены в табл. 15.
Таблица 15
Основные параметры АЦП К1113ПВ1А
Параметры |
Значение |
||
Число разрядов |
|
10 |
|
Диапазон входного напряжения: |
|
|
|
униполярного, В |
0 |
… |
+10,5 |
биполярного, В |
–5,5 … |
+5,5 |
|
|
|
|
|
Нелинейность, % |
–0,1 … |
+0,1 |
|
Дифференциальная нелинейность, % |
–0,1 … |
+0,1 |
|
Абсолютная погрешность преобразования |
|
|
|
в конечной точке шкалы: |
|
|
|
в режиме униполярного напряжения, МР |
–40 … |
+40 |
|
в режиме биполярного напряжения, МР |
–20 … |
+20 |
|
|
|
|
|
Напряжение смещения нуля на входе, мВ |
–30 … |
+30 |
|
Время установления выходного кода, мкс |
не более 30 |
8.3. Описание платы АЦА
Лабораторные работы выполняются с помощью учебной микроЭВМ УМК и платы АЦА. Плата АЦА предназначена для расширения функциональных возможностей УМК:
−организации ввода аналоговых сигналов с помощью двух АЦП К1113ПВ1А, подключенных к УМК через БИС программируемого параллельного интерфейса К580ВВ55А;
−организации вывода аналоговых сигналов с помощью двух ЦАП К572ПА1А, подключенных к УМК через БИС программируемого параллельного интерфейса К580ВВ55А;
–119 –
−увеличения объема памяти.
Функциональная схема платы АЦА приведена на рис. 41. Увеличение объема памяти достигается за счет подключения БИС ПЗУ с ультрафиолетовым стиранием К537РФ2. Адреса ПЗУ находятся в интервале 8000Н–87FFН. В ПЗУ записана программа, позволяющая формировать напряжение на выходах ЦАП и считывать значения напряжения с входов АЦП. Запуск программы осуществляется по адресу 8000Н.
После запуска программы с помощью директивы монитора «СТ» на левых четырех индикаторах дисплея УМК появляются значения напряжений, поданные на входы АЦП. При этом два левых индикатора (из четырех) отображают значение напряжения, поданного на вход АЦП1, а два правых – на вход АЦП2. На каждой такой паре индикаторов может отображаться значение напряжения от 0,0 В (на индикаторах выглядит как 0,0) до +9,9 В (на индикаторах выглядит как 9,9). Таким образом, отображение напряжений производится с точностью 0,1 В. Программа осуществляет постоянный опрос АЦП, таким образом, изменение напряжений на их входах приводит к почти мгновенному изменению содержимого индикаторов дисплея УМК.
Для формирования напряжения на выходах ЦАП (формируется одно и то же значение на выходах ЦАП1 и ЦАП2) необходимо после запуска программы нажать три клавиши: цифровую клавишу, указывающую целую часть значения напряжения в вольтах, клавишу пробела и цифровую клавишу, указывающую десятые доли вольта. Например, для формирования на выходах ЦАП напряжения +2,5 В необходимо набрать 2└─┘5. Значение напряжения, сформированное таким образом на выходах ЦАП, отображается на двух крайних правых индикаторах дисплея УМК. В рассмотренном