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 хотя бы).

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

На разных платформах - различные USB хост-контроллеры. К ним через встроенные USB-хабы и подключается Ваш переходник USB --> COM. Разные контроллеры, значит - разные драйвера и т.п. Поподробнее, пожалуйста...

icbook писал(-а):
На разных платформах - различные USB хост-контроллеры. К ним через встроенные USB-хабы и подключается Ваш переходник USB --> COM. Разные контроллеры, значит - разные драйвера и т.п. Поподробнее, пожалуйста...

Оки!

Ничего не работает на HP Pavilion ZE2000 и Acer TravelMate 2354 LC (насчет дров у хост-контроллеров пока ничего сказать не могу).
А вот работает все в обе стороны на Bliss 503C, причем с разными переходниками.
Еще был ноут Toshiba? модельку не помню, но не из самых дешовых, так вот там данные ноут получал, а вот передовать не хотел.

Просто все осложняется тем что пытаюсь найти причину проблем имея только исправный ноут, все те с которыми переходники не работаю т у других людей в других городах cry

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

Ну, дело не в драйверах. Все на Интеле => UHCI в режиме 1.1 и EHCI в 2.0.
А что за устройства-то подключаются к переходнику?

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

savely_s писал(-а):
Ну, дело не в драйверах. Все на Интеле => UHCI в режиме 1.1 и EHCI в 2.0.
А что за устройства-то подключаются к переходнику?

Устройства? Измерительные приборы с интерфейсом RS232, но проблема не в приборе (проверяли этот прибор и переходник на настольном компе и на ноутах других производителей - все было норм)

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

HP Pavilion ZE2000 - это AMD Turion 64 (на каком чипсете?), а Acer TravelMate 2354 LC - это Intel 855PM+Intel CPU (?). Bliss 503C - Intel 855PM+Intel CPU. Видимо, проблема в другом: BIOS, питание...

P.S. Попробуйте посмотреть программно:
icbook.com.ua/install/utlite/utlitesetup.exe

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

Хм по HP Pavilion ZE2000. Данные от HP

Хотя согласен, гугл пытается туда вотнуть турион. Ну да не в этом дело... Измериловка - соответственно - питание свое, я надеюсь? Из советов - понижать скорость порта. Через титановский переходник на HP-ноуте (модель не помню) девайсы от analytic.ru у меня работали на 19200... Выше - фигвам.

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

NooB писал(-а):
Вопрос на засыпку. Есть переходник USB --> COM, на настольном компе работает идеально в обе стороны, но как тока подключаю к ноуту возникают проблемы связи с устройствами, причем пробывал на разных ноутбуках результат разный, а именно:
- все работает ОК
- ничего не работает
- передача данных на компьютер работает, а вот с компьютера нет
Еще раз повторюсь, переходник один, драйвера одни и теже, тока ноуты разных фирм производителей.
Подскажите в чем может быть проблема????

Почему-то очень быстро все уехали от главного вопроса: В чем может быть проблема ? А вместе с тем, в первом же ответе от ASA наиболее вероятная причина уже была озвучена.

Наши тесты показали, что на разных ЭКЗЕМПЛЯРАХ ноутов (независимо от модели и года выпуска) питание на USB может приходить в пределах 5.1-4.8 вольт (мерять надо очень точно, и цифровиком!). И имеет обыкновение "просаживаться" при повышении общей нагрузки на процессор/память/винчестер/видео.

От себя (и своего опыта игры с такими штучками) могу добавить: Очень многое зависит от того, КАКОЙ ИМЕННО переходник используется. Например, Пролификовскому переходнику 4.91 уже мало для полноценного обмена данными. А при питании 4.85 - половина пакетов приходит битыми или не доходит, и от скорости это уже мало зависит. А НА ПРИБОР данные вообще не идут.

Связано это с тем, что самые дешевые переходники, состоящие из ЕДИНСТВЕННОЙ микросхемы PL2303 или ей подобной, выдают RS-подобные сигналы в пределах +/- 5 вольт, то есть, фактически берут за основу питание, пришедшее от USB. И ежели оно ниже +5 - соответственно, слабее (и непропорционально слабее) будут и сигналы на RS-интерфейс. А для ПОЛНОЦЕННОГО RS нужны +/- 12 вольт. В предыдущих постах этой темы сие уже было подробно рассказано.

ПОЛНОЦЕННЫЕ же переходники от FTDI, например, стоят всего вдвое дороже Пролификовских, а работают - прекрасно !

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

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

И это верно.

P.S.: А 90% продаваемых переходников - на пролификах. Да и вообще некоторое количество (IMHO) на TTL-уровнях работают, для сотиков, видимо... Экономят на MAX232, да и там еще 5 кондеров в обвязке. Или же тому же максу не хватает питалки (тока) с USB...

P.P.S. Сие есть мои личные измышления...

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

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

Цитата:
Почему-то очень быстро все уехали от главного вопроса: в чем может быть проблема? А вместе с тем, в первом же ответе от ASA наиболее вероятная причина уже была озвучена.

Ну, будем считать ее действительно наиболее вероятной. И продолжим далее...

Цитата:
Наши тесты показали, что на разных ЭКЗЕМПЛЯРАХ ноутов (независимо от модели и года выпуска) питание на USB может приходить в пределах 5.1-4.8 вольт (мерять надо очень точно, и цифровиком!). И имеет обыкновение "просаживаться" при повышении общей нагрузки на процессор/память/винчестер/видео.

Что не противоречит спецификации USB, которая хотя прямо и не определяет рабочий диапазон напряжений, но косвенно указывает его в пределах от 4.01V до 5.25V для USB хост-контроллера (например, стр.150); от 4.75 до 5.25 для high-powered hub; от 4.4 до 5.25 для low-powered hub (стр.175, Universal Serial Bus Specification, Revision 2.0 April 27, 2000).

Цитата:
От себя (и своего опыта игры с такими штучками) могу добавить: Очень многое зависит от того, КАКОЙ ИМЕННО переходник используется. Например, Пролификовскому переходнику 4.91 уже мало для полноценного обмена данными. А при питании 4.85 - половина пакетов приходит битыми или не доходит, и от скорости это уже мало зависит. А НА ПРИБОР данные вообще не идут.

Это интуитивная оценка или статистика получена каким-либо методом, который можно повторить на другом стенде? Половина пакетов – это уж слишком!

Цитата:
Связано это с тем, что самые дешевые переходники, состоящие из ЕДИНСТВЕННОЙ микросхемы PL2303 или ей подобной, выдают RS-подобные сигналы в пределах +/- 5 вольт, то есть, фактически берут за основу питание, пришедшее от USB. И ежели оно ниже +5 - соответственно, слабее (и непропорционально слабее) будут и сигналы на RS-интерфейс. А для ПОЛНОЦЕННОГО RS нужны +/- 12 вольт. В предыдущих постах этой темы сие уже было подробно рассказано.

Коллега! Позвольте с Вами не согласиться. Кроме USB Bridge, формирующего мост между шиной USB и UART, для работы периферийных устройств необходим буфер RS-232 порта. Как правило, это устройство из серии 213/211 (Analog Device ADM213EARU либо Maxim MAX213CAI, список можно продолжить...). Понятно, что ADM213 способен обеспечить уровни +/-12V, питаясь от +5V. Но такие буфера, КАК ПРАВИЛО, не ставят по причине их высокой цены. Ставят, например, ZT213ECA от Zywyn Corp., который обеспечивает уровни +/-6V. Прямо скажем - здесь нет проблемы, так как периферия RS-232 должна, опять же согласно стандарту, работать на уровнях +3V и -3V. Практика показала, что даже при уровнях RS-232 +/-5V все, что нам удалось "пощупать руками", работало нормально.

Цитата:
ПОЛНОЦЕННЫЕ же переходники от FTDI, например, стоят всего вдвое дороже Пролификовских, а работают - прекрасно!

И тут позвольте возразить. В рознице адаптеры FTDI и ProLific - в одну цену, а вот оптовая цена на чипы ProLific вдвое выше (!). Но не об этом разговор, а о том, что полноценным FTDI делают его драйвера. Тем, кто прошел этот путь ведомо, что используя ранние релизы, можно было наблюдать в софте, тестирующем COM-порт через заглушку, отвратительную скорость передачи. В новых версия драйверов этой проблемы давно нет.
Выводы можно сделать такими, что на работоспособность влияют:
1) уровень выходного сигнала RS-232, который формируется из Vbus шины USB (что не может повлиять на «качественную» периферию, соответствующую все стандартам, но может привести к проблемам в ряде случаев)
2) драйвера моста USB-to-COM(UART), которые чем новее, тем лучше
3) драйвера, а значит и сам USB хост-контроллер, к которому подключается USB периферия (это отдельная песня)

Методы проверки могут быть такими (при условии, что детально известно на каких платформах какие USB устройства и с какими драйверами пользуются – что мы и пытаемся буквально клещами вытянуть из вопрошающего):
1) к ноутбуку подключить внешний USB-хаб с автономным(!) питанием
2) подключить к USB-to-COM(UART) заглушку LoopBack, найти софт, который увидит из операционной системы COM-порт на шине USB, и померяет скорость приема/передачи (рекомендую WinSSD)

Мило.

С RS-устройствами работаю чуть больше 17 лет, т.е., фактически, со дня появления этих девайсов на тогда еще Советском пространстве.
Написано с десяток программ обмена с РАЗНЫМИ устройствами (в основном, геофизика-картография), в том числе - по Токовой Петле (и девайс придуман для преобразования ее в RS, еще на рассыпухе), кучка драйверов под ДОС-WIN, и т.д. Последние устройства (и как раз на Максиках) были изготовлены, настроены, обеспечены софтом и сданы заказчику пять лет назад.

Стандарт RS чуть-чуть знаю, о +/- 3 V - тоже, только это - ГРАНИЦА срабатывания, а НЕ уверенный сигнал. На +/- 5V - да, скорее всего работать будет, но сказанное мной ЭТОМУ - не противоречит.

Нами внимательно изучен переходник на микросхеме PL2303, после его взлома - ничего полезного, кроме 28-ногой микросхемы в DIP-корпусе не обнаружено, даташит на которую только ленивый не найдет.

В даташите ПРЯМЫМ АНГЛИЙСКИМ ЯЗЫКОМ расписаны все ее спецификации, в том числе и мной цитируемые.

Тема начата МНОЙ, почти полгода назад, и ИМЕННО потому, что приведенные здесь факты имели место, в том числе и потеря пакетов
(чуть-чуть о статистике и правилах проведения эксперимента наслышан), отчет о количестве, качестве и вариантах опытных измерений с примерами пересылаемых (и, соответственно, принимаемых) файлов могу выслать всем желающим в личку.

Опытные измерения проводились на ЧЕТЫРЕХ разных ноутбуках и ДВУХ приборах (SOKKIA610 и TRIMBLE 4600), с обеспечением ВНЕШНЕГО, НЕЗАВИСИМОГО питания переходника через тот самый USB-разъем, с подключенными вольтметром и осциллографом (для чего были изготовлены соответствующие переходники). Общая же статистика набрана по обмену с ВОСЕМЬЮ ноутбуками (без столь серьезного подключения).

-----------------------------------------------------------------------------

И вот кто-то заявляет... ДА ! У МЕНЯ - ПРЕКРАСНЫЕ ДЕТИ ! ВСЕ ЧЕТВЕРО ! Но это не значит...

И где же Вы, такой умный, были полгода назад, когда этот вопрос был поднят ? Сейчас-то уже большинству интересовавшихся все и так ясно.

Возможно, где-то далеко-о-о и есть переходники на базе Пролификовских микросхем с ЧЕСТНЫМ выходом на RS через необходимую рассыпуху. Нам такие не попадались.
О кривизне же Пролификовских драйверов я еще полгода назад писал.

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

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

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые 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.

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

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