Jump to content

    
Павел_Б

Как прослушать сразу 2 сигнала (RxD и TxD)

Recommended Posts

Здравствуйте.

Есть необходимость посмотреть обмен между МК и GSM модулем по uart.

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

Приделываю второй такой же транзистор и НЕ вижу передачу данных сразу двух линий.

По отдельности каждая линия работает и данные я вижу. Но когда пытаюсь одновременно увидеть обе линии - не получается. Ничего не показывает.

Схему прилагаю. Слева - стандартный ком порт компьютера. Справа два входа на базы транзисторов через 1кОм.

Не соображу как они друг на друга влияют?

Подскажите пожалуйста в чём ошибка. Спасибо!

26ad2dbdf36c2ce5f84fc7143759bd74.gif.54293050269b888742e9bbac9de7e5eb.gif

 

Edited by Павел_Б

Share this post


Link to post
Share on other sites

В неактивном состоянии на линиях UART имеет уровень лог. 1.

И, если хотя бы на одной из линий эта единица, то один транзистор открыт, при этом что происходит на второй линии уже не важно.

 

 

Вот так корявенько можно попробовать

 

image.png.54f0780a79fb6dd00980c2b8ca80bf0f.png

 

 

Share this post


Link to post
Share on other sites

Может по двум проводам, которые вы пытаетесь смотреть, передача идет одновременно? Дуплекс. Тогда вы ничего не увидите.

Проверьте одновременность сигналов двухканальным осциллографом.

Share this post


Link to post
Share on other sites

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

Данные точно передаются поочерёдно и по разным линиям. МК передаёт GSM модулю "AT" в ответ "OK" и так циклически... Я вижу в проге в зависимости от того, на какую линию зацеплен вход или только "AT" "AT" "AT" или только "OK" "OK" "OK"... А захотелось всё вместе, но теперь, спасибо что подсказали, что когда данных нет - на сигнальных линиях лог. 1, соответственно оба транзистора постоянно открыты. И не важно как "закрывается" второй транзистор, один-то всё равно открыт "просаживая" линию.

Edited by Павел_Б

Share this post


Link to post
Share on other sites

И по-хорошему, надо еще преобразователь ставить UART  <-> RS232. Например MAX232.

Т.к. у RS232 лог. 1 это -3...-12, а логический 0 это +3...+12 Вольт. А все, что между -3 и +3 это неопределенное состояние.

Share this post


Link to post
Share on other sites
12 минут назад, dimka76 сказал:

А все, что между -3 и +3 это неопределенное состояние.

Это в теории. А на практике, во всех, БЕЗ ИСКЛЮЧЕНИЙ, трансиверах RS-232, применяемых в PC-совместимых машинах (включая мосты USB-UART) уровень переключения нормирован и составляет около +1.5V. Поэтому если сигнал не надо куда-то далеко тащить, то однополярный, на транзисторном инверторе с резистивной подтяжкой, прекрасно работает и на 115200 (и на 230400 тоже, вероятно, проблем не будет, но не каждый порт такое умеет).

 

Слушать полудуплексный обмен, как у ТС - да, надо развязать входы. Или все ж два порта (поскольку на самом деле обмен в какой-то момент вполне может стать дуплексным).

Edited by rx3apf

Share this post


Link to post
Share on other sites
22 часа назад, Павел_Б сказал:

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

Не надо никаких USB, гальванических развязок и транзисторов "с лог.1 на сигнальных линиях".

Поставьте HHD Free Serial Port Monitor и будет счастье.

Share this post


Link to post
Share on other sites
On 8/12/2021 at 7:05 PM, turnon said:

Использую для этих целей 74HC08N

Вопрос решил именно с помощью этого варианта. Всё отлично работает. Спасибо, turnon!

Edited by Павел_Б

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.