USB-->COM. Примитивно - проблема, аднака.

Задача звучит так. Имеется некий профессиональный прибор (GPS-приемник фирмы TOPCON, если уж на то пошло). Сам отслеживает спутники и пишет данные в свою флэш-память. Для задания изначальных параметров и прочих режимов необходимо управление от компа, поскольку собственных кнопок кроме вкл/выкл на нем нет. Связь с компом (в полевых условиях - с ноутбуком) возможна только по СОМ-порту. Однако, большинство современных ноутбуков о таком забыли. Только USB.

Правда, множество фирм предлагает туеву хучу переходников разного вида - якобы, полностью совместимых. Большинство из них основаны на микросхеме, описанной здесь:

hitachi-hitec.com/jyouhou/prolific/ds_pl2303x_v11.pdf

и драйвера у БОЛЬШИНСТВА производителей, включая IBM (которая тоже сваяла "свой" переходник) являются близнецами вот этих:

tech.prolific.com.tw/visitor/v_filebrw_result.asp

И, как все хором врут, у всех все работает...

Ничего подобного. Несовместимость начинается с момента выяснения спецификаций на саму микруху, стоящую в большинстве таких девайсов: не умеет она честно переводить +5 V от USB в +/- 15 V, требуемых для передачи по СОМ. Ну, около +/- 5 V оно, может, и дает... но прибор этого не понимает. Кроме того, сама программка обмена данными, возможно, пытается работать с СОМ-портом только через прерывание. А хде ж его взять, ежели имеющиеся драйвера не желают давать этому ублюдку прерывания ? Ни под XP-юшей, ни под W2K, ME, W98. Я упорен, перепробовал ВСЕ. Не желають.

То есть, односторонняя связь еще худо-бедно получается (прием), а вот ДВУсторонней - нетути !
С древним мобильником попробовал связаться - та же ботва.

В Интернете некоторые особо "крутые" фирмы поют о каких-то полукустарных девайсах, полностью заменяющих этот СОМ даже для ДОС-а, ценой от $200 и выше... но как-то невкусно это звучит.

Так вот, вопрос звучит так: Кто наступал на подобные грабли и как из этого выкручивался ? Интересует недорогой и надежно работающий вариант, позволяющий-таки дать прерывание (пусть виртуальное) данному ублюдочному COM-порту (как это делается на многих WIN-модемах), и при этом выходные сигналы с этого порта должны иметь ожидаемый размах (порядка +/-10 V хотя бы).

Чтото у пролифика всё запущено - не смог сразу найти нормальный апликейшн ноут со схемами включения...

Есть ещё одна микруха - FT232BM -
из гугля google.ru/search?hl=ru&biw=969&q=ft232bm+data&lr=


имеем ftdichip.com/Documents/DataSheets/ds232b17.pdf
linuxfocus.org/common/src/article286/ftdichip_dg232v11.pdf
и кое-что по нашему - efo.ru/doc/Ftdi/Ftdi.pl?778

Но похоже у обоих будут проблемы с 15В интерфейсом - требуются внешние дра'веры... А их "родной RS-232" заточен только под 5В режим работы с PIC-ами... cry Почитай про FT232BM - там всё разрисовано в приложении к СОМ-порту. Да, ещё в Радио №5/2005 год есть схемка с ней, но там 5В применение...

С УВАЖЕНИЕМ, ALEX.
"...Вся наша жизнь - осциллограмма, с её взлётами и падениями..."
"Бен Ла Дента +" сеть стоматологий...
Лом,

Аватар пользователя savely

Можно посмотреть здесь кто чего наделал...
lvr.com/usbchips.htm

Вообще - проблема имеет место. В принципе - надо самопалить. Вариант - дополнение переходника нормальными конверторами (типа классических MAX232A). Но подумать, вытянет ли порт USB их питание, куда и как их совать (в смысле размеров) и т.п.

А кому счас легко...

Я тоже догадывался, что без самопала не обойтись. И что максики могут быть полезны - тоже. Но уж больно не хочется деревянных велосипедов. Наизобретались за годы Железного Занавеса выше головы. А потом еще драйвер к ним пиши под непонятно каким бесом обращающуюся программу... все это мы уже проходили. Тем более, что сама фирма, выпускающая эти GPS-ы - тоже чего-то должна бы придумать: им же эти аппараты сегодня продавать надо. Но загнет она ценник неслабый. Ну, купим мы один такой переходник. Ломать его за такие деньги никто не даст (сам прибор стоит порядка $30 кило, так что переходник - соответственно). Однако, они тоже не велосипедоизобретатели - значит, коли не оснащают прибор USB-портом изначально, будут ляпать свою лейблу на готовый переходник, реальная цена которого - на порядок ниже ими заломленной. Почему и ищу известные народу готовые решения.
------------------------------------------------------------------------------

Вообще, на уродство этого изначально ублюдочного интерфейса под названием COM-порт я не мог "нарадоваться" еще во времена первых IBM PC XT... как было все хорошо и понятно с Токовой Петлей, что была до этого ублюдка. Нет же, сваяли ! Использовали аж 20 лет. И что в итоге ? Опять TTL-уровни. С Токовой Петли это было бы куда как проще на USB заводить !

У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !

Аватар пользователя rgt

geodimetr Ты еще про дальнобойность этой токовой петли вспомни...

За несоответствие действительности Вашим о ней представлениям администрация форума ответственности не несет.

Аватар пользователя savely

Возможно, все же стоит перебрать все доступные модели переходников. Может, и попадется честный. Помнится, мы от Titan юзали переходники (девайс был анализатор тел. линии TDA-5). Кривовато, но работало (на 19200 скорость порта лочить приходилось).

А кому счас легко...

Проблема выходных RS232-совместимых уровней действительно имеется. Но ведь это не проблема моста "USB<->COM", так ведь? Из этого следует, что заменив драйвер (чип), можно получить то, что нужно.

И еще один вопрос: как со стороны компьютера управлять сигналами RS232 порта? Это большой, очень большой вопрос к драйверу (не чипу) под Windows и к программному обеспечению по этот самый Windows.

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

Аватар пользователя savely

Цитата:
И еще один вопрос: как со стороны компьютера управлять сигналами RS232 порта?

Драйвера ОБЯЗАНЫ предоставлять стандартный виндовый сервис последовательного порта, в который входит управление сигналами и получение статуса. Они в общем и предоставляют. У Пролифика лежат даже доки. В их дровах еще и проприетарный сервис есть вроде.

А кому счас легко...

savely_s писал(-а):

Драйвера ОБЯЗАНЫ предоставлять стандартный виндовый сервис последовательного порта, в который входит управление сигналами и получение статуса. Они в общем и предоставляют.

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

savely_s писал(-а):

У Пролифика лежат даже доки. В их дровах еще и проприетарный сервис есть вроде.

Из этой документации очевидно, что драйвера у Пролифчика написаны коряво, достаточно посмотреть INF-файл, чтобы убедиться в этом. Устройство USB-COM относится к классу "Порты", по этой причине не будет работать нумератор последовательных устройств. И так далее, и тому подобное...

По этой причине лучше присматриваться к FTDI или Silicon Labs.

Кое-что попалось на глаза - nag.ru/goodies/shema/pdf/USB232_circuit.pdf
со странички nag.ru/goodies/shema.html

посмотри внимательней - может сойдёт... roll

С УВАЖЕНИЕМ, ALEX.
"...Вся наша жизнь - осциллограмма, с её взлётами и падениями..."
"Бен Ла Дента +" сеть стоматологий...
Лом,

Apple писал(-а):
Кое-что попалось на глаза - nag.ru/goodies/shema/pdf/USB232_circuit.pdf
со странички nag.ru/goodies/shema.html

посмотри внимательней - может сойдёт... roll

Очень может быть... хотя, а драйвер кто писать будет ? Пролификовские, как правду люди говорят, настолько корявые - дальше некуда. А собственный прямой... ну, устал я... старый уже!
И вообще - до 25-го в законном отпуске на Алтае !!!

У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей