COM порт глазами ремонтника. Ремонт, настройка, диагностика. Часть 2, диагностика на компьютере.
Статья вторая «COM порт – глазами ремонтника. Ремонт, настройка, диагностика».
Рассматриваем вопросы диагностики COM порта со стороны компьютера.
Начнем с самого простого, найдем на компьютере COM порт визуально.
Рис. 1. Пример расположения COM порта на задней планке материнской платы.
Однако на привычном месте может не оказаться разъема COM порта, это не беда. Заходим в диспетчер устройств, и смотрим в нем наличие COM порта.
Рис.2 Проверяем наличие COM порта на компьютере при помощи диспетчера устройств.
В данном примере всего один COM порт, на самом деле их может быть два или вообще не быть. Этот факт не является дефектом, просто стандарт на обязательное присутствие COM порта был отменен в далеком 1999г. Однако это повод задуматься при выборе материнской платы для нового компьютера – если Вы собираетесь активно эксплуатировать 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
- Выбираем COM порт.
- Нажимаем клавишу Open для активизации клавиши Put.
- Выбираем байт для отправки. Желательно отправлять цифры, в нашем примере байт для отправки цифра “5” (Byte 53DEC или 35 HEX) во всех кодовых таблицах цифры читаются однозначно. Буквы и управляющие символы отправлять нежелательно.
- Выбираем количество байт для отправки. В нашем примере 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 контакт это земля его мы не проверяем.
Рис. 13 Технологическая заглушка для проверки COM порта, вид со стороны контактов. | Рис. 14 Технологическая заглушка для проверки COM порта, вид со стороны пайки. |
На рисунке для удобства синим цветом выделены передатчики.
Все в той же программе 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 со стороны компьютера полностью исправен.
Com порт напряжение
Освой Arduino играючи. Сайт Александра Климова. Стоит мне объяснить проблему ей – и все становится ясно. Если статья вам понравилась, то можете поддержать проект.
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Содержание:
- Схемы питания микроконтроллеров от разъёмов COM, USB, PS/2 (5-9В)
- Форумы Modlabs.net: Сколько вольт на com порте – Форумы Modlabs.net
- roboforum.ru
- Программирование COM порта
- Аналоговые выводы
- Обзор стандарта RS-232
- Датчик напряжения “Phase Detector”
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: [P2C 100] To Set Voltage option of DB9 Serial Port (RI, +5V, +12V)
Схемы питания микроконтроллеров от разъёмов COM, USB, PS/2 (5-9В)
Доброго времени суток всем!! Народ, пожалуйста подскажите можно ли программным путём управлять COM LPT портом: в частности подавать на клемы напряжение, т е объясняю есть в проге 4 кнопки и есть4 светодиода подкл к порту нужно чтобы нажимаешь на1 кнопку загорается1 светик и тд.
Можно поточнее что за WinIo? И где искать то? А зачем? Работать с COM-портом и так несложно. Так ведь у меня не работа с устройством, а обычная подача напряжения или я там чего-то не понял. Для СОМ порта отсутствие напряжения как факт не существует. Принцип работы у него такой.
Если да то дайте ссылку где чё почитать посотреть а то с этим не разу не работал. Это для RS – там дифференциал нарпряжения. В Rs есть земля и две сигнальные линии в самой минимальной конфигурации. По умолчанию не стоят. На входные линии напряжение с микросхемы подать нельзя. Брр, не понял. С какой микросхемы? Есть специализированные микроконтроллеры, которые стыкуются к RS Правда как правило уровень сигналов микросхем ТТЛ. Есть подозрение, что уарт Пожгете порт и все. Сам светил. Ограничительный резистор просто ставить нужно.
Чтбы ток ограничить. Я знаю такие весы, у которых буфер порта питался от CTS Комовские мыши питаются от RxD. Обязаны все иметь, даже выпуска года, иначе они не имеют право так называться, поскольку это вытекает из стандарта на RS Комовские мыши питаются от RxD Не путаешь, это входной контакт, а не выходной.
К чему этот вывод подключен на удаленном для мыши устройстве к TxD или еще к чему-либо она не знает и знать не обязана. Для нее это именно RxD. Вообще, по-хорошему, конечно же лучше не подключать диодики и прочую лабуду напрямую, а ставить какой-либо буферный элемент, выполняющий роль преобразователя импеданса: усилитель, повторитель, преобразователь уровня – что-нибудь в этом роде.
Чтобы входное сопротивление было большим, а выходное – маленьким. Не нужно чтобы ток протекал линиям порта, даже если там защита от КЗ или большая нагрузочная способность. Сам их перепаял вагончик и три телеги. Мыши проще от тругих питаться контактов, гасить сигнальную линию-то зачем, как мышь от логического ноля запитать можно, мне инетресно, или ей 0,4 вольта хватает?.
ЗЫ: Transiever и REciever довольно легко трактуються Ууу, как все запущено А во-вторых, когда по линиям TxD и RxD ничего не передается, на них установлен уровень логического единицы. Ставили мультиметр когда девайс проверяли, единицы как-то не ощущалось. Какой выпрямитель? Там ведь не переменное напряжение, а постоянное.
Стабилизатора будет достаточно. Ну и ладно. А почему должно быть 3? Я разве это где-либо утверждал? Интерфейс RSС подразумевает 9 линий, допускаю, что 2 из них, типа какого нибудь RI не используются. А RxD используется не по назначению, так как данные на мышь передавать никакие не надо. Не знаю я что вы там и куда ставили, но повторю еще раз: уровень лог. Там в схеме не так что там на нарисовали вот и искали линию. В сотоянии покоя там явно был не плюс. Фуух, третья попытка.
Уровень логической единицы – от минус трех до минус двенадцаци. На минусы внимание обрати! Инс правду глаголит! В COM порте уровню лог 0 соответствуют все напряжения выше нуля, а лог 1 наоборот все отрицательные напряжения ниже 0. Эти напряжения формируются конденсаторным удвоителем напряжения и достигают значений гдето в 15 вольт. Токи нагрузки при этом не могут быть больше приблизительно 10 милиампер. Такой нестандартный стандарт придуман изначально для передачи сигналов на большие расстояния, где с увеличением длины провода увеличивается падение напряжения.
Но 10 миллиамперами засветить светодиод вполне реально, чтобы не перегружать выход СОМ порта можно поставить последовательно диод, который будет пропускать напряжение нужной полярности, и разумеется баластный резистор.
Но правильным всеже есть установка буферного каскада на CMOS инверторе, и не будет путаницы с лог 0 и 1. Но ему потребуется доп питание которое можно снять например с 5 вольтового USB порта, но потребуется схема преобразователя с 5 на вольт.
А вот что я слышал точнее читал, но толком не разобрался что сейчас вроде протокол обмена с СОМ портом не позволяет тупо устанавливать на нем уровни 0 и 1 а требует протоколов обмена наподобие работы с файлами, тоесть уже сформированные посылки сигналов опрашивающие запрашивающие данные по определенным алгоритмам ровно как и считывание потока данных а не единичных состояний. UART имеешь в виду? И они вроде вот таких хитростей не имеют, на превый взгляд по схеме весов ничего экстаординарного не наблюдалась.
По стандарту 30 м на вроде, хотя добивался и стабильной работы на хорошем кабеле. Так что расстояния у Rs большими быть не могут, если только RS имееться в виду – он да мошшшный, или RS, который помехи просто игнорирует. Вобщето я имел ввиду что относительно большие, чем скажем обычная перефирия типа мыши, клавы и ЮСБ устройства, LPT порт таких особенностей не имеет, только СОМ, а расстояния зависят еще и от качества самого кабеля, я полагаю 30 метров не предел, точных данных в конкретных случаях не знаю, но думаю эти расстояния измеряются сотней, другой метров, что относительно большое расстояние без специализированных устройств.
Это расстояние зависит от сопротивления самого провода, и от тока нагрузки, тоесть чем меньше входное сопротивление устройсва принимающего сигнал, тем меньше расстояние до него можно получить. Что касательно стандартов протокола обмена, то тут я мало что знаю, о чем и оговаривался сразу возможно это как вы говорите только к UART относится.
Весь мой опыт работы с СОМ портами сводится к программированию ПИК-контролеров и то на базе готовых программ, только с перефирией возится приходилось. Хотя именно из-за более высокого уровня напряжения и меньших скоростей RS все равно по дальности USB опережает. Для передачи сигналов на большие расстояния передают током, а не напряжением. Токовая петля, это да.
Это заблуждение, как вы думаете почему линии электропередач делаются высоковольтными, а не вольт или ниже? Для передачи по проводам с малым сечением, что бы передать большую мощность нужно увеличивать напряжение, тогда ток будет уменьшатся по закону ома.
Тоесть чтобы избежать потерь напряжения из за малого сечения проводов тоесть относительно болшего их сопротивления целесообразно увеличивать напряжение а не увеличивать сечение этих проводов. Но впрочем это не основная причина, главное в другом, на все провода наводятся помехи от других электрический устройств, и чем выше уровень полезного сигнала относительно уровня этих помех, тем выше помехоустойчивоть линии.
Что касательно оптронов да еще в купе с оптоволокном, так это уже дополнительное устройство, и от напряжения или тока его скорость передачи не зависит, только от внутренней схемы. Скорость же на прием и передачу данных по СОМ поротам зависит только от реализации и соответствия стандартам, получить же больший ток или напряжение сечас проблем не составляет.
Да знаю :- Сколько колупался с этой помехозащищённостью в магазинах с немеренными холодильниками А не затухнет В на километрах? При увеличение напряжение затухание вроде уменьшаеться.
Что помню из института : Коээфициент передачи мощности вообще вещь своебразная. И для уменьшения потерь частоту увеличивают,например в самолётах она Гц, а в длинных линиях используют трёхфазный ток.
Слово затухание здесь не уместно это касается распространения электромагнитных волн. Здесь речь идет об потерях в проводах за счет их сопротивления по закону ома, можно передать и В на километров без потерь, только для этого потребуется провода из меди диаметром в 1 метр или более, нужно считать, представте себе экономичекую целесообразность такой передачи энергии.
И для уменьшения потерь частоту увеличивают,например в самолётах она Гц Да с увеличением частоты, уменьшаются габариты и вес преобразующих устройств, что актуально в самолетах, но это влечет увеличение стоимости этих устройств точнее влекло, сейчас все стало дешевле только стандарты, когда они принимались опирались на проблемы, возникающие на время их принятия, а менять их теперь уже позно.
Приношу извинения за офтоп. Причем тут передача электроэнергии по линиям связи? Давайте отделять мух от котлет! Естественно, что когда нам нужно передать энергию, то протекание тока вызовет падение напряжения, и как следствие – большие потери энергии. А насчет передачи информационного сигнала на большие расстояния – так спомните законы Кирхгофа.
Напряжение с расстоянием падает, а ток, если ему некуда утекать, никуда не денется. Теперь вернемся к последовательным интерфейсам. RS в промышленности используется очень ограниченно именно из-за того, что максимально возможное расстояние ограничивается несколькими метрами.
А что делать, если, скажем, у нас прибор, передающий информацию на компьютер для обработки, стоит на расстоянии 2 км? Не так уж и много для большого завода. Очевидно, что использование RS тут бессмысленно. Такие промышленные приборы как правило организуют обмен через токовые интерфейсы – ИРПС, и прочие , где информация кодируется не напряжением на линии, а протекающим по линии током.
А к вашему дому разве электроэнергия не по трехфазной линии связи подходит?
Форумы Modlabs.net: Сколько вольт на com порте – Форумы Modlabs.net
Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим. Войти Регистрация. UART и с чем его едят Схемотехника После Vogue истерии появилось множество вопросов, как подключить плату к компьютеру.
Стандарт RS более известен как обычный СОМ порт компьютера или Логическому «0» (SPACE) соответствует напряжение в диапазоне от +3 до.
roboforum.ru
Вход Регистрация. Информационные технологии :: Администрирование. Доброго времени суток! Я плохо соображаю в электронике! Возник вопрос. Имеется светодиодный фонарик, который питается от 3-х батареек АА по 1. Суммарно 4. Хочется сделать фонарик, с хвостом USB, котовый мог бы работать на любом компе переносной Сам вопрос.
Программирование COM порта
Как узнать на какой ножке RX, TX и т. WaitCommEvent работает четко и выскакивает при изменении состояния порта, а вот GetCommModemStatus постоянно возвращает ДЕнь убил, не могу побороть никак Что делаю не так – не пойму!!!
RS – популярный протокол, применяемый для связи компьютеров с модемами и другими периферийными устройствами.
Аналоговые выводы
Программа логического анализатора сигналов на входах COM-порта. Елец Липецкой обл. В радиолюбительской практике иногда возникает потребность исследовать низкочастотные цифровые сигналы. Приобретать для этого дорогостоящий аппаратный логический анализатор или запоминающий осциллограф в большинстве случаев нецелесообразно. Достаточно подать подлежащие анализу сигналы на входы СОМ-порта компьютера и запустить программу, которая отобразит на экране монитора все их изменения и сохранит информацию на жестком диске компьютера. Предлагаемая программа предназначена для записи и анализа цифровых сигналов, поступающих на входы СОМ-порта компьютера.
Обзор стандарта RS-232
Портал QRZ. RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений. Мы стараемся размещать только релевантную рекламу, которая будет интересна не только рекламодателям, но и нашим читателям. Отключив Adblock, вы поможете не только нам, но и себе. В настоящее время компьютер на столе у радиолюбителя является такой же обязательной вещью, как паяльник, тестер и пинцет. Напрашивается идея — использовать энергетические ресурсы компьютера для питания МК и узлов, которые он обслуживает. Доступ к питающим напряжениям — через компьютерные разъёмы.
Как узнать есть ли сигнал на ножках COM порта (RS ) / Delphi в двхполярной системе логических уровней: напряжение +3.
Датчик напряжения “Phase Detector”
У вас в теоретической части правильно, а в Proteus в схеме ошибка. Войдите , пожалуйста. Хабр Geektimes Тостер Мой круг Фрилансим.
Arduino Mega построена на микроконтроллере ATmega техническое описание. Arduino Mega совместима со всеми платами расширения, разработанными для платформ Uno или Duemilanove. Принципиальная схема: arduino-megaschematic. Arduino Mega может получать питание как через подключение по USB, так и от внешнего источника питания. Источник питания выбирается автоматически.
RS англ.
СОМ-портдо сих пор относится у радиолюбителей к наиболее почитаемым средствам сопряжения внешних устройств, хотя в последних моделях компьютеров и ноутбуков он уже отсутствует. Дальность связи по СОМ-порту напрямую зависит от скорости соединения и можетдостигать 15… м. В г. Важное замечание. Нумерация контактов вилок и розеток DB-9, DB зеркальная по отношению друг к другу.
Доброго времени суток всем!! Народ, пожалуйста подскажите можно ли программным путём управлять COM LPT портом: в частности подавать на клемы напряжение, т е объясняю есть в проге 4 кнопки и есть4 светодиода подкл к порту нужно чтобы нажимаешь на1 кнопку загорается1 светик и тд. Можно поточнее что за WinIo?
Преобразование напряжения в серийный (DB9) порт ПК
Во-первых, я даже не новичок в электронике. Я даже не знаю, что я прошу, возможно, но вот оно.
На первый взгляд может показаться, что это вопрос, связанный с компьютером, но, пожалуйста, потерпите.
Сегодня один из моих друзей подарил мне олдскульный Casio SF-8000. Устройство выглядит так:
Удивительно, но устройство все еще работает, но кажется, что связь между клавиатурным блоком и экраном начинает изнашиваться, поэтому экран мерцает и готов выбросить полотенце. Он спросил меня, можно ли перенести данные с устройства на ПК. В нем около 700 записей адресов и телефонов, поэтому выполнять тяжелую работу вручную с помощью клавиатуры на самом деле невозможно.
Я поискал в сети подходящий кабель. Кажется, мне нужен кабель со стереоразъемом 2,5 мм в одном и 9-контактный кабель DB9 (последовательный) в другом.
Я также нашел схему расположения, чтобы увидеть, какой контакт на одном конце должен быть подключен на другом конце.
А вот расположение контактов порта DB9.
“Достаточно легко” подумал я.
Я собирался заказать кабели, чтобы разобрать их, но потом нашел этот адрес:
http://www.imslsoft.com/cable.htm
То, что там написано, разбило мне сердце:
Большинство моделей цифровых ежедневников Casio имеют небольшой последовательный порт сбоку. где вы можете подключить последовательный кабель для обмена данными с ПК (или Mac или любой другой). Последовательный порт принимает штекер 2,5 мм или Штекер 3,5 мм, в зависимости от модели. Не пытайтесь адаптировать один размер вилки к другому – порт 2,5 мм работает при напряжении 6 вольт, в то время как Порт 3,5 мм работает от 12 вольт. Не пытайтесь подключить последовательный порт вашего ПК напрямую к порту дневника без надлежащей электроники кабеля – это повредит ваш дневник. Не экспериментируйте с кабелями, предназначенными для других устройств, которые имеют аналогичный штекер 2,5 мм! Есть нет стандарта, и большинство этих кабелей подключены иначе, чем Кабель для дневника Casio. Они не только не будут работать, они могут повредить ваш дневник.
Кажется, последовательный интерфейс обычного ПК работает от 12 вольт, тогда как моему устройству для работы в интерфейсе требуется 6 вольт.
На той же странице есть ссылка, содержащая схемы кабелей. Там написано, что мне нужна микросхема Maxim MAX233A или MAX232A, чтобы понизить напряжение до требуемых уровней. Я заглянул в местные интернет-магазины, но, похоже, ни у одного розничного продавца нет такой фишки в их предложении. Я позвонил официальному импортеру, но, похоже, они не хранят запасы и импортируют только в больших количествах производителям электроники.
Итак, мой вопрос (оповещение нуба): могу ли я использовать какой-то резистор или что-то еще, чтобы отрегулировать напряжение до 6 вольт? Или только чип? Судя по всему, я не могу найти у себя конкретный чип Maxim MAX233A, но должен быть какой-то другой чип, который может выполнять ту же работу. Итак, на что мне следует обратить внимание и как мне спросить об этом, когда я иду в магазин электроники?
Я умею паять и делать самодельные кабели, но понятия не имею, как преобразовать это напряжение.
Заранее спасибо за терпение и ответы.
Благодаря подсказкам, предоставленным JRE, я решил уделить больше внимания странице IMSLsoft. В нем говорится, что есть USB-ключи, которые действуют как последовательные порты с использованием микросхем FTDI TTL-32R. Страница сказала:
Теперь вы можете купить готовый последовательный USB-кабель с схема понижения напряжения, необходимая для старых моделей Casio: FTDI – TTL-232R-WE – КАБЕЛЬ, USB-TTL SER CONV 5V, КОНЕЦ ПРОВОДА. Нужен только Для подключения дневника Casio к USB-порту необходимо добавить штекер 2,5 мм.
Заказывать что-то за границей было моим последним средством, поэтому я начал искать аналогичный ключ, который продается в Турции. К счастью, я нашел один с таким же чипом, выглядящий так:
Я припаял (ладно, честно говоря, я не припаивал, я просто намотал оголенные кабели на контакты и заклеил их изолентой. Позор мне.) кабели на булавки и решил попробовать.
К сожалению, я забыл сфотографировать готовое изделие, но смотреть его все равно не стоило 🙂 Я просто подключил провода к контактам ключа.
Я использовал драйвер с сайта FTDI для соответствующего чипа.
Я открыл демонстрационное приложение XLink/Win от IMSLsoft. Я собирался заказать полную версию, если демо-версия работала нормально (демо-версия передает только небольшое количество – 20 или около того – записей с устройства).
Я запустил его, но он продолжает выдавать ошибки “неожиданный символ” и показывать полученные шестнадцатеричные коды от устройства. Я преобразовал шестнадцатеричные коды в ASCII, он снова и снова говорил «ОБНАРУЖЕНО НЕПОЛНОЕ УСТРОЙСТВО», пока передача не была остановлена программным обеспечением.
Я решил, что это должно быть вызвано драйвером, так как ни устройство Casio, ни программное обеспечение не выполняют никакой проверки подлинности.
Я переключился на своего друга Ubuntu (обычно я использую OS-X) и установил графическое программное обеспечение, которое фиксирует данные последовательного порта (вы можете использовать любое программное обеспечение, считывающее данные с последовательного порта. К счастью, Ubuntu распознал ключ, и COM-порт был виден в программном обеспечении
Осталась последняя проблема для передачи: видимо, устройство Casio ожидает какого-то подтверждения от компьютера, чтобы начать и продолжить передачу, поэтому устройство не отправляет никакой информации.0003
Я использовал опцию серийной печати устройства, и вот оно, вся информация просто перетекала через кабель на мой экран! Я был так счастлив, что прогулялся по центру офиса, но только немного.
Надеюсь, это поможет кому-то, кто должен пройти подобный путь 🙂
Большое спасибо всем, кто пытался помочь.
серийный номер – Повышение уровня напряжения RS232
Спасибо за добавление фотографии печатной платы. Это показывает фактические компоненты интерфейса RS-232 и предполагает, что руководство пользователя может быть неверным в некоторых деталях, что заставит вас искать нереалистичное решение и вызовет ненужную дополнительную работу.
Резюме : На данном этапе ваша проблема может заключаться только в неправильном типе USB-адаптера, и использование правильного адаптера USB-to-RS-232 (возможно, с некоторыми дополнительными перемычками сигналов квитирования) может решить все проблемы. что вам нужно. Если нет, то я подробно объясняю, как вы можете собрать информацию, уточнить и исправить детали из руководства, чтобы решить проблему.
У вас правильный тип адаптера USB?
Я пытался подключить Ch440 USB к последовательным ключам безрезультатно, пока не обнаружил требование DTR к напряжению.
Ваша проблема может иметь очень простое решение, как уже объяснялось в этом комментарии от Chris Stratton . Чтобы подключиться с USB-хоста (например, ПК) к порту RS-232 на вашем устройстве, вы должны использовать адаптер, обычно обозначаемый как ““.0083 Адаптер USB-to-RS-232 “(уровни RS-232 на последовательном разъеме, часто поставляется с разъемом DE-9 (иногда ошибочно называемый DB-9) или разъемом DB-25). Если вы видите печатную плату на В этих адаптерах вы найдете микросхему линейного драйвера/приемника, такую как MAX232 или MAX3232 и т. д., подключенную к контактам последовательного разъема.
Вы не должны использовать то, что обычно называют «адаптером USB-последовательный порт» (сигналы логического уровня (3,3 В/5 В) на последовательном разъеме, часто поставляемые с «проводами Dupont» или 0,1-дюймовым штырьковым/гнездовым разъемом. ).Если вы видите печатную плату на этих адаптерах, вы , а не , найдите микросхему драйвера/приемника линии, такую как MAX232 или MAX3232 и т. д., подключенную к контактам последовательного разъема. Вместо этого сигналы на последовательном разъеме будут поступать непосредственно на микросхему USB-to-serial (Ch440, PL2303, FT232 и т. д.).
Термин « Ch440 USB для последовательного ключа » не является окончательным в любом случае, без дополнительных подробностей и без просмотра его последовательного разъема. Однако, скорее всего, это последовательный адаптер USB-логический уровень, , который не подходит для подключения к вашему устройству RS-232 .
Если ваш текущий адаптер не того типа, то переход на использование правильного адаптера USB-to-RS-232 может решить или почти решить всю вашу проблему.
Штифт DTR “требование”
В соответствии с руководством контакт DTR (готовность терминала данных) должен поддерживаться на уровне +8 В, чтобы прибор мог распознать, что он подключен к последовательному порту.
- Во-первых, указанные 8В. Ниже я подробно объяснил, как вы можете самостоятельно выяснить, соответствует ли это требование к напряжению, проверив, как SN75189используется. Требованием RS-232 не является наличие входного напряжения 8 В.
- Во-вторых, если DTR является входом на вашем устройстве, это означает, что он должен быть сконфигурирован как часть DCE. Это необычно для некоммуникационного устройства. Большинство периферийных устройств были настроены как DTE. Это будет важно для вас, чтобы уточнить, чтобы иметь возможность сделать правильные подключения к любому другому устройству. Некоторые примеры соединений DCE и DTE можно найти здесь и на многих других веб-сайтах.
При использовании правильного адаптера USB-to-RS-232 он должен активировать свой контакт DTR, когда ПК настраивает адаптер USB во время загрузки или при «горячем» подключении к порту USB.
Если вы используете правильный тип адаптера USB-to-RS-232, и если он все еще требуется, возможный источник действительного «подтвержденного» сигнала RS-232 (т. е. > +3 В) из другого места, как прокомментировал jsotola , он будет перемыкать уже установленный управляющий сигнал с вашего устройства, такого как DSR (если он его предоставляет). Как я объясню ниже, нет веских причин, по которым такой сигнал должен быть именно 8 В, несмотря на то, что в руководстве утверждается, что это просто допустимое входное напряжение RS-232.
Таким образом, если вы проигнорируете (вероятно, неправильно сформулированное) требование «8 В» для DTR и согласитесь, что это, вероятно, требование для любого входа DTR, совместимого с RS-232, то просто используйте подходящий USB-to-RS- 232 может (скорее всего) решить вашу проблему.
Однако, если вы действительно хотите выяснить, правильно ли заявленное требование 8 В для DTR, я подробно объяснил ниже, как вы можете самостоятельно исследовать схему интерфейса RS-232 вашего устройства, чтобы ответить на этот вопрос.
Мой опыт в 1980-х годов было то, что в руководствах пользователя RS-232 нередко упоминался как сигнализация ± 12 В (поскольку микросхемы линейных драйверов того времени (например, 1488) питались от источников питания ± 12 В) , хотя сигналы RS-232 были не ± 12 В, особенно при нагрузке подключенным приемником RS-232, и они не должны были быть ± 12 В .
Я видел «сигнализацию ±12 В», упомянутую в документации для некоторых интерфейсов RS-232, возможно, чтобы отличить эти сигналы RS-232 от сигналов уровня TTL, чтобы люди поняли, что они несовместимы с TTL.
Однако принимать эту неудачную терминологию “±12 В” буквально не нужно, поскольку устройства, соответствующие стандарту RS-232, не требуют входных напряжений такого уровня сигнала. Вы добавите много работы и сложности, если попытаетесь (без необходимости) относиться к этому как к требованию.
Вот некоторый анализ, и рекомендация по некоторым действиям, чтобы вы могли уточнить для себя моменты в руководстве пользователя. Я предполагаю, что компоненты на вашей фотографии (обрезанные ниже) подключены к разъему RS-232 «управление ПК», а не к разъему RS-232 «выход на принтер», о котором вы упомянули.
На фотографии печатной платы показан четырехканальный драйвер Motorola MC1488P и четырехканальный приемник TI SN75189N (двойная маркировка MC1489N), которые я пометил ниже:
линейные приемники) можно немного изменить входное пороговое напряжение (плюс/минус пару вольт) через контакты «контроль отклика» (контакты 2, 5, 9 и 12), из опыта работы со многими устройствами, используя это особенность очень редкая. Чуть более распространенным является подключение конденсаторов к этим контактам для улучшения подавления шума. Безусловно, наиболее распространенное использование — оставить эти контакты неподключенными.
Эти три желтых конденсатора ( C41
, C42
, C43
?) слева от 75189 и/или другие конденсаторы, отрезанные справа на фотографии, могут быть теми конденсаторами, фильтрующими шум, которые я упомянул.
Следующим шагом я рекомендую вам изучить, как используется 75189, и перепроектировать схему непосредственно вокруг него (т. е. исследовать компоненты, непосредственно подключенные к контактам 75189). Я ожидаю, что вы обнаружите, что либо:
- Отсутствуют соединения с контактами 75189 (MC1489) «управление реакцией». Затем вы можете использовать входные пороговые напряжения, «как указано» в его техническом описании, чтобы определить, какие напряжения вам нужно подавать на входы RS-232 устройства.
или
- Вы обнаружите, что на выводах управления откликом 75189 использовались конденсаторы для фильтрации шума. Если это применимо, см. рисунок 9 на странице 8 связанной таблицы данных, чтобы узнать об их эффекте.
Гораздо менее вероятно, но немного относительно, это синий переменный резистор 1k ( R50
?) близко к 75189 IC. Возможно, это связано с контактами управления откликом 75189. Пожалуйста, расследуйте. Даже в этом случае доступный диапазон регулировки порогового напряжения не требует уровней сигнала 8В или 12В. Мы можем исследовать дальше, действительно ли этот переменный резистор подключен к контактам управления откликом 75189.
Резюме : Выполняя этот обратный инжиниринг входной цепи RS-232, вы избавляетесь от необходимости полагаться на руководство пользователя, которое в лучшем случае сбивает с толку, а в худшем — фактически неверно, в отношении его заявления о необходимости сигнала 8 В. . На этом этапе ваша проблема может заключаться только в неправильном типе USB-адаптера, и вам может понадобиться правильный адаптер USB-to-RS-232 (возможно, с некоторыми дополнительными перемычками сигналов квитирования).