Блок ввода аналоговых данных

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

Целесообразным является построение БВВАД по последовательной схеме, состоящей из аналогового коммутатора (АК) и аналого-цифрового преобразователя (АЦП). Структура БВВАД и его интерфейса зависит от типа АЦП и АК, поэтому сначала необходимо выбрать АЦП.

Согласно техническому заданию, максимально допустимое время преобразования в АЦП должно быть не более:

t < T/(P+1) = 160/(15+1) = 10 мкс;

Одновременно с этим должна обеспечиваться заданная точность преобразования, определяющая разрядность АЦП:

N – log2 =-3,33 lg = -3,33 lg(0,05) = 4,33

Принимаем N=5.

Требуемую скорость и разрядность может обеспечить АЦП К1108ПВ2 (DD4), представлен на рисунке 8, предназначен для преобразования входного напряжения в диапазоне от 0 до 5 В или от -2,5 В до 2,5 В (биполярный режим) в прямой двоичный код, имеющий характеристики:

время преобразования - 2 мкс;

разрядность выходного кода – 12;

допустимое изменение входного аналогового сигнала 0-5 В

Назначение выводов АЦП К1108ПВ2:

1, 2 – внутренний и внешний тактовые входы С;

3 – вход запуска ST;

4 – разрешение считывания ERD;

5 – выход разряда переполнения FS;

6 – цифровой выход 1 (СР);

7 – 16 – цифровые выходы 2 - 11;

17 – цифровой выход 12 (МР);

18 – выход готовности данных RAD;

19 – напряжение источника питания UСС1 (цифровая часть);

20 – напряжение источника питания UСС2 (цифровая часть);

21 – напряжение источника питания UСС2 (аналоговая часть);

22, 24 – коррекция ИОН FC2;

26 – выход внутреннего ИОН;

27 – опорное напряжение UREF;

28 – коррекция ОУ FC1;

29, 30 – общий (аналоговая земля), инверсный выход ЦАП;

33 – резистор биполярного смешения;

34 – коррекция КН FС3;

35 – напряжение источника питания UСС1 (аналоговая часть);

23, 25, 36–39 – незадействованные выводы.

Рисунок 8 – Микросхема К1108ПВ2

 

После окончания преобразования аналогово-цифровым преобразователем на выводе готовности RAD формируется сигнал низкого уровня, а на цифровых выходах D2-D11 появляется цифровой код, соответствующий уровню входного сигнала. После прихода сигнала на входе ERD в состояние «логической единицы» снимается сигнал готовности.

Для преобразования аналогового сигнала каждого из 16 датчиков применяется аналоговый коммутатор К591КН1 (рис. 9) с 16 аналоговыми входами (DD2). Канал коммутатора задаётся четырёхразрядным адресом. Перебор адресов производится выходами PА(0-3) параллельного интерфейса (DD11).

 

Рисунок 9 – Аналоговый коммутатор К591КН1

 

Интерфейсный блок

Для управления внешними устройствами, а также для обеспечения необходимой скорости ввода полученного кода в память, необходимо применить контроллер КР580ВВ55 (DD11) – параллельный интерфейс, позволяющий организовывать ввод/вывод параллельной информации различного формата (рис. 10).

Рисунок 10 – Функциональное обозначение и назначение выводов

БИС КР580ВВ55

Эта микросхема состоит из трех восьмиразрядных портов ввода/вывода PA, PB, PC. К тому же порт PC может также работать как два независимых 4-х разрядных порта. Назначения выводов:

- A1, A0 – адреса. Задают адрес текущего порта: 00 – PA, 01 – PB, 10 – PC, 11 – регистр управляющего слова. Подключаются к 2-м младшим битам адресной шины;

- D7..D0– шина данных;

- PA7..PA0, PB7..PB0, PC7..PC0 – соответствующие выводы портов PA, PB, PC;

- RD – чтение. Нулевой уровень значит, что процессор читает данные с шины данных, которая в данный момент подключена к порту (РА, РВ, РС) в зависимости от адреса, определяемого выводами А1, А0. Подключается к выводу системного контроллера IOR;

- WR – запись. Нулевой уровень значит, что процессор выдал данные на шину данных, подключенную в данный момент к порту (РА, РВ, РС) в зависимости от адреса, определяемого выводами А1, А0. Подключается к выводу системного контроллера IOW;

- CS – выборка микросхемы. Единичный уровень переводит входы микросхемы в Z-состояние. При подаче сигнала с дешифратора ВУ, задается адрес порта.

Для задания работы порта используется управляющее слово. Регистр управляющего слова содержит информацию, которая настраивает порты на ввод или вывод. Обмен с портами ввода/вывода и регистром управляющего слова осуществляется через трехстабильную шину данных D7...D0 под управлением сигналов, подаваемых на входы выборки CS, адреса А1, А0 и чтения/записи.

D6-5: номер режима порта PA в двоичной системе;

D4: 1 – ввод PA, 0 – вывод PA;

D3: 1 – ввод PC7...PC4, 0 – вывод PC7…PC4;

D2: номер режима порта PB в двоичной системе;

D1: 1 – ввод PB, 0 – вывод PB;

D0:1 – ввод PC3…PC0, 0 – вывод PC3...PC0;

D7= 1 – в режиме установки.

Порт А программируется на вывод данных (для управления входами аналогового коммутатора); порт B на ввод данных с АЦП, РС0…РС3 – для управления работой устройства отображения информации, РС4…РС7 – на этих выходах формируется последовательно логические единицы, по фронту которых производится запись семисегментного кода в соответствующий регистр.