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

Парсинг UART через 2шт виртуальных COM

45 minutes ago, Сергей Борщ said:

Забудьте все, что вам тут понаписали. Китайский 8-канальный логический анализатор,

Только вот дешёвый анализатор не работает с сигналами EIA-422 с амплитудой плюс-минус 200мВ. И сигналы EIA-232 амплитудой плюс-минус 12В () тоже сходу на любой анализатор не подать. К тому же, дешёвые USB-UART у ТС уже есть, а вот анализатора, похоже, нет. ИМХО, анализатор для такой задачи не особо нужен. Если обмен не идёт о мегабитных скоростях, то тайминги более-менее точно можно оценить по времени прихода сообщений с учётом длин сообщений. Да и на UART не встречал протоколов типа запрос-ответ, требующих ну очень точного соблюдения таймингов.

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


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

28 минут назад, tonyk_av сказал:

Только вот дешёвый анализатор не работает с сигналами EIA-422 с амплитудой плюс-минус 200мВ. И сигналы EIA-232 амплитудой плюс-минус 12В

Откуда в данной задаче взялись 422 или 232? Он, кстати (скорее некстати), еще и за пивом не бегает. Для наблюдения за 422 и 232 аналитзатор нужно подключать к выходу приемника.

 

28 минут назад, tonyk_av сказал:

К тому же, дешёвые USB-UART у ТС

Воооот: UART. Его анализатор прекрасно пишет/анализирует.

 

28 минут назад, tonyk_av сказал:

ИМХО, анализатор для такой задачи не особо нужен.

Я бы не был столь категоричен. Автор изложил довольно конкретно:

17 часов назад, MiklPolikov сказал:

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

Разглядывать все это через логический анализатор - очень удобно. 

 

28 минут назад, tonyk_av сказал:

дешёвые USB-UART у ТС уже есть, а вот анализатора, похоже, нет.

Это хороший повод приобрести его, чтобы в следующий раз он уже точно был. Ведь и паяльника у него тоже когда-то не было, а анализатор инструмент исключительно полезный и, как я писал выше, при такой цене должен быть в столе у каждого разработчика.

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


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

1 час назад, tonyk_av сказал:

Только вот дешёвый анализатор не работает с сигналами EIA-422 с амплитудой плюс-минус 200мВ.

Ну вообще-то при определённых условиях можно китайским анализатором смотреть линию RS-422. Я так делаю, когда очень надо посмотреть что на линии.

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


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

18 hours ago, MiklPolikov said:

Вопрос: так можно сделать в Device Monitoring Studio   или ещё где-то ?

Где то ещё - Python + Pyserial + час времени на написание простейшей программы монитора (правда CPU будет грузить на 100%)

 

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


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

ТС! Вам же уже показали правильную программку - docklight. Она умеет как раз то, что Вы ищете - мониторинг протокола в обе стороны с двух UART.

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


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

Нашёл! Свою старую демо-программку (это я в 95 году учился для х86 программировать, почти 30 лет назад :)). Это как демонстрация той самой моей идеи. Работает под MS-DOS, сейчас запустил на Win7-64, просто кинув файл Fox-pg.exe на иконку DOSBox. Левым Ctrl поочищать окно, а правым Shift останавливать-пускать поток. Вот что-то такое я имел ввиду. На экране монитора, разумеется, всё можно подсветить разными цветами, для наглядности.

Китайский анализатор, клон Sealogic (или как там его) у меня есть, работает, но вот UART порты на нем не смотрел, как-то было без надобности.

 

Fox-pg.zip

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


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

3 hours ago, Сергей Борщ said:

Забудьте все, что вам тут понаписали. Китайский 8-канальный логический анализатор, стоящий копейки на али и лежащий (должен лежать, по крайней мере) в тумбочке у каждого разработчика позволит наблюдать и пересылаемые байты и временнЫе интервалы между ними. И, естественно, сохранять в файл.

А с помощью какой программы потом смотреть диаграммы сигналов на компьютере?

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


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

26 минут назад, sidy сказал:

А с помощью какой программы потом смотреть диаграммы сигналов на компьютере?

Saleale Logic, sigrok + PulseView

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


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

Ещё есть WeAct Logic Analazer, который можно тоже использовать с программой Saleae Logic (vid-pid поменять, о чём где-то у них написано).

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


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

Если есть ПК с двумя портами, как я понял, то можно попробовать Eltima Serial Port Monitor. Мне два порта сразу в один лог писать не приходилось, но настройку сессии такую помню.

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


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

14 minutes ago, SimSup said:

Eltima Serial Port Monitor

Ага! У Элтимы много всяких утилит для работы с последовательными портами, только все все платные. Очень удобно разбираться со всякими протоколами. Рутрэкер в помощь.

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


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

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

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

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

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

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

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

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

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

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