Перейти к содержанию
    

[РЕШЕНО] Устройства общаются по UART. Как их одновременно "послушать"?

Добрый день.

Есть два устройства, которые общаются по UART. По отдельности "слушать" получается, подключившись на одну из линий.

Но как подключиться к двум одновременно линиям, дабы увидеть полноценный обмен?

Пробовал через диоды Шоттки, но через них ничего не пролазит.

Скорость 9600.

Спасибо.

з.ы. логику не предлагать.

Изменено пользователем Alt.F4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Физ. уровень забыли назвать :)

В смысле: RS-232, RS-422, токовая петля или еще чего неведомога...

Изменено пользователем _Pasha

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В названии темы: UART.

Типа RS-232, только логические уровни другие.

Изменено пользователем Alt.F4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если у Вас одно устройство прослушки (одно "ухо"), то есть сомнение, что "увидите полноценный обмен" одновременно

по двум линиям. Конечно, если это не случай, когда один в роли ведущего, а другой ведомого. Если это Ваш случай, то

как раз логика по ИЛИ и позволит "слушать" две линии, иначе ставьте два приемника, каждый на свою линию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я "слушать" хочу через терминалку ПК. Использую в качестве преобразователя уровней MAX3232...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тогда проще - ставите еще один MAX на вторую линию и запускается второе окно терминала.

Спаять дело 15мин, а делать "хитрые" переходники чтобы увидеть данные по одному порту в

окне терминала, а потом мучительно думать какому каналу принадлежат байты больше похоже

на самомазохизм.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

какому каналу принадлежат байты больше похоже

на самомазохизм.

поставьте простую дифсистему, тогда увидите какому каналу принадлежат байты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

больше похоже на самомазохизм.

Неа :)

Больше похоже на общество слепоглухонемых. Я ему про физику(какие уровни у сигнала в т.ч.) - а он мне , что "уровни другие".

И "логику не предлагать" втудыть же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поставьте простую дифсистему, тогда увидите какому каналу принадлежат байты

Да хоть "сложную". Вы чего это словами смысла которых не понимаете бросаетесь? Причем тут дифсистема?

Больше похоже на общество слепоглухонемых.

Да :(. Но в принципе, можно предположить, что Автор UART-ом называет нечто прямо вылезающее из его контроллера. В этом случае, при обязательном условии, что обмен симплексный, два диода и резистор на входе конвертора в RS232 помогут решить проблему. Только диоды и резистор надо включить не абы как :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то я на предложение поставить "простую дифсистему" почувствовал себя ущербным в понимании

обсуждаемой темы, спасибо zltigo, теперь отпустило.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне не надо различать, от какого устройства в данный момент летят байты. Это будет понятно по тексту.

Мне главное в терминале увидеть "диалог" устройств.

Пробовал объединять диодами Шоттки, но они видимо долго открываются...

post-56256-1311502025_thumb.jpg

Изменено пользователем Alt.F4

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

объединять диодами Шоттки

Поставьте вместо диодов резисторы по 1к. Возможно, что среднюю точку резисторов придется подтянуть к земле или питанию еще одним резистором

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если поставить просто резисторы по 1к, то получим делитель 3В пополам, что не достаточно для срабатывания MAXа.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пробовал объединять диодами Шоттки, но они видимо долго открываются...

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

 

Поставьте вместо диодов резисторы по 1к.

Как обычно :( пукнуть решили?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...