COM-порт
- Войдите на сайт для отправки комментариев
Добрый день!
Есть у меня одно устройство - терминальное оборудование.
Туда заливается софт через COM-порт.
Через переходник expressCard-rs232 все нормально работает, данные принимаются, отправляются. В мониторе порта через COM Port Toolkit видно символы на английском, то есть все распознается норм.
Прикупил я 2 переходника usb-rs232 на разных микрухах, подключил rx, tx, gnd. И нифига. Отправляю данные в порт - устройство не реагирует. Замыкаю rx и tx на переходнике - все нормально отправляется и принимается.
Нашел где-то древний переходник с проводком usb-rs232, так на нем все принимаемые данные на компе видны какими-то иероглифами, а при отправке данных в порт устройство отрабатывает их нормально. Вообще запутался.
Есть мысли, почему так?
Я бы уровни посмотрел, скорее всего на экспресскарте был реализован "настоящий" ком порт, а современные усб-компорты они ттл 0..5. Старые устройства с такими уровнями не заработают. Было пару таких устройств. Надо искать полноценный шнурок либо самому городить c max232 например, но это одна из версий.
Что то какая то путаница
какие rx и tx вы замыкаете? У вас переходник usb-rs232 или usb-uart?
Это все сильно о разном. Rs232 имеет стандартные уровни сигнала и если драйвера на компе для моста usb-rs232 работает правильно (а здесь проблемы могут быть с некоторыми чипами) то все будет работать
у usb-uart уровни никак не совместимы с rs232
есть китайский переходник на PL2303HX, у него только rx\tx, gnd и +5v выведены. При попытке коннекта тремя проводками rx\tx, gnd нифига не происходит.
Есть китайский переходник на CP2102, в нем помимо прочего есть cts и rts, при подключении к ним тоже нифига не происходит.
А вот при подключении через expressCard все нормально. Карта определяется как Prolific USB-to-Serial Comm Port.
Я почему-то думал, что Rs232 и uart - одно и то же :)
А вот и разница, картинки внизу:
http://www.best-microcontroller-projects.com/how-rs232-works.html
http://electronicmakeiteasy.blogspot.com/2013/03/rs232-serial-port-uart....
Ничего хорошего от присоединения uart к rs232 вы не получите. В лучшем случае ничего не спалите, в худшем спалите
То есть надо искать переходник USB-rs232, а не USB-uart, так?
Это на какой микрухе?
По стандарту не должно, но часто работает подобное:
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...
Я так понимаю, что конвертор уровней решит мою проблему?
Например вот такой: http://www.ebay.com/itm/Mini-RS232-To-TTL-MAX3232-Converter-Adaptor-Module-Serial-Port-Board-Arduino-/131175994737?pt=LH_DefaultDomain_0&hash=item1e8ab2d571
Пойдет?
Да, но там питание надо где-то брать. И это 3.3 вольтовый вариант.
Вот старый, 5-ти вольтовый http://www.ebay.com/itm/1PCS-RS232-To-TTL-Converter-Module-COM-Serial-Bo...
3,3 питания? В описании написано - Voltage Range: 3~5V.
Да и в моем переходнике USB-UART есть нога 3v3, как раз для питания чего-нибудь легкого. Не пойдет?
Если питание есть- пойдёт, конечно. В других схемах питание делают из DTR / DSR http://www.spt.ru/victor/max.htm
Спасибо. Закажу, попробую. Если что - отпишусь.
Найди еще распиновку MAX3232, чтобы правильно припаяться к той без разъемов. Через одну схему можно подрубить аж два устройства, если кроме rx и tx ничего не надо.
Спаял переходник. Подпитал от 5 вольт. Все работает отлично. Спасибо!