Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [РЕШЕНО] Устройства общаются по UART. Как их одновременно "послушать"?
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Схемотехника
Alt.F4
Добрый день.
Есть два устройства, которые общаются по UART. По отдельности "слушать" получается, подключившись на одну из линий.
Но как подключиться к двум одновременно линиям, дабы увидеть полноценный обмен?
Пробовал через диоды Шоттки, но через них ничего не пролазит.
Скорость 9600.
Спасибо.
з.ы. логику не предлагать.
_Pasha
Физ. уровень забыли назвать sm.gif
В смысле: RS-232, RS-422, токовая петля или еще чего неведомога...
Alt.F4
В названии темы: UART.
Типа RS-232, только логические уровни другие.
ivanoffer
Если у Вас одно устройство прослушки (одно "ухо"), то есть сомнение, что "увидите полноценный обмен" одновременно
по двум линиям. Конечно, если это не случай, когда один в роли ведущего, а другой ведомого. Если это Ваш случай, то
как раз логика по ИЛИ и позволит "слушать" две линии, иначе ставьте два приемника, каждый на свою линию.
Alt.F4
Я "слушать" хочу через терминалку ПК. Использую в качестве преобразователя уровней MAX3232...
ivanoffer
Тогда проще - ставите еще один MAX на вторую линию и запускается второе окно терминала.
Спаять дело 15мин, а делать "хитрые" переходники чтобы увидеть данные по одному порту в
окне терминала, а потом мучительно думать какому каналу принадлежат байты больше похоже
на самомазохизм.
Ariel
Цитата(ivanoffer @ Jul 24 2011, 11:46) *
какому каналу принадлежат байты больше похоже
на самомазохизм.

поставьте простую дифсистему, тогда увидите какому каналу принадлежат байты
_Pasha
Цитата(ivanoffer @ Jul 24 2011, 11:46) *
больше похоже на самомазохизм.

Неа sm.gif
Больше похоже на общество слепоглухонемых. Я ему про физику(какие уровни у сигнала в т.ч.) - а он мне , что "уровни другие".
И "логику не предлагать" втудыть же.
zltigo
QUOTE (Ariel @ Jul 24 2011, 10:50) *
поставьте простую дифсистему, тогда увидите какому каналу принадлежат байты

Да хоть "сложную". Вы чего это словами смысла которых не понимаете бросаетесь? Причем тут дифсистема?
QUOTE (_Pasha @ Jul 24 2011, 10:53) *
Больше похоже на общество слепоглухонемых.

Да sad.gif. Но в принципе, можно предположить, что Автор UART-ом называет нечто прямо вылезающее из его контроллера. В этом случае, при обязательном условии, что обмен симплексный, два диода и резистор на входе конвертора в RS232 помогут решить проблему. Только диоды и резистор надо включить не абы как sm.gif
ivanoffer
Что-то я на предложение поставить "простую дифсистему" почувствовал себя ущербным в понимании
обсуждаемой темы, спасибо zltigo, теперь отпустило.
Alt.F4
Мне не надо различать, от какого устройства в данный момент летят байты. Это будет понятно по тексту.
Мне главное в терминале увидеть "диалог" устройств.
Пробовал объединять диодами Шоттки, но они видимо долго открываются...
Нажмите для просмотра прикрепленного файла
ivanoffer
А вход MAXа не пробовали подтянуть к земле?
=AK=
Цитата(Alt.F4 @ Jul 24 2011, 19:37) *
объединять диодами Шоттки

Поставьте вместо диодов резисторы по 1к. Возможно, что среднюю точку резисторов придется подтянуть к земле или питанию еще одним резистором
ivanoffer
Если поставить просто резисторы по 1к, то получим делитель 3В пополам, что не достаточно для срабатывания MAXа.
zltigo
QUOTE (Alt.F4 @ Jul 24 2011, 12:07) *
Пробовал объединять диодами Шоттки, но они видимо долго открываются...

Они НЕПРАВИЛЬНО включены. Активные уровни на выходах UART, по крайней мере по умолчанию, Lo. На преобразователь надо аноды. Вход преобразователя подтянуть через, например, 10K к питанию преобразователя или в Вашем случае к любым +3.3V. Медленно открываются, это круто sm.gif - длительность бита на 9600 более 100us, однако.

QUOTE (=AK= @ Jul 24 2011, 12:12) *
Поставьте вместо диодов резисторы по 1к.

Как обычно sad.gif пукнуть решили?
paskal
Цитата(Alt.F4 @ Jul 24 2011, 14:07) *
Мне не надо различать, от какого устройства в данный момент летят байты. Это будет понятно по тексту.
Мне главное в терминале увидеть "диалог" устройств.
Пробовал объединять диодами Шоттки, но они видимо долго открываются...
Нажмите для просмотра прикрепленного файла

Во первых диоды наоборот переставить - катодом к линии.
Во вторых выход к максу подтянуть к питанию (хотя на максе он уже изнутри подтянут, но будет лучше).
Тогда все должно работать на 9600 даже с медленными диодами.
И наконец, за что такая ненависть к логике? Поставили бы 1 лог. "И", проблема бы не возникла.

=AK=
Цитата(zltigo @ Jul 24 2011, 19:55) *
Как обычно sad.gif пукнуть решили?

Любезный, выбирайте выражения. Даже ваше невежество не может служить достаточным оправданием вашего хамства.
zltigo
QUOTE (=AK= @ Jul 24 2011, 12:53) *
Даже ваше невежество не может служить достаточным оправданием вашего хамства.

Вы опять sad.gif написали что-то не то - вышеотцитированная фраза в Вашем исполнении должна звучать так:
"Даже мое невежество не может служить достаточным оправданием вашего хамства".
P.S.
А чего это Вы фразу еще и про третий резистор из предыдущего поста убрали?
Alt.F4
zltigo, paskal, спасибо большое!
Диоды были включены не в ту сторону... 01.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.