Компьютер не видит com порт

Обновлено: 03.07.2024

Всем добрый день! имеется компьютер:
Тип компьютера ACPI x64-based PC
Операционная система Microsoft Windows 7 Ultimate
Тип ЦП HexaCore AMD FX-6100, 3600 MHz (18 x 200)
Системная плата MSI 760GM-P21/FX (MS-7641) (1 PCI, 1 PCI-E x1, 1 PCI-E x16, 2 DDR3 DIMM, Audio, Video, Gigabit LAN)
Чипсет системной платы AMD 760G, AMD K15
Системная память 8176 МБ (DDR3-1600 DDR3 SDRAM)
DIMM1: Team Group Team-Elite-1600 8 ГБ DDR3-1600 DDR3 SDRAM
Тип BIOS AMI (08/10/12)
Коммуникационный порт Nuvoton Communications Port (COM1)
Коммуникационный порт Порт принтера (LPT1)

В описании есть Сом порт. В диспетчере устройств он тоже есть. Я подключил к разъему на материнке кабель и повесил на корпус нормальное гнездо СОМ порта. Распиновка и подключение правильное (проверял 2 раза). Пробовал к этому порту подключить программатор Громова (остался от старого компа). Подключил Attiny2313, запустил uniprof (с этой программой я раньше программировал через СОМ). Юнипроф тиньку не увидел. "Танцы с бубном" не помогли.
Как можно проверить работоспособность порта? Смущает то что над портом не впаяны микросхемы, хотя в то же время разъем впаян.
Что можете посоветовать?

_________________
Сделать своими руками всегда интересней чем просто купить и пользоваться

Com порт должен быть видим в диспетчере устройств, а не энтим тест-сервисом выявлен.
Т.е. физически он может и есть, но то-ли в биосе отключен, то-ли не активен еще по каким причинам.

Плюс грамотна-правильная распайка шлейфа на переходной планке. Программаторы используют "полную" распайку, а не только
Rx-Tx пару.

JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Если необходимо, то могу скинуть фото шлейфа. Сразу не подумал сфоткать, а разбирать комп немного проблематично, но если надо, то сделаю фотки.
Просто не знаю как проверить порт. Может ли быть так что контроллеры портов COM и LPT стоят, а остальные элементы не впаяны? Или может ли быть чтобы питание на порте не соответствовало стандартам и потому МК не откликается?

_________________
Сделать своими руками всегда интересней чем просто купить и пользоваться

Последний раз редактировалось forfrends Пн июл 11, 2016 12:34:57, всего редактировалось 1 раз.

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Не отображаются COM порты в диспетчере устройств - 03.03.2016, 10:22

Не отображаются COM порты в диспетчере устройств.
В биосе тоже не нашел пункта ком порты или периферийные устройства.
Нетбук packard bell dot s, Win7, Bios INSYDE V1.08.
Вот пару скринов прилагаю.

nieiie.jpg
nieiie2.jpg

а кто вам сказал, что они должны быть? сейчас не все десктопы имеют Com порт а вы его на недобуке хотите. Если очень нужен то приобретайте usb-com адаптер

А у тебя есть на компьютере сом порты? Если тебе надо установить сом порт, для какой то программы. Делай так. В диспетчере жмёшь на кнопку действие, и установить старое устройство. Делаешь не авто., а вручную. И выбираешь (сом и лпт) порты. Но сначала разберись со вторым скрином. Установи все драйвера.

А у тебя есть на компьютере сом порты? Если тебе надо установить сом порт, для какой то программы. Делай так. В диспетчере жмёшь на кнопку действие, и установить старое устройство. Делаешь не авто., а вручную. И выбираешь (сом и лпт) порты. Но сначала разберись со вторым скрином. Установи все драйвера.


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

nieiie.jpg3.jpg
nieiie.jpg1.jpg
nieiie.jpg2.jpg

Последний раз редактировалось sohat; 03.03.2016 в 14:30 Причина: не прикрепил фотки

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

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

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

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


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

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

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



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

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

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

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

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



Рис. 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 (скачать) и заглушку для проверки.


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

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

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

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


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


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

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

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



Рис. 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 проводов получается по минимуму.

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

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

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

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

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

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

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

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

Суть проблемы заключается в следующем:

мат плата Asus P8Z77-M имеет опционный COM порт, подключил косичку ессна, в диспетчере устройств все гуд, опознается как COM1.
далее сваял нульмодемный кабель из витой пары, для подключения рессивера (да да, месье знает толк в извращениях, купи новый тюнер с RJ45 и не морочь людям голову), но не тут то было, софт пишет ERROR opening dev (OS Windows Xp Pro and Windows 7 64)

ок, начал копать, спаял заглушку для проверки порта, софт - CommTest (на заглушке просто закорочены 2-3 контакты Rx Tx), софтина показала, что передача/прием данных идет (причем ставил заглушку на окончании нульмодемного кабеля, т.е. и кабель не при чем)

ладно, думал сдох OpenBox, взял у родителей EVO 700S который верой и правдой пашет уже пять лет через COM порт от роутера Asus WL500GP v1 (USB to COM), та же картина, ERROR opening

впавши в отчаяние в BIOS пробовал менять прерывания (там 4 варианта), до лампочки

PS других COM устройств дома нет, проверить более не на чем, кроме как на рессиверах
PSS драйвера INF установлены последние, что были на оффсайте асус
PSS нульмодемняй кабель используется не полный, только контакты 2-3-5 (думаю не критично, EVO 700S этого хватает), спаян кабель не прямым, т.е. контакты 2-3 меняются местами на другим конце, паял прямой, те же бейцы, тока в профиль

если контакты Tx Rx работают, может быть контакт 5 (GROUND) поменял распиновку на матплате?

еще раз прошелся hyperterminal по COM1, при закорачивани 2-3 пина Echo послушно дублирует вводимые символы, 5 пин нормально звонится на землю, т.е. распиновка разъема на мат плате не при чем, косичка тоже (оказывается их два вида, как и два вида распайки разъема на мат. плате)

прозвонил кабель, все ок, разъемы, все ок. дурдом с этим rs232

[serial]
Device = tuner@/dev/ttyS0?delay=2&timeout=500
***************************************************************
При запуске нормально открывает КОМ1.
Serial: initialized (pid=xxxx, auto@/dev/ttyS0)
Закрываю. Запускаю хупер терминал на КОМ1 и запускаю MPCS - имею:
Serial: initialized (pid=xxxx, auto@/dev/ttyS0)
c01 ERROR opening /dev/ttyS0
На пролифике (PL23xx) ЮСБ ту сериал COM4 (ttys3) та-же картина.
Причем пробовал и с ЗОК-терминал в паралель - теже яйца.

подозрение закралось когда в наличии оказался переходник UBS to COM на чипе PL, ноут без COM порта и ноут с COM портом. все показали одинаковую ошибку открытия порта.

в логе выше видно, что софт мониторит порт на скорости <Скорость передачи 19200> при этом в свойствах порта выставлена скорость 9600 как и на тюнере, т.е. софту абсолютно наплевать на вендозные предустановки, он типа сам по себе. чего собственно не скажешь про MPCS под UNIX подобными, так как-то проще.

дальше выкарабкаться уже оказалось проще. принудительно в конфиге указал скорость порта:

пропала ошибка открытия порта, далее вместо стандартных рекомендаций конфига ака

Device = gi://tuner@/dev/ttyS0:9600?delay=1&timeout=300
Device = gs://tuner@/dev/ttyS0:9600?delay=1&timeout=300

далее скорость была увеличена до 19200, что по сути нафиг не нужно.

PS все таки использование витой пары для нульмодема все таки по моему не сильно кошерно.
PSS длинна около 5м. думаю что в данном случае решила "одножильность" кабеля, потому что у родителей использовал двухпарную многожилку (подобный кабель используется для охранной сигнализаци)

Читайте также: