Продаются процессоры Штрих-ФР-К под ЕГАИС

COM порт глазами ремонтника. Ремонт, настройка, диагностика. Часть 2, диагностика на компьютере.

Статья вторая «COM порт – глазами ремонтника. Ремонт, настройка, диагностика».

Рассматриваем вопросы диагностики COM порта со стороны компьютера.

Начнем с самого простого, найдем на компьютере COM порт визуально.

Пример расположения COM порта на задней планке материнской платы.

Рис. 1. Пример расположения COM порта на задней планке материнской платы.

Однако на привычном месте может не оказаться разъема COM порта, это не беда. Заходим в диспетчер устройств, и смотрим в нем наличие COM порта.

Проверяем наличие COM порта на компьютере при помощи диспетчера устройств

Рис.2 Проверяем наличие COM порта на компьютере при помощи диспетчера устройств.

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

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

Вид разъемов COM порта для реализации под планку.

Рис. 3 Вид разъемов COM порта для реализации под планку. На фото, материнская плата с двумя COM портами.

После подключения планки COM порта остается только проверить работоспособность COM порта.

С планками все не так просто, на самом деле планок существует два типа. Оба имеют место быть, но предназанечены для работы на разных  материнских платах.

Внешний планок для работы на разных  материнских платах.

Рис. 4 Внешний планок для работы на разных  материнских платах.

Планки не взаимонезаменяемые, чаще всего встречался вариант I.

Вариант I распайки кабеля планки COM порта Вариант I распайки кабеля планки COM порта
Рис. 5 Вариант I распайки кабеля планки COM порта Рис.6 Вариант II распайки кабеля планки COM порта

 

Нет связи компьютера с подключаемым устройством.

Для большинства современных устройств требуется только три провода для нормальной работы. Это RxD, TxD и земля. На разъемах DE9 и DB25 RxD, TxD всегда находятся на 2 и 3 контакте. Но если для компьютера все однозначно, на DE9 2-RxD 3-TxD, то для устройств подключаемых к компьютеру такой однозначности нет, но как правило это все те же контакты 2 и 3. А вот что однозначно, так это тот факт, что RxD компьютера должен прийти на TxD устройства и наоборот RxD устройства должен соединиться с с TxD компьютера. В принципе если перепутать контакты и подать неправильно сигналы - то ничего страшного не произойдет, COM порты не сгорят, просто устройство не будет общаться с компьютером.

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

Что бы исключить лишние факторы удостоверимся, что COM порт на компьютере рабочий.

Самое простое, это использовать программу Сommtest (скачать) и заглушку для проверки.

Одним из  эффективных способов  проверки - отправить данные в порт и самому же порту получить их обратно. Если данные вернулись в полном объеме - то порт можно считать исправным

Заглушка для проверки COM порта, сигналов Rx-Tx

Рис.7 Заглушка для проверки COM порта, сигналов Rx-Tx.

Заглушка представляет собой разъем DE9F, у которого контакты 2 и 3 соединены перемычкой. Суть теста заключается в том, что все отправленные данные должны вернутся обратно. При такой проверке не важно на какой скорости проходит тестирование, данные все равно будут приниматься на такой же скорости. Несомотря на то, что такой способ имеет серьезный недостаток - проверяется только канал Rx-Tx, все же есть и плюсы. Такой заглушкой можно лекго определить номер COM порта не разбирая системный блок, в случае если таких портов несколько.

Рассмотрим, как это делается.

Запускаем программу Сommtest (скачать)

Рабочее окно программы Commtest

Рис. 8 Рабочее окно программы Commtest

Настройка программы Commtest

Рис. 9 Настройка программы Commtest

  1. Выбираем COM порт.
  2. Нажимаем клавишу Open для активизации клавиши Put.
  3. Выбираем байт для отправки. Желательно отправлять цифры, в нашем примере байт для отправки цифра "5" (Byte 53DEC или 35 HEX) во всех кодовых таблицах цифры читаются однозначно. Буквы и управляющие символы отправлять нежелательно.
  4. Выбираем количество байт для отправки. В нашем примере 1000, что означает, что при нажатии клавишу Put в порт будет отправлено 1000 байт, в нашем случае 1000 штук цифер "5".

Программа Commtest готова к использованию

Рис. 10 Программа Commtest готова к использованию.

Программа Commtest обнаружила технологическую заглушку Rx-Tx

Программа Commtest не обнаружила заглушку Rx-Tx

Рис. 11 Программа Commtest обнаружила технологическую перемычку на COM порту. Рис. 12 Программа Commtest не обнаружила технологическую перемычку на COM порту. Порт COM1 неисправен, либо заглушка установлена на другом порту

Если COM портов несколько, то необходимо перебрать все COM порты которые присутствуют в диспетчере устройств, есть вероятность, что при открытии другого порта - связь появится. Таким образом Вы получаете номер порта на который установлена заглушка.

Внимание! Данная проверка проверяет только канал Rx-Tx и не является 100% гарантией того, что порт исправен, однако хотелось бы обратить внимание что 90% устройств работают именно только по этим проводам.
Внимание! Проверка на другом компьютере связь есть, проверка на проверяемом компьютере связи нет. Не является гарантией того, что COM порт неисправен.  Пример кабель от ККМ Fprint-03К

Комплексная проверка COM порта на стороне компьютера.

Принцип такой проверки очень похож на рассмотренную выше проверку по каналу Rx-Tx, суть та же, с передатчика сигнал должен прийти в приемник, если сигнал прошел, то  можно считать, что пара исправна. Из оставшихся 7 контактов,1 контакт это земля его мы не проверяем.
Остается 6 контактов, из них два передатчики (DTR, RTS) и четыре приемники (DCD, DSR, CTS, RI).  Правило тут простое - передатчик должен прийти на приемник, логично предположить, что на один передатчик следует нагрузить по два приемника. Хотя можно и на один передатчик повесить три приемника, а на второй предатчик посадить только один приемник, как делать дело Ваше . Самое удобное, в плане изготовления это 4->1,9 и 7->6,8 проводов получается по минимуму.

заглушка для проверки COM порта

заглушка для проверки COM порта
Рис. 13 Технологическая заглушка для проверки COM порта, вид со стороны контактов. Рис. 14 Технологическая заглушка для проверки COM порта, вид со стороны пайки.

 

 

На рисунке для удобства синим цветом выделены передатчики.

Все в той же программе CommTest, но уже в другой части окна взводим флажок передатчика DTR и(или) RTS и смотрим, как изменяются соответствующие флажки приемника.

При изменении флажка DTR - должны взвестись флажки DCD и Ring, при сбросе флажка DTR – должны сбросится флажки DCD и Ring.

Флажок DTR сброшен Флажок DTR взведен
Рис. 15 Флажок DTR сброшен Рис. 16 Флажок DTR взведен, в примере не смотря на перемычку флажок Ring не взвелся, можно судить о не исправности приемника Ring

При изменении флажка RTS - должны взвестись флажки DSR и CTS, при сбросе флажка RTS – должны сбросится флажки DSR и CTS.

Флажок DSR сброшен Флажок DSR взведен
Рис. 17 Флажок DSR сброшен Рис. 18 Флажок DSR взведен
Флажок DSR и DTR взведен  
Рис. 19 Флажок DSR  и DTR взведен  

Как проверить передатчик – приемник  Tx-Rx рассмотрено немного ранее.

Если данные события происходят можно считать, что COM порт стандарта RS232 со стороны компьютера полностью исправен.

Комментарии

здравствуйте! Что должна

здравствуйте!
Что должна показать программа при рабочем com порт, а то у вас два рисунка одинаковых.

Спасибо, за уточнение.

Спасибо, за уточнение. Действительно ошибка в подаче материала.

Вот скрин программы comtest, при исправном COM порту.

Программа Commtest обнаружила технологическую заглушку Rx-Tx

А можно получить исходный код

А можно получить исходный код программы?

Этот вопрос задайте автору

Этот вопрос задайте автору программы, контакты автора на вкладке "О программе"

Срочно требуется помощь

Срочно требуется помощь автора или другого знающего человека.
Пытаюсь завести плату Moschip 9835. Ничего не выходит !!!

Решил проверить её работоспособность в XP через Вашу программу. Через перемычку 2-3 ответа нет, но если попробывать 2-4 то получаем что-то вроде:
3Fh (?)
00h (.)
C0h (.)
00h (.)
FEh (.)
00h (.)
00h (.)
FEh (.)

Если попробывать позамыкать случайным образом - лезет всякая хрень (байты) и флаги модема переключаются. Как Вы думаете,работоспособная ли плата (и дело в чём-то ещё (драйвере, скорости, настройке ком-порта)) или её место на помойке?

Можно считать, что сигналы

Можно считать, что сигналы Rx-Tx (2-3) это основные сигналы, если они между собой не видятся, то плата 100% нерабочая. На остальные сигналы можно не обращать внимание.

Спасибо за прояснение

Спасибо за прояснение ситуации.
А можно узнать причины по которым может "слететь" ком порт?
У меня такая вот история: настроил эту плату в Ubuntu. Тестировал на одном принтере (Epson, марки не помню; чековый принтер). Тестировал этим принтером оба новых ком порта. В торговой сети пробывал подключить сразу 2 принтера. Один такой же, на каком и тестировал, а второй - Star, T600. Он у меня печатать не стал. Притянул комп назад, пытался "завести" - отказались печатать оба. И теперь получается, что плата сдохла...
Внутрь блока я не лазил. Может быть есть какие-то моменты, на что нужно обязательно обращать внимание при подключении принтеров? Не могу понять когда я успел плату положить...

Здравствуйте! Так получилось,

Здравствуйте! Так получилось, что компьютер, к которому мне надо подключить некое устройство, оказался без разъема ком-порта, нет ни внешнего ни на материнской плате. Поэтому пробую применить конвертер USB-RS-232. Пока не удачно, устройство пишет, что нет связи с ПК, компьютер конвертер определил на СОМ5. Используя программу, скачанную по ссылке выше установил следующее:
1. Установил перемычку 2-3, программа выдала информацию, идентичную описанной.
2. Добавил перемычки 1-4-9 и 6-7-8. При активации DTR взводится только DCD. При активации RTS взводятся флаги CTS,DSR и Ring/ Ну и соответственно при деактивации DTR и RTS гасятся соответствующие флаги. Это нормально для конвертера? Забыл сказать, конвертеров у меня 3 разных производителей, разницы в показателях программы никакой, только на разные ком-порты они цепляются.

А как таковое устройство

А как таковое устройство подключается к железному порту? Есть такая возможность проверить на заведомо исправном компьютере? Если нет, то устройство можно косвенно проверить по 2 и 3 ноге цешкой, достаточно померять на них напряжение на одном контакте должно быть 12В

 

Проблема с Ring флажком. при

Проблема с Ring флажком. при замкнутом передатчике DTR и приемниками DCD и Ring поднимается только один флажок DCD, но если приемник Ring механически разомкнуть и снова замкнуть - флажок Ring поднимается. При каждой проверке приходится вручную замыкать Ring c DTR.
PS. хорошо что не решил припаять их, усложнилась бы задача проверки приемника Ring.

моя последовательность:
1) запускаю программу
2) подключаю заглушку
3) выбираю нужный Com
4) открываю и запускаю байты (на этом шаге автоматически появляются флажки на приемниках)

Посоветуйте, как можно автоматизировать этот процесс, возможно я что-то не правильно или не последовательно делаю? а проверить Com портов нужно огромное количество.

Да, при тестировании COM

Да, при тестировании COM порта по стандарту RS232 программа Comtest дает некоторое неудобство при проверке приемника Ring.

Если требуется проверять сигнал Ring, то требуется специализированной ПО по тестированию например в DOS был CheckIt® Diagnostics. Думается аналогичные программы есть и под Windows. Comtest  все таки больше инструмент отладчика.

Спасибо за разъяснение.

Спасибо за разъяснение. Comtest более удобный и быстрый вариант из всех, что я перебрал. А проблему с сигналом Ring можно, наверное, решить припаяв кнопку, при нажатии на которую замыкает DTR с приемником Ring. Это лучшее что я смог придумать по данной проблеме.

Помогите пожалуйста, очень

Помогите пожалуйста, очень нужен com port, раньше на виндовс 8 при подключении все было хорошо, после обновления до 10 перестал работать с устройствами, в диспетчере порт отображается, при использовании программы CommTest.exe пишет COM POPT ERROR, перепробывал все порты которые предлагал компьютер.

Речь идет о COM порте

Речь идет о COM порте установленом на матринской плате или внешнем преобразователе USB-RS232?

Да тот который установлен на

Да тот который установлен на материнской плате

Честно говоря найти компьютер

Честно говоря найти компьютер с 10 Windows и железным COM портом найти не удалось, так что проверить работу программы CommTest из под 10 Windows мы не можем. Общие рекомендации, вольтметром проверяем уровень напряжения на 2-3 ноге COM компьютера – на одной ноге должно быть -12В на другой ноль. Косвенно наличие -12В говорит об исправности COM порта.
Ну и конечно есть вариант почему не запускается CommTest на COM порту найденном в диспетчере устройств – это его не «отпустила» программа с которой работает подключенное устройство. Перезагрузите компьютер, не запускайте свое ПО, а сразу запустите CommTest, и посмотрите открывается ли COM порт.

 

Напряжение мерял -12 вольт

Напряжение мерял -12 вольт присутствует, и после перезагрузки сразу тест включал, та же ошибка, может есть другие программы которые могут найти и отсечь программу которая не дает запустится порту?

Спасибо за помощь, всё

Спасибо за помощь, всё получилось. Всё дело было в самой программе commtest. При её запуске она отображала в левом углу сом6, и переключение с сом1 на сом6 через диспетчер устройств не получалось, т.к выбивало ошибку о том что порт уже задействован, после перезагрузки пк 6 порт заработал и в программе. Спасибо......