Организация многомашинной информационно-управляющей вычислительной системы, страница 8

6.2 Разработка прикладной программы

Алгоритм работы программы хорошо прослеживается в обобщенном алгоритме работы устройства. Единственным на что следует обратить внимание – это сама работа с последовательным портом в режиме EPP. С программной точки зрения контроллер ЕРР-порта выглядит просто (см. табл. 3). К трем регистрам стандартного порта, имеющим смещение 0, 1 и 2 относительно базового адреса порта, добавлены два регистра (ЕРР AddressPortи ЕРР DataPort), чтение и запись в которые вызывает генерацию связанных внешних циклов.

Имя регистра

Смещение

Режим

R/W

Описание

SPP Data Port

+0

SPP/EPP

W

Регистр данных SPP

SPP Status Port

+1

SPP/EPP

R

Регистр состояния SPP

SPP Control Port

+2

SPP/EPP

W

Регистр управления SPP

EPP Address Port

+3

EPP

R/W

Регистр адреса EPP. Чтение или запись в него генерирует связанный цикл чтения или записи адреса EPP

EPP Data Port

+4

EPP

R/W

Регистр данных EPP. Чтение (запись) генерирует связанный цикл чтения (записи) EPP.

Таблица 3 – Регистры порта EPP.

Назначение регистров стандартного порта сохранено для совместимости EРР-порта с ПУ и ПО, рассчитанными на применение программно-управляемого обмена.

Использование регистра данных ЕРР позволяет осуществлять передачу данных с помощью ассемблерных инструкции INSBили OUTSB.

Важной чертой ЕРР является то, что обращение процессора к ПУ осуществляется в реальном времени — нет буферизации. Драйвер способен отслеживать состояние и подавать команды в точно известные моменты времени. Циклы чтения и записи могут чередоваться в произвольном порядке или идти блоками. Такой тип обмена удобен для регистро-ориентированных ПУ или ПУ, работающих в реальном времени, — сетевых адаптеров, устройств сбора информации и управления и т. п.

В приложении А отражен листинг прикладной программы, написанный на языке Turbo Pascal v7.0. с ассемблерными вставками, и ориентированный на работу под Windows XP  в режиме консольного приложения. Особое внимание  следует обратить на  процедуру паузы, которая использует параметр, описанный в константах. Необходимость прибегнуть к таким мерам возникла из-за того, что привязка к системному таймеру не может обеспечить маленьких значений паузы, а реализованная  задержка пустым циклом зависит от частоты работы процессора и вследствие этого приходится вводить настроечную константу, на которую ориентируются все процедуры задержки в программе.


Заключение

В данной курсовой работе была организована многомашинная информационно-управляющая вычислительная система. Разработана принципиальная электрическая схема устройства связи с объектом включающая в себя блок аналогового ввода, блок сопряжения с ЭВМ и блок связи с исполнительными устройствами. Данная ИУВС позволяет снимать данные с аналоговых датчиков (термопар) с погрешностью соответствующей заданной и регистрировать полученные данные на жестком диске файлового сервера.

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


Список использованных источников

1.  Гутников В.С. Интегральная электроника в измерительных устройствах. – 2-е изд. – Л.: Энергоатомиздат, 1988.

2.  Коломбет Е.А. Микроэлектронные средства обработки аналоговых сигналов. – М.: Радио и связь, 1991.

3.  Тютякин А. В. Методические указания по курсовому проектированию по дисциплине "Системотехника, вычислительные комплексы и сети ЭВС". ОрёлГТУ, 1999.

4.  Хоровиц П., Хилл У. Искусство схемотехники. В 3-х томах. Т.3 – М.: Мир, 1993

5.  Лебедев О.Н. Мирошниченко А.И. Телец В.А. Изделия электронной техники. Цифровые микросхемы. Микросхемы ЦАП и АЦП. – М.:Радио и связь, 1994.

6.  Гук М. Интерфейсы ПК – Справочник.  – С.П.:ПИТЕР, 1999

7.  Пухальский Г.И., Новосельцева Т.Я. Проектирование дискретных устройств на интегральных микросхемах. – М.: Радио и связь, 1990

8.  Титце У., Шенк К. Полупроводниковая  схемотехника – М.: Мир, 1982

Приложение А