Смекни!
smekni.com

Аппаратно-программные средства ввода/вывода аналоговой информации в системах реального времени (стр. 1 из 2)

Московский институт

инженеров железнодорожного транспорта

--------------------------------------------------------------

Кафедра: Автоматизированные системы управления

АППАРАТНО-ПРОГРАММНЫЕ СРЕДСТВА ВВОДА-ВЫВОДА

АНАЛОГОВОЙ ИНФОРМАЦИИ В СИСТЕМАХ РЕАЛЬНОГО

РЕАЛЬНОГО ВРЕМЕНИ

Методические указания "Аппаратно-программные средства

систем сбора данных и управления"

М О С К В А 1 9 9 2 г.

.

СОДЕРЖАНИЕ

1. ВВЕДЕНИЕ...........................................

2. ХАРАКТЕРИСТИКА КОНТРОЛЛЕРА ВВОДА-ВЫВОДА АНАЛОГОВОЙ

ИНФОРМАЦИИ.........................................

2.1. Назначение и устройство контроллера...........

2.2. Организация управления работой АЦП и ЦАП......

3. СРЕДСТВА ПРОГРАММИРОВАНИЯ ВВОДА-ВЫВОДА АНАЛОГОВОЙ

ИНФОРМАЦИИ.........................................

4. СРЕДСТВА ИЗМЕРЕНИЯ ВРЕМЕНИ В ПЭВМ..................

4.1. Назначение и функции таймера ПЭВМ.............

4.2. Программные средства для измерения времени....

5. Контрольные вопросы...........................

6. СПИСОК ЛИТЕРАТУРЫ..................................

.

1.ВВЕДЕНИЕ

При решении задач автоматизации контроля и управления техни-

ческими системами как правило возникает необходимость сбора и об-

работки информации,представленной в виде аналоговых электрических

сигналов.Источником информации при этом служат первичные преобра-

зователи (датчики) ,преобразующие физические параметры системы в

электрический сигнал.При этом часто требуется,чтобы и управляющее

воздействие было представленно в аналоговой форме.

Решение такого рода задач основано на использовании аналого-

цифровых (АЦП) и цифро-аналоговых (ЦАП) преобразователей. Требо-

вания,предъявленные к выбору средств аналогового ввода-выво-

да,обусловлены,с одной стороны,характеристиками объекта контро-

ля(количество и частотный спектр измеряемых параметров),а с дру-

гой стороны - необходимостью обеспечить совместимость (информаци-

онную,электрическую,конструктивную), с управляющей ЭВМ.

В настоящее время применяют два варианта подключения аналого-

вых устройств к ЭВМ.

-непосредственно к системной магистрали ЭВМ;

-с использованием промежуточного контроллера с выходом на

стандартный интерфейс (типа КАМАК,МЭК и т.п.)

В данной работе используются встроенный контроллер ввода-выво-

да аналоговой информации pro411B в составе IBM-совместимой ПЭВМ

"МАЗОВИЯ".

2. ХАРАКТЕРИСТИКА КОНТРОЛЛЕРА ВВОДА-ВЫВОДА АНАЛОГОВОЙ

ИНФОРМАЦИИ pro411B.

2.1.Назначение и устройство контроллера.

Контроллер pro411B реализован в виде платы для компьютеров

класса IBM PC XT/AT и предназначен для ввода-вывода аналоговых

сигналов с использованием АЦП и ЦАП.Плата контроллера размещается

внутри системного блока ПЭВМ, занимая один из свободных разьёмов

расширения, предназначенных специально для установки дополнитель-

ного оборудования ПЭВМ. При этом обеспечиваются основные требова-

ния по конструктивной, электрической и информационной совмести-

мости контроллера с системной магистралью компьютера.Для подключе-

ния приёмников и источников аналоговых электрических сигналов

контроллер имеет специальный стандартизированный разъём, вынесен-

ный на заднюю панель системного блока.

Структурная схема контроллера pro411B приведена на рис.1.

.

-------¬

¦ +-----T-------------------------------------------- ШУпр

¦ЦП/ОП +-----¦---------------T---------------------------- ШАдр

¦ +-----¦---------------¦-----------------T---------- ШДан

L------- ¦ ¦ ¦

--------- ¦ ¦

¦ ¦ ¦

-----¦-----------------------¦-----------------¦--------------¬

¦----+---¬ --------------+-----------------+------------¬ ¦

¦¦ +-----+ ДшА ¦ ¦

¦¦ +-----+ ¦ ¦

¦¦ ¦ L-----T----------T----------T----------T------ ¦

¦¦ ¦ ¦ ¦ ¦ ¦ ¦

¦¦ ¦ ------¦----------¦----------¦----------¦-----¬ ¦

¦¦ +-----+-----+----¬-----+----¬-----+----¬-----+----¬¦ ¦

¦¦ ¦ ¦¦ P0 ¦¦ P1 ¦¦ P2 ¦¦ P3 ¦¦ ¦

¦¦ +-----+L----------L----------L----------L----------¦ ¦

¦¦ ¦ L--------T-T-------------T---------------T---- ¦

¦¦ ¦ ¦ ¦ ¦ ¦ ¦

¦¦ +--------T-----¦-¦------T------¦-------¬ ¦ ¦

¦¦ БУ +--------+-T---¦-¦------+-T----¦-------+-¬ ¦ ¦

¦¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦

¦¦ ¦ ---+-+---+-+--¬---+-+----+---¬---+-+-----+--¬ ¦

¦¦ ¦ ¦ ¦¦ ¦¦ ¦ ¦

¦¦ ¦ ¦ АЦП ¦¦ ЦАП ¦¦ Таймер ¦ ¦

¦¦ ¦ ¦ ¦¦ ¦¦ ¦ ¦

¦¦ ¦ L------T-------L------T-------L-------------- ¦

¦¦ ¦ ¦ ¦ ¦

¦¦ ¦ -------+------¬ ¦ ¦

¦¦ +-----+ Коммутатор ¦ ¦ ¦

¦¦ +-----+ каналов ¦ ¦ pro411B ¦

¦L-------- LT-T-T-------T- ¦ ¦

L---------------¦-¦-¦-------¦--------¦-------------------------

¦ ¦ ¦ ¦ ¦

0 1 2 15 Вых

Рис. 1. Структурная схема контроллера pro411B

.

Блок управления(БУ) предназначен для организации взаимодействия

контроллера с системной магисталью ПЭВМ и обеспечивает согласо-

ванную работу всех его элементов. Системная магистраль подключена

непосредственно к центральному процессору(ЦП) и оперативной памя-

ти (ОП) компьютера и состоит из трёх групп линий параллельной пе-

редачи:управления, адреса и данных. Связь с контроллером pro411B

осуществляется в асинхронном режиме и всегда только по инициативе

ЦП.

Особую роль для организации обмена данными с процессором игра-

ют специальные регистры контроллера, называемые портами ввода-вы-

вода. Каждый порт ввода-вывода имеет уникальный адрес. Процессор

располагает специальными средствами, позволяющими по известному

адресу(ПЭВМ обеспечивает возможность адресовать до 65535 портов),

обращаться к любому порту ввода-вывода для чтения или записи дан-

ных. Контроллер pro411B имеет 4 однобайтных порта P0-P3 с адреса-

ми 300H-303H. Адреса соответствующих портов pro411B могут быть

изменены при помощи специальных переключателей, расположенных на

плате.

Таким образом, чтобы передать или получить информацию от уст-

ройства, прцессор в соответствующих линиях магистрали формирует

управляющий сигнал(чтение или запись), устанавливает адрес требу-

емоего порта и(в случае записи) посылает данные. Дешифратор ад-

реса порта(ДшА) контроллера определяет, с каким из портов затре-

бована связь, а блок управления реализует операцию чтения данных

из магистрали в порт или выдаёт данные из порта в магистраль.

С портами ввода-вывода связаны функциональные блоки контролле-

ра: АЦП,ЦАП,таймер и коммутатор каналов. Коммутатор каналов

обеспечивает возможность подключения к АЦП нескольких источников

аналоговых сигналов. Таймер предназначен для настройки АЦП на тре-

буемую частоту опроса, поддерживая режим автоматического запуска

через заданный прмежуток времени( от 18мкс до 65мс).

Блок АЦП контроллера pro411B обеспечивает преобразование нап-

ряжение-код методом последовательной аппроксимации и характеризу-

ется следующими параметрами:

- разрядность кода:12 бит;

- диапазон входного напряжения: -10..+10 В;

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

- число коммутируемых каналов: 16.

Блок АЦП реализует режим работы с автоматическим переключением

каналов, а также предоставляет возможность призводить как внеш-

ний (программный), так и внутренний (автоматический) запуск через

заданный интервал времени.

Блок ЦАП контроллера имеет следующие характеристики:

- разрядность кода: 12 бит;

- диапазон выходного напряжения: -10..+10 В;

- время стабилизации выходного напряжения: 500 нс;

- скорость нарастания выходного напряжения: 0.5 В/мкс;

- количество выходов: 1.

.

2.2 Организация управления работой АЦП и ЦАП

Как отмечалось выше, связь ЦП ЭВМ с контроллером pro411B

организуется путём обмена данными с портами ввода-вывода, име-

ющими адреса 300H-303H.При этом ЦП является активной стороной

и имеет возможность в произвольные моменты времени выполнять

операции чтения данных из любого порта или записи данных в

порт. Каждый из портов предназначен для обмена информацией

строго определённого назначения и формата. Более того, один и

тот же порт может использоваться для данных различного типа в

зависимости от того, какая операция (чтение или запись) выпол-

няется.В таблице 1 дано описание функций, реализуемых путём

записи или чтения портов ввода-вывода контроллера pro411B.

Таблица 1

Назначение портов ввода-вывода контроллера pro411B

------T--------T-----------------------T-------------------------¬

¦АДРЕС¦ОПЕРАЦИЯ¦ ФОРМАТ ¦ НАЗНАЧЕНИЕ ¦

¦ПОРТА¦ +--T--T--T--T--T--T--T--+ ¦

¦ ¦ ¦ 7¦ 6¦ 5¦ 4¦ 3¦ 2¦ 1¦ 0¦ ¦

+-----+--------+--+--+--+--+--+--+--+--+-------------------------+

¦ ¦ запись ¦b7¦b6¦b5¦b4¦b3¦b2¦b1¦b0¦Младшие 8 бит кода ЦАП ¦

¦300H +--------+--+--+--+--+--+--+--+--+-------------------------+

¦ ¦ чтение ¦a7¦a6¦a5¦a4¦a3¦a2¦a1¦a0¦Младшие 8 бит кода АЦП ¦

+-----+--------+--+--+--+--+--+--+--+--+-------------------------+

¦ ¦ запись ¦c3¦c2¦c1¦c0¦b ¦b ¦b9¦b8¦Старшие 4 бита кода ЦАП ¦

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦и номер канала АЦП ¦

¦301H +--------+--+--+--+--+--+--+--+--+-------------------------+

¦ ¦ чтение ¦c3¦c2¦c1¦c0¦a ¦a ¦a9¦a8¦Старшие 4 бита кода АЦП ¦

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦и номер канала АЦП ¦

+-----+--------+--+--+--+--+--+--+--+--+-------------------------+

¦ ¦ запись ¦ X¦ X¦ Z¦ D¦t3¦t2¦t1¦t0¦Установка режимов АЦП ¦

¦302H +--------+--+--+--+--+--+--+--+--+-------------------------+

¦ ¦ чтение ¦ X¦ X¦ X¦ X¦ X¦ E¦ R¦ X¦Признаки формирования ¦

¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦кода АЦП ¦

+-----+--------+--+--+--+--+--+--+--+--+-------------------------+

¦303H ¦ запись ¦произвольное значение ¦Запуск АЦП на измерения ¦

L-----+--------+--+--+--+--+--+--+--+--+--------------------------

В таблице испоьзованы следующие обозначения:

а11...а0 - биты кода измеренного напряжения на входе АЦП

(0-4095);

b11...b0 - биты кода устанавливаемого напряжения на выходе

ЦАП (0-4095);

с3...с0 - номер канала АЦП (0-15);

t3...t0 - номер эадаваемой временной задержки между запус-

ками АЦП в автоматическом режиме(0-15);

D - бит установки режима автоматического запуска АЦП (D=1);

Z - бит установки режима автоматического декрементирования

номера канала АЦП (Z=1);

R - бит признака готовности кода АЦП к считыванию (R=1 -

преобразование закончено, данные готовы к считыванию);

E - бит признака ошибки набегания (E=1 -сформирован новый

код АЦП при невостребованном старом);

X - неиспользуемые разряды (устанавливаются в 0).

.

3. СРЕДСТВА ПРОГРАММИРОВАНИЯ ВВОДА-ВЫВОДА АНАЛОГОВОЙ

ИНФОРМАЦИИ

Программное управление работой контроллера аналогового уст-

ройства осуществляется с использованием операций чтения/записи