Jump to content

    
Sign in to follow this  
olegelectronixyandex

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

Recommended Posts

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

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

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

Контакты в пм

 

 

Share this post


Link to post
Share on other sites

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

Edited by razrab83

Share this post


Link to post
Share on other sites
3 часа назад, olegelectronixyandex сказал:

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

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

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

Давно пользуюсь утилитой 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

Share this post


Link to post
Share on other sites
1 час назад, smart_pic сказал:

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
On 12/27/2019 at 4:30 AM, olegelectronixyandex said:

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

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

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

Контакты в пм

 

 

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

Share this post


Link to post
Share on other sites
2 minutes ago, MW_Юрий said:

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

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

Share this post


Link to post
Share on other sites
20 minutes ago, smart_pic said:

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

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

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.

Sign in to follow this