| Автор | Сообщение | 
|  | Дата: 02 Май 2008 22:35:07 
    # 
 Здравствуйте. Тут вот какое дело.  На работе выдали ноутбуки а на них только USB порты установлены. У меня программатор на USB тоже есть но один на COM-порт. Он предназначен для программирования  РФ4. Я пошел в магазин купил переходник ,  подключил к ноутбуку, а тот свисток работать не хочет , оказалось он только в одну сторону передает.У кого нибудь есть схема полноценного перехода с USB на COM. ЗАРАНЕЕ БЛАГОДАРЕН ЗА ЛЮБУЮ ПОМОЩЬ
 | 
|  | Дата: 02 Май 2008 22:57:07 
    # 
 1. USB2COM TTL или RS232 уровни ?
 2. Собери схему на FT232BM , еслли небудет этой - купи китайский датакабель и расковыряй готовую схему.
 | 
|  | Дата: 02 Май 2008 23:40:21 
    # 
 Полноценнее переходников на базе FTDI вроде доступного ничего нет..
 С программаторами частенько фокус с переходниками не проходит, поскольку там ПО написано именно под обычный COM (или LPT) и не учитываются, в частности, возможные задержки, связанные с относительно медленной (миллисекунды) реакцией USB на однократные события. Поэтому такие переходники отлично держат всякие стандартные протоколы передачи с буферизацией данных, но совсем не работают в протоколах с побитовым или побайтовым квитированием и прочими изысками, с необходимостью соблюдения времени отклика.
 | 
|  | Дата: 02 Май 2008 23:56:15 · Поправил: deer (03 Май 2008 00:04:22) 
    # 
 Придётся ставить микроконтроллер, который будет с FTDI/переходником работать по протоколу с буфризацией, а с девайсом - через конвертер уровней "по старинке"?
 | 
|  | Дата: 03 Май 2008 00:08:22 
    # 
 Ну да, только это уже двойная работа - писать ПО в контроллер и ПО для скрещивания родного ПО программатора с этим контроллером через стандартный протокол :)
 Вообще у FTDI есть специальный режим для этого дела вроде. BitBang или как-то так, вроде кто-то даже с ним чего-то делал в этом направлении.. Но так, чтобы подключил и все заработало - это врядли..
 На форуме http://electronix.ru/  поищите ответы.. | 
|  | Дата: 03 Май 2008 11:36:25 · Поправил: vic_212 (03 Май 2008 11:37:33) 
    # 
 To  radek
 У меня была такая же история с переходником. А все оказалось очень просто: втыкаешь переходник, ставишь дроова из прилагаемого CD диска, ПЕРЕГРУЖАЕШЬ бук и смотришь в насторойках присутствие необходимого COM порта.
 | 
|  | Дата: 03 Май 2008 12:02:56 
    # 
 Кста, а как отреагирует программа-программатор на такой порт? Она же, скорее всего, напрямую обращается к портам, и адрессует COM1-COM4 и не более того. Коллега radek и все остальные смогут решить эту проблему?
 | 
|  | Дата: 03 Май 2008 12:36:45 
    # 
 deer программа программатора и не знает, что это не настоящий COM-порт. Драйвер переходника создает программно-неотличимый от обычного виртуальный порт, только работает он внутри себя несколько по-другому. К ниму точно так же, как и к обычному можно обращаться, только у него номер будет побольше, хотя это все в реестре можно переназначить. Глюки могут быть от того, что программа в связке и USB-переходником не успевают отрабатывать вовремя и весь жесткий алгоритм, который прекрасно работал на обычном COM-порте рушится. Возможно есть и другие причины.
 
 У меня с FTDI-шной микросхемой вообще был прикол: пока в настройках драйвера я не отключил этот самый виртуальный COM, то при приеме данных от этой микросхемы через USB в фирменную dll и далее в мою прогу, курсор мыши начинал лихорадочно носиться по экрану и на все подряд нажимать. Вот такой PnP :) Винда думала, что мышка в виртуальном порте сыплет координаты видимо :)
 | 
|  | Дата: 03 Май 2008 12:54:12 
    # 
 metrolog
 В виндолз - может быть любой номер, согласен. А старые программы под DOS как? Из-под DOSBOX запускать? Ведь коллеги, не накопившые значительного опыта программирования под вынь-дос работают именно с ДОСприложениями, так ведь?
 | 
|  | Дата: 03 Май 2008 13:21:06 
    # 
 metrolog
 К большому сожалению, немало программ, работающих с внешними устройствами через COM-порт, работают с ним не полностью корректно в силу разных причин и принципа некоторых разработчиков "у меня работает, и ладно". При том проблема может быть не только программная, но и аппаратная (т.е. и само устройство спроектировано так, что с ним иначе нельзя). Характеристики работы "классических" последовательных портов и их эмуляции через USB могут фатально для таких устройств различаться. Так что в итоге иногда ничего не получается, и приходится либо сменить устройство на более грамотно спроектированное (если есть на что сменить), или работать с ним на каком-нибудь древнем ПК с dos/win98.
 | 
|  | Дата: 03 Май 2008 13:22:51 · Поправил: Crunch (03 Май 2008 13:30:34) 
    # 
 | 
|  | Дата: 03 Май 2008 14:11:28 
    # 
 Crunch
 
 Насколько я знаю, у этих мультикарт (что PCI, что PCMCIA) уровни сигнала на выходе - не +-12 В, а +-5 В. В большинстве случаев все нормально, но многие простые программаторы с питанием от порта (типа JDM) и прочие несложные устройства могут не работать. Девайсы с микросхемами MAX232 и подобными работают лучше.
 | 
|  | Дата: 03 Май 2008 16:29:49 
    # 
 vic_212
 Канечно вставили , перегрузили, а програматор говорит касая связь с компом и работать не хочет.
 USB переход передаёт только от программера в комп а обратно нет
 | 
|  | Дата: 03 Май 2008 16:33:19 
    # 
 deer
 Дело в том что в кансоли програматора можно выбрать любой порт ,  но програматор с COM -портом
 | 
|  | Дата: 03 Май 2008 16:39:09 
    # 
 metrolog
 спасиба сходил есть ответы даже очень хорошие, но мне такой бюджет не кто не подпишет. Я ноутбук трёс 1.5 года.....
 | 
|  | Дата: 03 Май 2008 16:41:19 
    # 
 radek, проверьте напряжение, формируемое на выходе порта, может программатору надо больше, чем выдаёт адаптер.
 | 
|  | Дата: 03 Май 2008 18:08:48 
    # 
 radek
 Многие программаторы питаются напрямую от КОМ-порта. Ну а так как в нём нет непосредственно шины питания, то берут импульсные напряжения из сигнальных ПИНов и исхитряются с диодами-емкостями-стабилизаторами..... Я в этих случаях просто ставлю доп. источник питания (или тупо вывожу из компа отдельно 12 В) и забываю про все проблемы раз и навсегда. Возможно в Вашем случае это выход.
 | 
|  | Дата: 08 Июн 2009 17:56:38 · Поправил: Lopator (08 Июн 2009 18:00:02) 
    # 
 Кто может подсказать решение USB-LPT ? Многие радиолюбительские программы ибо совершенно игнорируют тот факт, что мой новый компьютер не имеет LPT :). В общем нужен эмулятор LPT, желательно полноценный (а-ля FT232 для COM), чтобы программы типа RX32 корректно с ним работали.
 Курил вот это http://www-user.tu-chemnitz.de/~heha/bastelecke/Rund%20um%20den%20PC/USB2LPT/index.html.en  но совершенно не понял что мне надо. Высокоскоростные адаптеры на основе CY ? Или на атмеге? В общем, коллеги, если у кого есть опыт в этом направлении, буду признателен.
 PS: Да, компьютер настольный, тоесть PCMCIA на нем нет. | 
|  | Дата: 08 Июн 2009 18:28:57 
    # 
 | 
|  | Дата: 08 Июн 2009 18:32:18 
    # 
 JenyaT
 
 Как правильно сказал Crunch для этих вещей порт нужен "железный"
 
 С PCI тоже проблема, всего два слота и они заняты. :) Времена! :)
 | 
|  | Дата: 08 Июн 2009 18:54:31 
    # 
 deer
 В виндолз - может быть любой номер, согласен. А старые программы под DOS как? Из-под DOSBOX запускать? Ведь коллеги, не накопившые значительного опыта программирования под вынь-дос работают именно с ДОСприложениями, так ведь?
 
 В работе с виртуальным COM-портом нет ничего отличимого от работы с настоящим COM, если используются соотв. API функции. Все это разумеется ТОЛЬКО под Windows. DOS-приложения работающие в NT, 2K, XP и выше к портам напрямую не могут обращаться. И если они суют по некоему адресу байты, то суют в никуда.
 
 Сейчас не вижу проблем с переходом на Windows. У меня тоже были предубеждения, долго не мог решиться. Но сейчас пишу на Visual C/C++ (пакет Visual Studio 2005), кто-то на Борланд переходит. Но Борланд трудно с железом подружить, нет нормальных инструментов для создания своих драйверов и т.д.
 | 
|  | Дата: 08 Июн 2009 21:10:16 
    # 
 CO2040
 Сейчас не вижу проблем с переходом на Windows.
 Переведите на Windows софт программирования Motorola GM-300 и я расскажу во всех доступных мне форумах и разделах о солнцеподобности CO2040 :-).
 | 
|  | Дата: 08 Июн 2009 21:33:51 
    # 
 Для программирования подобных девайсов со старых времен лежал у меня комплект на базе 386 процессора под FreeDOS. Сейчас на барахолке такие комплектующие можно найти по цене "в подарок". Если не ставить цель программирования р/ст в полевых условиях, то это обойдется дешевле переходников от USB. Оффтоп: в связи с отказом от р/ст комп стал полноценным ВЕБ-сервером. Айпишник для неверующих могу скинуть в личку ;)...
 
 Однако пользую совместно с ЕЕЕшкой переходники USB-COM для программирования технологического оборудования досовской программой, но в окне Винды. Проблем не обнаружено, кроме повышенного времени отклика прибора. Вот при работе чисто под Виндой косяков гораздо больше, так, к примеру, не захотел работать софт декодера RDS (чисто виндозный). Поэтому для каждого применения надо вылавливать свои косяки...
 
 Переходники USB-LPT так и не смог запустить ни один, нужно было подключить сканер, но так и валяются мертвым грузом.
 | 
|  | Дата: 08 Июн 2009 21:44:44 
    # 
 Ну вот, а я пытаюсь избавиться от старенькой машинки с 2(двумя)СОМ-портами +LPT...   ;)
 Скоро будет стоить как антиквариат!
 | 
|  | Дата: 08 Июн 2009 21:47:00 · Поправил: CO2040 (08 Июн 2009 21:47:58) 
    # 
 MikVolg
 Переведите на Windows софт программирования Motorola GM-300
 давайте мне его исходники на C и соответственно денежку - переведу.
 если что-то из этого набора отсутствует то... увы.
 | 
|  | Дата: 08 Июн 2009 21:47:19 
    # 
 офф. Не избавляйтесь. На базе даже 386 машинки можно замутить кучу полезных вещей: от роутера до сервака. Причем всё на опенсорсе. Или подарите страждущим, а таких, поверьте, достаточно
 | 
|  | Дата: 08 Июн 2009 22:06:34 · Поправил: Lopator (08 Июн 2009 22:08:40) 
    # 
 Сейчас на барахолке такие комплектующие можно найти по цене "в подарок".
 
 Все правильно. Есть один нюанс. Размещение пусть старого компа, да еще с монитором ЭЛТ (а ЖК-монитор, пусть пятнашку ведь никто не подарит, все равно это ~100-150$), да этот гроб в каком-нибудь минитауэре:) Ноутбук с LPT тоже продают б/у баксов за 200 минимум. Тоесть получается не такая простая картинка, особенно в городской квартире, которую старый убитый комп с ЭЛТ ну никак не украсит. У меня есть старый P4, но увы, этот гроб некуда ставить на постоянное проживание:) Пока крутится на нем сервак/роутер/баловство под Linux. Хочется оптимизировать.
 | 
|  | Дата: 09 Июн 2009 07:25:32 
    # 
 Размещение пусть старого компа, да еще с монитором ЭЛТ (а ЖК-монитор, пусть пятнашку ведь никто не подарит, все равно это ~100-150$) Половина проблемы - размещение периферии - решается с помощью KVM-переключателя. Многие мои друзья так и делают. Насчет не подарит ЖК - как повезет, мой друг, совсем не компьютерщик, плоский монитор в помойке нашел с чисто механическими повреждениями.
 | 
|  | Дата: 09 Июн 2009 11:20:37 
    # 
 В работе с виртуальным COM-портом нет ничего отличимого от работы с настоящим COM, если используются соотв. API функции. это к сожалению не так, по крайней мере, если говорить о правильной, надежной и бессбойной работе.. Конечно я не исключаю, что я чего-то недопонимаю, но по факту, для работы через WIN API с различными типами переходников приходилось немало пошаманить и не всегда удавалось достичь желаемого результата.. Приведу самую простую проблему, с которой мне в полной мере справится не удалось: как в программе правильно обработать ситуацию, когда во время работы весь переходник USB-COM вытащили из USB порта? На некоторых переходниках такой фокус при ожидающем запросе ввода/вывода приводит к зависанию всего USB-хоста... Тут уж все на совести писателей соответствующих драйверов, поэтому согласен с RadioElk
 К большому сожалению, немало программ, работающих с внешними устройствами через COM-порт, работают с ним не полностью корректно в силу разных причин и принципа некоторых разработчиков "у меня работает, и ладно".
 | 
|  | Дата: 12 Июн 2009 00:00:29 
    # 
 Когда возникла аналогичная проблема по программированию неких устройств на МК AT89C55WD, то производителем было рекомендовано использование "нуль-модемного" кабеля и некого модуля согласования на базе МАХ232. Внимательно изучив схему этого преобразователяя был сдела вывод, что служит он для преобразования 2-х полярных сигналов СОМ порта в TTL уровни, которые поступают на МК. Был сделан вывод, что для этих целей прекрасно подойдет любой китайский шнурок на микросхеме PL2303 для программирования мобильников. Там осуществляется полноценное преобразования USB->RS232(TTL). Юзаем этот шнурок на протяжении 3-х лет и горя не знаем!!!
 |