Алгоритм работы программы хорошо прослеживается в обобщенном алгоритме работы устройства. Единственным на что следует обратить внимание – это сама работа с последовательным портом в режиме 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
Приложение А
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.