
Работа с COM-портом с помощью потоков
.pdf
Работа с 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 |