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

Разработка устройства Rs232 Для работы с протоколом.между мк и пк

Необходимо сделать устройство на МК или на Rapi, для анализа протокола между устройством и пк,по Rs232 интерфейсу.

Должно работать как мост.

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

Контакты в пм

 

 

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


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

Вам не подойдет программа (сниффер COM порта), которая будет запущенна на том же ПК, что и целевая программа? Сниффер перехватывает все сообщения между вашим устройством и вашей программой и отображает их в окне и пишет в файл (с привязкой к времени).

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

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


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

3 часа назад, olegelectronixyandex сказал:

Должно работать как мост

Что под сим подразумевается?

Анализ и фильтрация сообщений? Но тогда задержка будет.

Если же нет, то вроде как любой логический анализатор. Например вот.

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


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

Если нет варианта сделать программный сниффер, можно аппаратный изготовить на двух преобразователях USB<>UART (т.к. нужно в оба конца слушать) и логгировать это дело.

Я себе с этой целью утилитку сделал.

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


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

Давно пользуюсь утилитой PComm Terminal Emulator . Очень удобная и корректно работающая под Windows . Имеет возможность писать все в лог файл для последующего анализа. Имеет TCP,UDP, СОМ порт подключение.

А для компов , у которых нет СОМ портов использую переходники LAN-RS232(RS485) . Преимущества : гальваническая развязка , можно бросить достаточно далеко, Наличие РОЕ избавляет от БП, малые размеры, возможность наблюдать за обменом по ЛАН со всеми вытекающими прелестями. Можно запитать и от БП 5В. Подключаюсь по ЛАН через PComm Terminal Emulator и смотрю обмен.

Если нужно смотреть 5-10 обменов между приборами по RS232(RS485) - то однозначно лучший результат. Так как на анализатор будет сложно притащить несколько интерфейсов. А на компе уже точно будет трудно реализовать. Я не говорю - невозможно - но сложности точно будут.--

На фото вариант с RS485.  Для RS232 нужно запаять микросхему драйвера RS232.

TCP-RS485 верх 600х300.jpg

TCP-RS485 низ 600х300.jpg

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


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

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

Давно пользуюсь утилитой PComm Terminal Emulator . Очень удобная и корректно работающая под Windows .

Вот этого не сказал бы. Сам её иногда пользую, но корректной не назову: При интенсивном потоке через UART начинают теряться символы. Когда поток слабый - работает более-менее нормально, но тоже не без приколов.

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


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

Забанили в гугле ?

Есть решение

http://com0com.sourceforge.net/

и еще штук 15 без всяких железок. И 100500 с железками

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


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

Вам нужно устройство с двумя СОМ портами . По одному порту принимаем данные - в другой выдаем переработанный поток. Это называется конвертор протоколов. Готовое найти сложно, скорее всего придется писать самому алгоритм переработки данных.

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

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


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

Хоть что с двумя СОМ портами. Дальше только мастерство программирования.

Но создается впечатление, что ТС сам не знает, что ему надо.

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


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

On 12/27/2019 at 4:30 AM, olegelectronixyandex said:

Необходимо сделать устройство на МК или на Rapi, для анализа протокола между устройством и пк,по Rs232 интерфейсу.

Должно работать как мост.

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

Контакты в пм

 

 

А разве RS232 не подразумевает интерфейс RS232, по которому передается/принимается последовательный код  c однозначным протоколом и никаким другим? И что там анализировать?

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


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

2 minutes ago, MW_Юрий said:

А разве RS232 не подразумевает интерфейс RS232, по которому передается/принимается последовательный код  c однозначным протоколом и никаким другим? И что там анализировать?

RS232 - это физический уровень. А на уровне информационного обмена - полная свобода творчества.

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


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

20 minutes ago, smart_pic said:

RS232 - это физический уровень. А на уровне информационного обмена - полная свобода творчества.

Да уже здесь была работа по стандартному RS 232 передать не свой протокол, а свободу творчества. Подключилась масса исполнителей и полный облом, все слили. Один только умный человек сходу написал, даже не пытайтесь, ничего че получите.

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


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

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

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

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

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

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

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

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

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

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