Меню
  Список тем
  Поиск
Полезная информация
  Краткие содержания
  Словари и энциклопедии
  Классическая литература
Заказ книг и дисков по обучению
  Учебники, словари (labirint.ru)
  Учебная литература (Читай-город.ru)
  Учебная литература (book24.ru)
  Учебная литература (Буквоед.ru)
  Технические и естественные науки (labirint.ru)
  Технические и естественные науки (Читай-город.ru)
  Общественные и гуманитарные науки (labirint.ru)
  Общественные и гуманитарные науки (Читай-город.ru)
  Медицина (labirint.ru)
  Медицина (Читай-город.ru)
  Иностранные языки (labirint.ru)
  Иностранные языки (Читай-город.ru)
  Иностранные языки (Буквоед.ru)
  Искусство. Культура (labirint.ru)
  Искусство. Культура (Читай-город.ru)
  Экономика. Бизнес. Право (labirint.ru)
  Экономика. Бизнес. Право (Читай-город.ru)
  Экономика. Бизнес. Право (book24.ru)
  Экономика. Бизнес. Право (Буквоед.ru)
  Эзотерика и религия (labirint.ru)
  Эзотерика и религия (Читай-город.ru)
  Наука, увлечения, домоводство (book24.ru)
  Наука, увлечения, домоводство (Буквоед.ru)
  Для дома, увлечения (labirint.ru)
  Для дома, увлечения (Читай-город.ru)
  Для детей (labirint.ru)
  Для детей (Читай-город.ru)
  Для детей (book24.ru)
  Компакт-диски (labirint.ru)
  Художественная литература (labirint.ru)
  Художественная литература (Читай-город.ru)
  Художественная литература (Book24.ru)
  Художественная литература (Буквоед)
Реклама
Разное
  Отправить сообщение администрации сайта
  Соглашение на обработку персональных данных
Другие наши сайты
Приглашаем посетить
  Никитин (nikitin.lit-info.ru)

   

Аппаратно-программные средства ввода/вывода аналоговой информации в системах реального времени

Аппаратно-программные средства ввода/вывода аналоговой информации в системах реального времени

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

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

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

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

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

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

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

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

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

.

СОДЕРЖАНИЕ

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

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

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

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

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

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

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

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

.

1. ВВЕДЕНИЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

"МАЗОВИЯ".

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

Контроллер 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----¦-------+-¬ ¦ ¦

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

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

¦¦ ¦ ¦ ¦¦ ¦¦ ¦ ¦

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

¦¦ ¦ ¦ ¦¦ ¦¦ ¦ ¦

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

¦¦ ¦ ¦ ¦ ¦

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

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

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

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

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

¦ ¦ ¦ ¦ ¦

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

.

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

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

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

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

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

ЦП.

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

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

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

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

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

ми 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.

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

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

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

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

¦ ¦ запись ¦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 +--------+--+--+--+--+--+--+--+--+-------------------------+

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

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

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

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

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

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

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

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

(0-4095);

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

ЦАП (0-4095);

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

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

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

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

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

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

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

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

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

.

ИНФОРМАЦИИ

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

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

применительно к портам ввода-вывода.

На языке ТурбоПаскаль для обращения к портам применяется спе-

циальная языковая конструкция Port[<адреспорта>:word],обладающая

всеми свойствами массива значений типа byte,индексируемого по ад-

ресу порта в пределах 0.. 65535 (в десятичной системе) или

O.. FFFF (в шестнадцатиричной). Ниже приведён пример использования

конструкции Port:

var x,y:byte;

var a:word;

begin

a:=$300;

x:=Port[a]; {чтение из порта с адресом a}

y:=1;

Port[$303]:=y {запись в порт с адресом 303H}

Port[$302]:=32+16 {

end;

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

ПЭВМ имеет специальное устройство, называемое таймером[4]. Таймер

состоит из трёх идентичных независимых блоков, называемых канала-

ми. Канал 0 используется непосредственно для организации подсчёта

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

2 используется для генерации звуковых сигналов.

Вход каждого канала таймера связан с генератором тактовых им-

пульсов ПЭВМ, при этом частота импульсов, подаваемых на вход тай-

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

пульсов,частота которой Fвых зависит от значения D, записанного в

специальный 16-разрядный регистр "задержки" канала в соответствии

с выражением:

Fвых = Fвх/D

Таким образом таймер осуществляет "деление" входной тактовой

воначально в регистр счётчика помещается число D, которое затем

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

нератора пропускается через канал. Когда значение счётчика дости-

противоположный и вновь загружает в счётчик число D, после чего

процесс повторяется.

Настройка каналов таймера на требуемую выходную частоту осу-

ществляется программным путём при обращении к специальным портам

таймера(40H-42H). Обычно настройка производится автоматически при

цедуры базовой системы ввода-вывода (BIOS) ПЭВМ. При этом в ре-

гистр задвижки канала 0, используемого для подсчёта текущего вре-

выходной частоты Fвых = 18. 2 Гц.

Следует отметить, что таймер работает независимо от ЦП, оказы-

вая, в то же время, постоянное воздействие на ЦП через систему

аппаратных прерываний. Механизм прерываний лежит в основе метода

руется схемой, приведённой на рис. 2.

.

-------------¬

¦ Генератор ¦

¦ тактовых ¦

L-----T-------

¦

¦

------+------¬

¦ Таймер ¦

¦ (канал 0) ¦

L-----T-------

¦

¦ Fвых=18. 2 Гц

¦

------+------¬

¦ прерываний ¦

¦

¦ IRQ 0

¦

------+------¬

¦ Центральный¦

¦ процессор ¦

¦

¦

------+------¬

¦ обработки ¦

¦ INT8 ¦

L-----T-------

¦

¦

¦

¦СчТB=СчТB+1 ¦

L-------------

.

18. 2 раза в секунду, т. е. приблизительно каждые 55мс. ЦП, получив

прерывание, приостанавливает работу и передаёт управление специ-

альной программе обработки прерывания от таймера INT8 в BIOS.

Программа обработки увеличивает на 1 значение 4-байтового счётчи-

ка текущего времени(СчТВ), хранящегося в памяти по адресу

0040Н:006CН.

Анализируя содержимое счётчика в различные моменты времени,

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

ток. Например, если известны значения СчТВ n1 и n2, полученные в

по формуле:

dt=(n2 - n1)/18. 2 (3. 1)

занное относится к ПЭВМ типа XT, не имеющим часов реального

времeни с автономным источником питания), что соответствует уста-

новке текущего времени 0час 0мин 0. 0сек или, как принято обозна-

чать в DOS: 00:00:00. 00. Максимальное значение, которое может со-

держать счетчик, соответствует 23:59:59. 99 и равно

((23*60+59)*60+59)*18. 2+99=1573039

Любое значение СчТВ в интервале 0.. 1573039 может интерпретироваться

как текущее время суток после выполнения соответствующих арифмети-

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

средства как в DOS, так и в системах программирования (см. п.

4. 2). Следует отметить, что программа обработки прерывания от тай-

мера INT8 обеспечивает автоматический сброс значения СчТВ в ноль

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

няющие необходимые преобразования между значениями СчТВ и часа-

ми-минутами-секундами. Время выдаётся с точностью до 0. 01 секун-

ды, но поскольку счётчик времени обновляется с частотой в 5 раз

меньше, то показание сотых долей секунды весьма приблизительное.

AH - номер функции;

CL - минуты(от 0 до 59);

DH - секунды(от 0 до 59);

DL - сотые доли секунды(от 0 до 99).

Функция установки текущего времени производит запись в СчТВ

Язык командного процессора MS DOS содержит встроенную команду

time, обеспечивающую чтение и установку текущего времени суток в

диалоговом режиме с использованием формата DOS. В ПЭВМ, не имеющих

часов с автономным питанием, рекомендуется выполнять команду time

перед началом каждого сеанса работы.

Бейсик, Си) содержат собственные процедуры чтения и установки те-

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

по измерению времени.

времени предназначены процедуры SetTime и GetTime модуля DOS:

SetTime(var Hour,Minute,Second,Sec100:word)

GetTime(var Hour,Minute,Second,Sec100:word),

где Hour -часы, Minute -минуты, Second -секунды, Sec100 -сотые

доли секунды.

Рассмотренные выше программные средства можно использовать

для измерения временных интервалов. При этом, однако, если

нужно оценить интервал в несколько секунд, потребуется отсле-

живать изменение сразу трeх переменных (Hour,Minute,Second).

Поэтому, в данном случае, целесообразно было бы располагать

одной переменной времени, а именно значением СчТВ. В Турбо

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

мер:

var TimeCount: longint;

. . .

TimeCount:=MemL[$0040 : $006C];

В этом случае оценка временных интервалов сводится к простому

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

1. Назовите основные функциональные блоки контроллера pro411B.

2. Каковы режимы функционирования АЦП?

6. Объясните используемый принцип управления работ ЦАП.

8. Каков механизм организации контроля текущего времени в ПЭВМ?

9. Назовите способы определения длительности временных интервалов в ПЭВМ. Каково точность измерения?

6. Список литературы.

1. Краус М., Кучбах Э., Вошми О. Г. Сбор данных в управляющих вычислительных системах: М.: Мир, 1987. -294 с.

2. Блок 12-битного АЦП для компьютеров IBM PC XT/AT: -Научно-производственное предприятие proТЕСТ: Варшава, 1990.

3. Микропроцессоры: в 3 кн. Кн. 25 средства сопряжения. Контролирующие и информационно-управляющие системы:/ В. Д. Вернер, И. В. Воробьёв, А. В. Горячев и др.; под ред Л. Н. Преснухина. -Мн. Выш. шк. ;1987 -303 с.

4. Джордайн Р. Справочник программиста персональных компьютеров типа IBM PC XT/AT: - М. Финансы и статистика, 1991 - 544 с.

_