Доброго времени суток! Расскажу суть проблемы-имеется ноутбук без ком порта,думаю это не новость Так вот возникла необходимость, подключать именно кабеля с интерфейсом СОМ..не знаю как это можна сделать!? Вот к примеру микросхема PL2303 - как-бы то что мне нужно, создает в системе виртуальный ком-порт, для этой микрухи ставятся дрова, но она не выдает на своих выходах сигналы, которые есть у ком порта компьютера! Может кто-то сталкивался с подобной проблемой...прошу подклиться инфой. Спасибо!
Добавлено спустя 13 минут 15 секунд:
вот нашел что-то похожее в нете www.bolid.ru/netcat_files/rec_usb.pdf Но мне нан схема, я сам сделаю)
"ПРАВИЛЬНЫЙ" 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 вольт не дадим - единицы внешнее устройство от нас не получит !!!
Так кто ж Вам сказал, что 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 сигналов. Как их делать будем ?
По-моему, на этой же странице я же и писал о том, как сам ПАЯЛ преобразователи TTL-RS-232 и обратно, и именно на МАХ-ах... (а потом еще и программную поддержку для непоименованных девайсов ваял).
Проблема не в преобразовании TTL в RS, а именно в том, что нету у нас того TTL.
А Вы никогда не задавались вопросом, за каким лядом в БП IBM-овского компьютера заведены питания -5 и -12 вольт ?
Дополнительный вопрос: С чего бы это именно производители ноутбуков так радостно и почти поголовно выкинули у себя именно RS-232, а LPT - таки оставили (при том, что почти все современные принтеры умеют USB ?).
Покурите-ка даташит на эту GD и им подобные...
У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !
Ну началось:)
смотря для чего это надо......
если надо интерфейс типа Rx Tx и усё, то MAX232 это дело разрулит.....тем более их несколько модификаций на разное количество
пар приёмников и передатчиков.
источник +/- 12 Вольт на Максе свой встроенный (имульсный-конденсаторный) надо только +5 Вольт подать в питалово
Max232 мы применяли, когда столкнулись как-раз с несовместимостью RS232 (на рассыпухе)
сигналы были 0-8 вольт вместо -12 +12 ....завели на Макс и всё заработало
но в нашем случае это был простейший Rx-Tx......
Либо нечему гореть, либо нечем поджечь!
Еще раз, но более настойчиво спрошу: почему бы не купить готовое? С тем, чтобы не особо вникать в суть TTL-проблемы
Открытая книга: icbook.com.ua
Где это написано или кто сказал? Всю жизнь 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-входе - это УЖЕ смена логики. Посему, рассинхронизация - как минимум. Со всеми вытекающими...
У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !
Что и подтверждается даташитом
2 geodimetr
Насчет GD75232 - знаю, что они питаются +-12В, но имхо - преобразователь не проблема... обойдется по цене max232 Но это - если есть желание извратиться. Да и предложение скорее теоретического характера
По поводу "еще по крайней 6 сигналов кроме TX/RX" - ведь полный RS232 не обязателен, достаточно еще +4 линии (RTS/CTS и DTR/DSR)
Насчет синусоиды на выходе - имхо, врет осциллограф из-за емкости щупа... потому что PL2303 спокойно работает на 921600 бпс.
С таким сталкивался, когда отлаживал КМОП девайс, работающий на частотах порядка мегагерца... На осциллографе - синусоида... Выкинул щуп, кинул кусок провода без экрана - почти прямоугольник
И где вы в PL2303 увидели на выходе биполярку???
Добавлено спустя 3 часа 37 минут 8 секунд:
Итак, результаты эксперимента
Пациенты: шнур от мобилы на 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-сигнал гонит... Значит, таки-работает.
Что ж, снимаю шляпу !
У вас прекрасные дети ! Но все, что вы делаете РУКАМИ - никуда, никуда не годится !
не бОльшая, а все... TTL или LVTTL уровни...
А полноценный интерфейс - скорее имелся ввиду логически полноценный, а не на физ. уровне...
Уважаемые коллеги, в переписке с нашими англоязычными партнерами помните: whether - который, weather - погода, wether - кастрированый баран!
У некоторых людей торс - это просто разветвитель, позволяющий подключить руки и голову к заднице.
Отправить комментарий