реклама на сайте
подробности

 
 
> Интересный вопросик. UART<->RS232(UART)
EXeGLuMATOR
сообщение Dec 17 2007, 10:10
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



День добрый.
Собственно имеется устройство с UART (АТ89С2051) надо его подключить к RS232, но также чтобы сохранилась возможность работы с устройствами с UART. Реально ли сделать "прозрачный" формирователь уровней чтобы работать и с UART и с RS232 без перемычек и т.п.?
Схема согласования на транзисторах работает отлично (по одному транзисторц на RX-TX линии в качестве инвертора), но годится только для RS 232, для UART линии получаются инвертированные. И немного не те приходят. smile.gif Или как их обработать, например в контроллере, для компенсации инверсии при приеме-передаче? Просто инверсия не проходит.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
K_AV
сообщение Dec 17 2007, 11:37
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Да, забыл еще уточнить (или я чего-то не так понял в постановке вопроса).
"прозрачный" преобразователь не требуется, UART-UART соединяются непосредственно, а на RS232 ответвляется через преобразователь уровня.
Или вам требуется именно на одном и том же выходе (разъеме) на выбор UART или RS232?
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Dec 17 2007, 13:03
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



Цитата(K_AV @ Dec 17 2007, 14:37) *
Или вам требуется именно на одном и том же выходе (разъеме) на выбор UART или RS232?


Именно так! Немного некорректно вопрос задал. smile.gif Сорри. Именно - на одних и тех-же проводах может быть как RS232, так и UART. Либо то либо то. Выбор девайса либо паршивкой контроллера (одна сигнальная нога) либо преремычкой. Преобразование уровней не требуется, поскольку все нормально работает и в уровнях 0-5в. По крайней мере на современных RS232 девайсах. Проблема именно в инверсии. Т.е. Для UART инверсия не нужна, а для RS232 - нужна инверсия. Причем микросхемы ставить некуда, максимум пара-тройка СМД транзисторов. Места нет.
Go to the top of the page
 
+Quote Post
K_AV
сообщение Dec 18 2007, 11:04
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 492
Регистрация: 19-08-06
Пользователь №: 19 667



Цитата(EXeGLuMATOR @ Dec 17 2007, 15:03) *
Именно так! Немного некорректно вопрос задал. smile.gif Сорри. Именно - на одних и тех-же проводах может быть как RS232, так и UART. Либо то либо то. Выбор девайса либо паршивкой контроллера (одна сигнальная нога) либо преремычкой. Преобразование уровней не требуется, поскольку все нормально работает и в уровнях 0-5в. По крайней мере на современных RS232 девайсах. Проблема именно в инверсии. Т.е. Для UART инверсия не нужна, а для RS232 - нужна инверсия. Причем микросхемы ставить некуда, максимум пара-тройка СМД транзисторов. Места нет.

1. Настоятельно не рекомендую инвертированный UART называть RS232. Если Вам нравится самозаблуждаться на этот счет - не вводите в заблуждение окружающих, которые при виде наименования RS232 понимают вполне определенные свойства интерфейса, которых у Вас нет. То, что сигнал с уровнями 0-5 В принимается частью устройств, имеющих порт RS232, никаких прав в части наименования не дает. Равно как и гарантий работоспособности с произвольно выбранными устройствами, имеющими RS232, соответствующий спецификации. На это можно зажмуриться только если Вы классифицируете свое изделие как "наколенное изделие школьника".
2. На одном контакте разъема непосредственно объединить выходы 2 отдельных устройств (даже с одинаковыми логическими уровнями) можно, только если они оба "открытые" (открытый коллектор, открытый эмиттер) или поочередно отключаются (устанавливаются в высокоимпедансное состояние). Даже если отключать выход преобразователя уровня RS232 (как Вам советует rezident) - Вы не сможете отключать подключенный в ту же точку выход UART. Нужен промежуточный коммутирующий элемент между ним и выходным контактом.
3. Управляемо инвертировать цифровой сигнал можно при помощи логического элемента "Исключающее ИЛИ". Место для микросхемы в корпусе SO14 найдете? В ней будет 4 линии с управляемой инверсией.
Go to the top of the page
 
+Quote Post
EXeGLuMATOR
сообщение Dec 19 2007, 17:28
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 182
Регистрация: 30-01-05
Из: Volgograd
Пользователь №: 2 305



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


1. Спасибо за очень "ценную" информацию. Никто никого никуда не вводит. Речь идет о СОПРЯЖЕНИИ устройств. Вы где видели в посте что нужно ПОЛНОСТЬЮ соблюсти требования интерфейса. Читайте внимательней, а потом умничайте по поводу и без. А там жмурьтесь или жмурьте кого угодно и в каких угодно ракурсах. Но тиииииихо... про себя, так сказать. Без громкого и никому не нужного флейма, который в данном случае выглядит просто как неудачный пук в лужу.
Извините, но пункт 1 выглядит именно так.
2. Я в курсе. Спасибо. Про то что и как соединять речи не шло. Речь шла о сопряжении устройств. Поэтому тему и создал. Интересно, может кто решал такую задачу и решил-ли.
3. Спасибо. Это вариант. Только места под такой корпус нету. Поищем где 2 элемента. Вроде что-то было подобное в линейке...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th June 2025 - 03:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.02542 секунд с 7
ELECTRONIX ©2004-2016