добавить на Яндекс

Авторизация




Информеры


Поиск в российском Callbook'e:

Solar activity Солнечная активность

Meteor activity



Тестирование СОМ-порта. PDF Печать E-mail
Автор: Lexx   
08.11.2009 01:02
Сом-порт один из самых распространенных каналов связи компьютера с внешним миром. К нему можно подключить мышь, принтер, другой компьютер, модем, цифровой фотоаппарат, программатор и другие устройства. Несмотря на появление портов нового поколения USB, СОМ-порт до сих пор присутствует в самых последних моделях компьютеров, и стандартная конфигурация ПК содержит два таких порта.

Большим подспорьем данный порт оказывается в практике разработчиков, поскольку позволяет легко подключаться к разрабатываемым микропроцессорным устройствам. Подавляющее большинство выпускаемых в настоящее время контроллеров имеют встроенный последовательный порт, полностью совместимый по формату данных с СОМ-портом.

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

В результате перечисленных неблагоприятных воздействий порт перестает нормально функционировать, но все же поддается "лечению". Обычно, как правило, выходит из строя буферная микросхема, обеспечивающая преобразование уровней сигналов ТТЛ в сигналы стандарта RS-232, которые должны находиться в диапазоне ± 3...25 В. С помощью предлагаемой программы и простого пробника можно легко произвести диагностику порта, чтобы потом приступить к его лечению. Бывает очень обидно, когда после долгого поиска причины неработоспособности внешних устройств, оказывается, что неисправен был именно порт компьютера.

Кроме того, программа позволяет убедиться в исправности порта, когда драйвер порта ведет себя некорректно. Это достигается тем, что обращения к порту из предлагаемой программы производятся напрямую, минуя все драйверы. Правда, данный режим обращения не допускается в операционных системах Windows NT/2K/XP, что несколько ограничивает применение программы. Но в этом случае для диагностики порта можно загрузить в компьютер операционную систему Windows 9X/ME, которая обычно устанавливается до Windows NT и доступна через меню загрузки.

Как правило, в современных компьютерах присутствует два СОМ-порта, которые выведены на тыльную сторону компьютера девятиконтактными разъемами-вилками DB-9M. Более ранее модели имели в своем составе СОМ-порты с 25-контактными разъемами DB-25M. Назначение сигналов СОМ-порта компьютера представлено в табл. 1.

Таблица 1. Примечание. В скобках приведен номер контакта для 25-контактного разъема, без скобок — для девятиконтактного.

Контакт
Сигнал
Направление
Название
Назначение
- (1)
PG
Protect Ground
Защитный общий провод
3 (2)
TD
Выход
Transmit Data
Передаваемые данные
2 (3)
RD
Вход
Receive Data
Принимаемые данные
7 (4)
RTS
Выход
Request to Send
Запрос на передачу
8 (5)
CTS
Вход
Clear to Send
Готовность к приему
6 (6)
DSR
Вход
Data Set Ready
Данные готовы
5 (7)
SG
Signal Ground
Сигнальный общий провод
1 (8)
DCD
Вход
Data Carrier Detect
Обнаружена несущая данных
4 (20)
DTR
Выход
Data Terminal Ready
Готовность терминала
9 (22)
RI
Вход
Ring Indicator
Индикатор вызова

Подробнее с СОМ-портом можно познакомиться в [1].

Для проверки работоспособности порта необходимо убедиться в исправности всех выходных и входных выводов сигналов, присутствующих на его выходном разъеме, а также в способности микросхемы, обслуживающей порт, передавать и принимать данные.

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

Программа написана на языке программирования C++ и работает под управлением операционной системы Windows9X/ME.

После запуска программа производит поиск имеющихся в компьютере СОМ-портов и выбирает для работы первый найденный по порядку. Если порты в компьютере не обнаружены, будет выдано соответствующее сообщение и программа завершит свою работу.

В процессе работы программы можно выбрать другой доступный компьютеру порт для тестирования. Изменить параметры настройки порта можно стандартными средствами по пути: мой компьютер -> свойства -> устройства -> СОМ и LPT-порты -> последовательный порт -> свойства -> настройка порта.

 

Рис.1.

После запуска программы на экране монитора появится окно, представленное на рис. 1.

В центре окна программы изображены разъемы компьютера с назначением контактов и сигналов СОМ-порта. Для удобства тестирования приводятся два рисунка, для 9 и 25-контактного разъема соответственно.

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

Ниже разъемов нарисованы две кнопки для сигналов RTS и DTR. Щелкая левой клавишей мышки по этим кнопкам можно менять уровень соответствующих выходных сигналов порта на противоположный. Данные операции будут сопровождаться автоматической сменой цветов контактов на разъемах.

Третья кнопка TD предназначена для начала передачи данных через порт. Содержимое передаваемых данных представлено в поле “ПЕРЕДАЧА” и может быть изменено после щелчка левой кнопкой мыши по этому полю или с помощью кнопок, расположенных в меню программы. Принимаемые по порту данные отображаются в поле “ПРИЕМ”.

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

Рис.2.

Поэтому предлагается использовать для проверки небольшое и очень простое устройство — пробник. Схема этого устройства приведена на рис. 2.

Из схемы пробника видно, что все сигналы объединены в три разные группы. В каждой из групп присутствует только один выходной сигнал и от одного до трех входных сигналов. Пробник состоит из одного разъема-розетки DB-9F и нескольких светодиодов и резисторов, распаянных на небольшой макетной плате, соединенных между собой шлейфом длиной около метра.

Пробник после подключения можно положить на стол рядом с оператором и обеспечить тем самым удобство наблюдения за процессом тестирования порта. Состояние любого сигнала видно по светящемуся светодиоду. Цвет светящегося светодиода указывает на полярность сигнала.

Сравнивая эти сигналы с отображаемыми сигналами в программе, можно легко определить неисправную линию. Цепи передатчика и приемника порта замыкаются пробником между собой, поэтому передаваемые данные будут приниматься этим же портом. Сравнивая передаваемые и принятые данные, можно проверить приемопередатчик.

Исполняемый код программы состоит из одного файла test-rs.exe и не требует предварительной установки. С целью уменьшения размера данного файла программа транслировалась в режиме Shared DLL, т. е. стандартные библиотечные файлы DLL не включались в тело программы, а использовались после запуска программы из доступного системного каталога C:\WINDOWS\SYSTEM.

Программа test-rs использует следующие стандартные библиотечные файлы: MFC42.DLL, KERNEL32.DLL, GDI32.DLL, USER32.DLL и MSVCRT.DLL. Поэтому в случае, если программа выдаст сообщение об отсутствии некоторых из перечисленных библиотечных файлов DLL, необходимо поместить их в указанный выше каталог.

Эти файлы являются стандартными и устанавливаются самой операционной системой Windows9X. Их можно также найти в Интернете [2]. В дальнейшем эти файлы еще много раз пригодятся вам, поскольку большинство программ транслируется без включения их в тело программы с целью уменьшения своего размера.

программу test-rs.exe.

О. Вальпа

Обновлено 07.03.2010 16:41
 

Comments   

 
0 #25 Guest 2016-03-28 11:59
Aw, this was an incredibly good post. Finding the time and actual effort
to generate a very good article… but what can I say… I put things
off a whole lot and never seem to get nearly anything done.


Also visit my web site internet video marketing: https://www.youtube.com/watch?v=qnmdCJy5Tgg
Quote
 
 
0 #24 Guest 2016-03-22 19:36
My brother suggested I may like this website. He was entirely
right. This publish truly made my day. You can not imagine
simply how a lot time I had spent for this information! Thank you!


Here is my web page: canada immigration assessment: http://www.canadian-visa.info/
Quote
 
 
0 #23 Guest 2016-03-17 08:10
One difference between the two experiences is while playing live dealer you play a game dealt
by a beautiful dealer, who's usually female.

My homepage: แบล็กแจ็ก: http://caldwellbbkbcmfnay.postbit.com/black-jack-flash.html
Quote
 
 
0 #22 Guest 2016-03-16 18:59
With havin so much content do you ever run into any problems of plagorism or copyright infringement?
My site has a lot of completely unique content
I've either written myself or outsourced but it seems a lot
of it is popping it up all over the web without my
agreement. Do you know any techniques to help protect against content from being stolen? I'd certainly appreciate it.



My website relationship Tips: http://whocoaches.me/search/apachesolr_search/http%3A/%252Fexfactor-guide.com
Quote
 
 
0 #21 Guest 2016-03-14 14:02
Para los servicios de cerrajería comerciales le
damos una mejor seguridad a su negocio, nuestros cerrajeros trabajaran con usted
para solucionar cualquier situación y las dudas que tenga sobre
la seguridad, ofreciendo soluciones concretas y eficaces para la actualización de estas medidas de seguridad.


my blog cerraduras tesa
precios: http://blog.al8z.com/wp-content/plugins/wp-js-external-link-info/redirect.php?blog=wordpress2020arabic&url=http://www.youtube.com/watch?v=o7HuEafGaI8
Quote
 
 
0 #20 Guest 2016-03-10 07:04
Hello to every body, it's my first pay a quick visit of this weblog; this web site contains remarkable and genuinely good data in support of visitors.



Here is my site - criminal case cheats: http://criminalcase.cleandownload.net/
Quote
 
 
0 #19 Guest 2016-03-06 06:15
Excellent posts from you, fellow. I’ve understand your idea and you’re simply quite fantastic.
I love what you have here, actually like what you’re stating and also the way by which
you say it. You make it compelling. I cant wait to read a lot more from
you. This is really an excellent website.

Feel free to visit my web-site - oster bread maker reviews: https://sites.google.com/site/breadmakercritics/oster-bread-maker-worth-buying
Quote
 
 
0 #18 Guest 2016-03-04 11:01
Hello there! Do you use Twitter? I'd like tto follow you if that would bee ok.
I'm absolkutely enjoying your blog and look forward to new updates.


Also visit my sitee ... Cell2Get Reviews: http://www.cell2getbrands.com
Quote
 
 
0 #17 Guest 2016-02-25 02:52
Heya! I'm at work surfing around your blog from my new iphone 4!
Just wanted to say I love reading through your blog and look forward to all your posts!
Carry on the great work!

My web page :: mobile live scan los angeles: https://www.youtube.com/watch?v=UDGPaffPPO8
Quote
 
 
0 #16 Guest 2016-02-11 10:17
Howdy! Do you use Twitter? I'd like to follow you if that would be ok.
I'm absolutely enjoying your blog and look forward to new updates.



Feel free to visit my web-site ... Nitroxin cream application: http://radicalbody.com/
Quote
 

Add comment


Security code
Refresh