("инверсия" уровней по отношению к ТТЛ)
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 ?).
"ПРАВИЛЬНЫЙ" 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 и им подобные...