Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Работа с COM-портом с помощью потоков

.pdf
Скачиваний:
280
Добавлен:
28.06.2014
Размер:
500.57 Кб
Скачать

Работа с COM-портом с помощью потоков

Недостаток этой заглушки в том, что на ней будет сложно протестировать обмен с устройством сложными пакетами данных, для которых нужно формировать определённые ответы. Для этого лучше иметь устройство, которое может формировать пакеты и отвечать на принимаемые данные. Либо иметь второй компьютер, COM-порт которого нужно соединить с COM-портом другого с помощью нуль-модемного соединения, и на обоих запустить программу, в которой затем вручную формировать нужные пакеты.

На Рис. 3 приведены схемы контактов разъёма и соединения выводов для получения заглушки.

Рис. 3. Схемы контактов разъёма DB-9 и соединения контактов заглушки

Теперь вы сможете написать и протестировать свою программу работы с COM-портом. На этом и закончим нашу статью.

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

1) Агуров П. "Последовательные интерфейсы ПК. Практика программирования".

Книга посвящена в основном COM-порту и интерфейсу RS-232. Книга содержит теоретическую информацию о последовательных интерфейсах, примеры кодов для работы с COM-портом, а также справочник по функциям для работы с COM-портом (занимает достаточно большую часть книги).

Достоинства книги:

-именно кусок кода по работе с потоками из этой книги помог нам написать программу, а затем и эту статью.

-неплохой справочник по функциям.

-работа с драйвером IO.

-немного теоретической информации поможет понять, что такое интерфейс RS-232 (если только не запутает читателя).

Недостатки:

-автор практически не рассматривает аппаратную часть RS-232.

-коды программ написаны на Delphi и почти не имеют пояснений. Будто бы автор торопился выпустить книгу.

Эту книгу можно использовать для начального изучения COM-порта. 2) М.Титов. Статья.

Статья посвящена программной работе с COM-портом. В ней очень хорошо рассмотрена инициализация порта, а также всякие хитрые функции для работы с портом. Приведены подробные описания функций WINAPI (взятые из help, но хорошо переведённые и снабжённые комментариями). Также рассматриваются функции для приёма-передачи данных (ReadFile и WriteFile). Но передаче данных уделяется меньше внимания, а о перекрываемых (overlapped) операциях написано непонятно. А про работу с потоками вообще только упоминается.

Эту статью можно использовать для начального изучения работы с COM-портом, а также чтобы разобраться с инициализацией и другими интересными функциями.

3) Архангельский А.Я, Тагин М.А. "Приёмы программирования в C++ Builder. Механизмы Windows,

сети". В этой книге освещаются некоторые вопросы по работе с потоками, сигнальными объектами и COMпортами, а также много других интересных приёмов работы в C++ Builder.

http://piclist.ru/

41

© PIClist RUS, 2007

Работа с COM-портом с помощью потоков

4) Help к программе Borland C++ Builder 6.0. Благодаря ему авторы данной статьи смогли разобраться во всём, о чём здесь написали. Материал в нём изложен в краткой и понятной форме, при этом оставаясь довольно содержательным. Одно "но" - всё на английском языке.

http://piclist.ru/

42

© PIClist RUS, 2007