Реализация функций контроля и управления на базе Win32 API: Методические указания по выполнению лабораторного практикума, страница 15

Где – символ «+» означает использование функции столбца.


5 Лабораторная работа №5. ОРГАНИЗАЦИЯ СВЯЗИ  по последовательному интерфейсу

Целью данной работы является изучение основных функций Win32 API по организации обмена данными по последовательному интерфейсу.

Пример использования функций в пользовательских приложениях приведен в демонстрационной программе lab_api.exe. Для визуального просмотра результатов выполнения данных функций требуется запустить программу lab_api.exe и выбрать опцию меню «Последовательный порт RS-232». В справочной системе приведено полное описание используемых функций, включая синтаксис функции. Вызов справочной системы производится из программы lab_api.exe через опцию меню «Справочная система» либо запуском программы lab_help.exe.

5.1 Назначение обмена данными и способы обмена

Одним из важнейших вопросов компьютерной техники, является возможность обмена данными между ЭВМ. Обмен данными предназначен для быстрого перемещения данных на большие расстояния; многократного дублирования данных на разные носители; управление программными и аппаратными средствами с территориально распределенных станций и т.п.

Способы обмена данными разнообразны как по устройствам, использующимся для обмена, так и по протоколам обмена данными. Используемые протоколы обмена, обычно связаны с передающими и принимающими устройствами. Так, например, протоколы TCP/IP и IPX/SPX используются в информационных сетях. Для передачи файлов в глобальных сетях используют протокол FTP (File Transfer Protocol), позволяющий переписать файлы с дисков удаленного сервера на локальный диск компьютера. А протоколы Xmodem, Ymodem, Zmodem для соединения компьютеров по последовательному порту с использованием модемов. Передача может вестись посредством последовательных и параллельных портов, через сетевые платы и модемы.

В ПЭВМ устройствам обмена присвоены некоторые стандартизированные имена (COMx – последовательный порт, LPTx – параллельный порт принтера), которые используются для программного обращения к данным устройствам.

Одним из наиболее простых способов обмена данными, является обмен по последовательному порту. Последовательная передача данных предполагает, что данные передаются с использованием единственной линии. При этом биты байта передаются по очереди, с использованием одного провода.

Самый распространенный последовательный интерфейс IBM-совместимых ПЭВМ - это RS-232С.

Назначение контактов разъемов интерфейса RS-232C (I - входной сигнал компьютера, O - выходной сигнал компьютера)

№ конт. DB-9

№ конт. DB-25

Обозначение

Описание сигнала

Тип

конт.

Отвечают за установку связи

4

20

DTR

Готовность передающего устройства

O

6

6

DSR

Готовность приемного устройства

I

Отвечают за квитирование обмена

7

4

RTS

Запрос передачи

O

8

5

CTS

Готовность приема

I

Канал данных

2

3

RxD

Принимаемые данные

I

3

2

TxD

Передаваемые данные

O

Управляющие сигналы

1

8

DCD

Обнаружение несущей

I

5

7

GND

Сигнальное заземление

-

9

22

RI

Индикатор вызова

I

Временные диаграммы работы показаны на рисунке 5.1.

Рисунок 5.1 – Временная диаграмма обмена интерфейса RS-232C