USB->COM преобразователь...в ноуте

Доброго времени суток! Расскажу суть проблемы-имеется ноутбук без ком порта,думаю это не новость:) Так вот возникла необходимость, подключать именно кабеля с интерфейсом СОМ..не знаю как это можна сделать!? Вот к примеру микросхема PL2303 - как-бы то что мне нужно, создает в системе виртуальный ком-порт, для этой микрухи ставятся дрова, но она не выдает на своих выходах сигналы, которые есть у ком порта компьютера! Может кто-то сталкивался с подобной проблемой...прошу подклиться инфой. Спасибо!

Добавлено спустя 13 минут 15 секунд:

вот нашел что-то похожее в нете www.bolid.ru/netcat_files/rec_usb.pdf Но мне нан схема, я сам сделаю)

NiTr0 писал(-а):

"ПРАВИЛЬНЫЙ" RS:
"1" - -8..12В
"0" - +8..12В

("инверсия" уровней по отношению к ТТЛ)
TTL:
"1" - 2.8...5В
"0" - 0...0.8В

Ага. Значит, хоть что-то читать умеем. Осталось понять правильно.

Во-первых, приведенная Вами логика TTL-уровней - это, так сказать, самый распространенный стандарт. IBM умудрилась и тут вставить свою. Например, ее LPT-интерфейс, при правильных TTL-уровнях всегда отличался именно тем, что там логическим нулем было +5V.
В свое время множество советских принтеров оказались именно на этих граблях: ИРПР и ИРПР-М интерфейсы.

Так принципиально-то как раз не это. Логику мы копеечной 74-й серией повернем куда угодно, или драйвер напишем. Штука вся именно в том, что по RS, пока мы МИНУС 5-7 вольт не дадим - единицы внешнее устройство от нас не получит !!!

NiTr0 писал(-а):

На TTL входы/выходы МАХ завести TTL/LVTTL выходы/входы PL2303, на RS232 выходах/входах MAX232 получим "честный" RS232...

Так кто ж Вам сказал, что 3.3 V Tri-state - это TTL ? О том-то и звук, что ничего близкого к TTL-сигналам мы с PLXXX не имеем. Об этом-то Hohmach и сказал. И именно об эту стену Вы все это время и бьетесь.

Tri-state в данном случае - это -3.3V, 0 и +3.3V. Подайте -3.3V на TTL-вход МАХ-а (что по мнению этой PL2303 будет логическая единица) и посмотрите, что получите на выходе. А +0.8 V, при которых логика TTL уже должна меняться на обратную, то есть, MAX должен перекидываться в логический ноль, для 3.3 V Tri-state сигнала - ничто. Действия не требуется. Поэтому PLXXX такие состояния (в том числе и на выход) не контролирует.

И Вы постоянно забываете, что ПОЛНЫЙ RS - это не только TD и RD, а еще по крайней мере 6 сигналов. Как их делать будем ?

NiTr0 писал(-а):

В крайнем случае - если, по вашему мнению, MAX не годится для преобразования уровней TTL->RS232, а только наоборот (RS232->TTL)...

По-моему, на этой же странице я же и писал о том, как сам ПАЯЛ преобразователи TTL-RS-232 и обратно, и именно на МАХ-ах... (а потом еще и программную поддержку для непоименованных девайсов ваял).

Проблема не в преобразовании TTL в RS, а именно в том, что нету у нас того TTL.

NiTr0 писал(-а):

- что мешает взять "честный" GD75232 к примеру с дохлой мамки? Или он тоже "неправильный"?

А Вы никогда не задавались вопросом, за каким лядом в БП IBM-овского компьютера заведены питания -5 и -12 вольт ?

Дополнительный вопрос: С чего бы это именно производители ноутбуков так радостно и почти поголовно выкинули у себя именно RS-232, а LPT - таки оставили (при том, что почти все современные принтеры умеют USB ?).

Покурите-ка даташит на эту GD и им подобные...

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

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

Ну началось:)

смотря для чего это надо......
если надо интерфейс типа Rx Tx и усё, то MAX232 это дело разрулит.....тем более их несколько модификаций на разное количество
пар приёмников и передатчиков.

источник +/- 12 Вольт на Максе свой встроенный (имульсный-конденсаторный) надо только +5 Вольт подать в питалово:)
Max232 мы применяли, когда столкнулись как-раз с несовместимостью RS232 (на рассыпухе)
сигналы были 0-8 вольт вместо -12 +12 ....завели на Макс и всё заработало:)

но в нашем случае это был простейший Rx-Tx......

Либо нечему гореть, либо нечем поджечь!

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

icbook писал(-а):
А не проще ли (и возможно - дешевле) купить готовое устройство?

Еще раз, но более настойчиво спрошу: почему бы не купить готовое? С тем, чтобы не особо вникать в суть TTL-проблемы:)

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

Цитата:
Tri-state в данном случае

Где это написано или кто сказал? Всю жизнь Tri-state было - "1", "0" и Z-состояние.

Далее - RS-232 НЕ "токовая петля". Насколько помню - "токовая петля" это RS-485 и есть ОТДЕЛЬНЫЕ преобразователи RS-232<->RS-485

To geodimetr: Уважаемый, на Вас сильно влияет опыт. Причем, несколько устаревший. Забудьте про "токовую петлю" в данном топике... Не надо ее тут. Для Ваших древних "девайсов" с "токовой петлей" (я признаю - в Союзе ее любили) - нужен либо MAXxxx, который TTL<->RS-485, либо последовательно MAX232 и тот, который RS-232<->485. Они есть вроде, но счас мне просто лень искать.

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

Дык !

Ежели от 0 до +8 - тогда конечно !
Я завелся только потому, что PLXXX от века давали БИПОЛЯРКУ, похожую на RS лишь издалека, потому как слабую по уровню сигнала. Если на это дело наложить требования к логике "честного" RS, учесть ФОРМУ того слабого сигнала от PLXXX, существенно отличающуюся от прямоугольника и гораздо ближе к синусоиде (что неудивительно), пожелать скорость обмена не ниже 38400 (а питаться при этом будем от того же USB)...

Во временнОм промежутке МЕЖДУ нулем, например, и следующей логической посылкой (то есть, на протяжении 1/384000 секунды) эта PLXXX имеет право выдавать ЧТО УГОДНО, не приближаясь к логическим порогам своего "псевдо-RS" сигнала. Что она и делает (бери осцил и смотри). А для MAX-а +0.7 V на TTL-входе - это УЖЕ смена логики. Посему, рассинхронизация - как минимум. Со всеми вытекающими...

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

savely_s писал(-а):
Цитата:
Tri-state в данном случае

Где это написано или кто сказал? Всю жизнь Tri-state было - "1", "0" и Z-состояние.

Что и подтверждается даташитом

Output Voltage, 3.3V

    Low    VOL     --          --     0.4  V
    High   VOH    2.4          --      --  V 

2 geodimetr

Насчет GD75232 - знаю, что они питаются +-12В, но имхо - преобразователь не проблема... обойдется по цене max232:) Но это - если есть желание извратиться. Да и предложение скорее теоретического характера;)

По поводу "еще по крайней 6 сигналов кроме TX/RX" - ведь полный RS232 не обязателен, достаточно еще +4 линии (RTS/CTS и DTR/DSR)

Насчет синусоиды на выходе - имхо, врет осциллограф;) из-за емкости щупа... потому что PL2303 спокойно работает на 921600 бпс.
С таким сталкивался, когда отлаживал КМОП девайс, работающий на частотах порядка мегагерца... На осциллографе - синусоида... Выкинул щуп, кинул кусок провода без экрана - почти прямоугольник:)

И где вы в PL2303 увидели на выходе биполярку???

Добавлено спустя 3 часа 37 минут 8 секунд:

Итак, результаты эксперимента:D
Пациенты: шнур от мобилы на PL2303 (уже универсальный;) ) и плата MAX232. Простейший 3-проводный вариант (rx/tx/gnd). Кондеры на MAX232 - по 10 мкф. Обе платы соединены ~1м 8-жильного кабеля S-Video (земля пущена по экрану). До ком-порта - короткий аппендикс (где-то 15-20 см). Питание от усб.

Итог: на 115200 бпс никаких сбоев при попытке передачи файлов через HyperTerminal (идеально передавало порядка 400-500 кбайт, дольше не ждал).

Выводы: PL2303+MAX = вполне стабильный RS232-интерфейс:)

Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.

Все, сдаюсь !

Еще раз покурил даташиты на эту PL2303... и лишний раз подивился тому, сколь невнятно можно изложить казалось бы простейшие вещи.
С одной стороны, они заявляют полноценный RS-232 интерфейс, с другой - бОльшая часть сигналов у них в TTL-уровнях.

Больше всего меня, однако, удивляет даже не ПЕРЕДАЧА, а ПРИЕМ. Казалось бы, PLXXX при приеме по RS-интерфейсу должен перекидывать логику при смене ПОЛЯРНОСТИ принимаемого сигнала... а ему, значит, хватает того же снижения до +0.4 V... MAX-то ему честный TTL-сигнал гонит... Значит, таки-работает.

Что ж, снимаю шляпу !

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

geodimetr писал(-а):
С одной стороны, они заявляют полноценный RS-232 интерфейс, с другой - бОльшая часть сигналов у них в TTL-уровнях.

не бОльшая, а все... TTL или LVTTL уровни...
А полноценный интерфейс - скорее имелся ввиду логически полноценный, а не на физ. уровне...

Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.

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

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

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

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