COM-порт

rover_scan
Offline
Зарегистрирован: 15.01.2015

Добрый день!

Есть у меня одно устройство - терминальное оборудование. 

Туда заливается софт через COM-порт.

Через переходник expressCard-rs232 все нормально работает, данные принимаются, отправляются. В мониторе порта через COM Port Toolkit видно символы на английском, то есть все распознается норм.

Прикупил я 2 переходника usb-rs232 на разных микрухах, подключил rx, tx, gnd. И нифига. Отправляю данные в порт - устройство не реагирует. Замыкаю  rx и tx на переходнике - все нормально отправляется и принимается.

Нашел где-то древний переходник с проводком usb-rs232, так на нем все принимаемые данные на компе видны какими-то иероглифами, а при отправке данных в порт устройство отрабатывает их нормально. Вообще запутался.

Есть мысли, почему так?

 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Я бы уровни посмотрел, скорее всего на экспресскарте был реализован "настоящий" ком порт, а современные усб-компорты они ттл 0..5. Старые устройства с такими уровнями не заработают. Было пару таких устройств. Надо искать полноценный шнурок либо самому городить c max232 например, но это одна из версий.

axill
Offline
Зарегистрирован: 05.09.2011

Что то какая то путаница

какие rx и tx вы замыкаете? У вас переходник usb-rs232 или usb-uart?

Это все сильно о разном. Rs232 имеет стандартные уровни сигнала и если драйвера на компе для моста usb-rs232 работает правильно (а здесь проблемы могут быть с некоторыми чипами) то все будет работать

у usb-uart уровни никак не совместимы с rs232

rover_scan
Offline
Зарегистрирован: 15.01.2015

есть китайский переходник на PL2303HX, у него только rx\tx, gnd и +5v выведены. При попытке коннекта тремя проводками rx\tx, gnd нифига не происходит.

Есть китайский переходник  на CP2102, в нем помимо прочего есть cts и rts, при подключении к ним тоже нифига не происходит.

А вот при подключении через expressCard все нормально. Карта определяется как Prolific USB-to-Serial Comm Port.

Я почему-то думал, что Rs232 и uart - одно и то же :)

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
axill
Offline
Зарегистрирован: 05.09.2011

Ничего хорошего от присоединения uart к rs232 вы не получите. В лучшем случае ничего не спалите, в худшем спалите

 

rover_scan
Offline
Зарегистрирован: 15.01.2015

То есть надо искать переходник USB-rs232, а не USB-uart, так?

Это на какой микрухе?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

По стандарту не должно, но часто работает подобное:
http://jimlaurwilliams.org/wordpress/?p=1573
http://www.retrotechnology.com/memship/rr_serial_noneg.jpg

Там главное что марк и спэйс инверсные, ставят транзисторы или инверсные  буфера с открытым стоком.
Но тогда надо питание где-то брать.
Как вот тут http://belastro.net/?menu=1&submenu=101&page=1&nid=8

Ну и, конечно, классика: http://extremeelectronics.co.in/avr-tutorials/rs232-communication-the-le...

rover_scan
Offline
Зарегистрирован: 15.01.2015

Я так понимаю, что конвертор уровней решит мою проблему? 

Например вот такой: http://www.ebay.com/itm/Mini-RS232-To-TTL-MAX3232-Converter-Adaptor-Module-Serial-Port-Board-Arduino-/131175994737?pt=LH_DefaultDomain_0&hash=item1e8ab2d571

 

Пойдет?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Да, но там питание надо где-то  брать. И это 3.3 вольтовый вариант.
Вот старый, 5-ти вольтовый http://www.ebay.com/itm/1PCS-RS232-To-TTL-Converter-Module-COM-Serial-Bo...

 

rover_scan
Offline
Зарегистрирован: 15.01.2015

3,3 питания? В описании написано - Voltage Range: 3~5V.

Да и в моем переходнике USB-UART есть нога 3v3, как раз для питания чего-нибудь легкого. Не пойдет?

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Если питание есть- пойдёт, конечно. В других схемах питание делают из DTR / DSR http://www.spt.ru/victor/max.htm

rover_scan
Offline
Зарегистрирован: 15.01.2015

Спасибо. Закажу, попробую. Если что - отпишусь.

Radjah
Offline
Зарегистрирован: 06.08.2014

Найди еще распиновку MAX3232, чтобы правильно припаяться к той без разъемов. Через одну схему можно подрубить аж два устройства, если кроме rx и tx ничего не надо.

rover_scan
Offline
Зарегистрирован: 15.01.2015

Спаял переходник. Подпитал от 5 вольт. Все работает отлично. Спасибо!