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

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

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

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

geodimetr

18 лет 12 месяцев назад



"ПРАВИЛЬНЫЙ" 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 вольт не дадим - единицы внешнее устройство от нас не получит !!!


На 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 сигналов. Как их делать будем ?


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


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

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


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


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

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

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

Baza

18 лет 12 месяцев назад

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

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

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

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

icbook

18 лет 12 месяцев назад

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


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

savely

18 лет 12 месяцев назад

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. Они есть вроде, но счас мне просто лень искать.

geodimetr

18 лет 12 месяцев назад

Дык !

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

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

NiTr0

18 лет 12 месяцев назад

Tri-state в данном случае

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


Что и подтверждается даташитом
[code:1]Output Voltage, 3.3V

Low VOL -- -- 0.4 V
High VOH 2.4 -- -- V [/code:1]


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-интерфейс :)

geodimetr

18 лет 12 месяцев назад

Все, сдаюсь !

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

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

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

NiTr0

18 лет 12 месяцев назад

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


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