Цитата(EXeGLuMATOR @ Dec 17 2007, 15:03)

Именно так! Немного некорректно вопрос задал.

Сорри. Именно - на одних и тех-же проводах может быть как RS232, так и UART. Либо то либо то. Выбор девайса либо паршивкой контроллера (одна сигнальная нога) либо преремычкой. Преобразование уровней не требуется, поскольку все нормально работает и в уровнях 0-5в. По крайней мере на современных RS232 девайсах. Проблема именно в инверсии. Т.е. Для UART инверсия не нужна, а для RS232 - нужна инверсия. Причем микросхемы ставить некуда, максимум пара-тройка СМД транзисторов. Места нет.
1. Настоятельно не рекомендую инвертированный UART называть RS232. Если Вам нравится самозаблуждаться на этот счет - не вводите в заблуждение окружающих, которые при виде наименования RS232 понимают вполне определенные свойства интерфейса, которых у Вас нет. То, что сигнал с уровнями 0-5 В принимается
частью устройств, имеющих порт RS232, никаких прав в части наименования не дает. Равно как и гарантий работоспособности с произвольно выбранными устройствами, имеющими RS232, соответствующий спецификации. На это можно зажмуриться только если Вы классифицируете свое изделие как "наколенное изделие школьника".
2. На одном контакте разъема непосредственно объединить
выходы 2 отдельных устройств (даже с одинаковыми логическими уровнями) можно, только если они оба "открытые" (открытый коллектор, открытый эмиттер) или поочередно отключаются (устанавливаются в высокоимпедансное состояние). Даже если отключать выход преобразователя уровня RS232 (как Вам советует
rezident) - Вы не сможете отключать подключенный в ту же точку выход UART. Нужен промежуточный коммутирующий элемент между ним и выходным контактом.
3. Управляемо инвертировать цифровой сигнал можно при помощи логического элемента "Исключающее ИЛИ". Место для микросхемы в корпусе SO14 найдете? В ней будет 4 линии с управляемой инверсией.