Jump to content

    

Программа для работы с COM портом

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

Необходимо связать МК с устройством по COM порту, но проблема в том что в отладочную плату для этого устройства установлен преобразователь COM-USB.

И для отладки требуется обратное преобразование USB->COM.

 

Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой, т.е. с виртуального COMa на физический, а к нему уже подключить МК?

 

Или возможно существует другое решение этого вопроса?

Share this post


Link to post
Share on other sites

Если плата отладочная, отсоединить преобразователь COM-USB, и подключить МК к плате напрямую COM-COM.

Конечно, это если не требуется отладить сам преобразователь COM-USB.

Share this post


Link to post
Share on other sites
Если плата отладочная, отсоединить преобразователь COM-USB, и подключить МК к плате напрямую COM-COM.

Конечно, это если не требуется отладить сам преобразователь COM-USB.

Преобразователь впаян в отладочную плату - надо его отпаивать и как то ставить туда max202 и еще отладочную плату нельзя дорабатывать! :)

Share this post


Link to post
Share on other sites
Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой, т.е. с виртуального COMa на физический, а к нему уже подключить МК?
возможно вам подойдет com0com, но не уверен.

 

Share this post


Link to post
Share on other sites

Перерезать две дорожки RX,TX и подключить к МК напрямую, без MAX202, если питание одинаковое, не?

Дорожки после отладки восстановить... ну нельзя, так нельзя.

Share this post


Link to post
Share on other sites
Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой

 

Если протокол не требует жесткой временой диаграммы, то делал такое - простенький питоновский скрипт (описание внутри).

Должен быть установлен python-serial (Python Serial Port Extension). Работало под виндой (в Linux тоже должно работать)

 

(случайно файл 2 раза прикрепил - это одно и то же)

sered.tar.gz

sered.tar.gz

Share this post


Link to post
Share on other sites
Если протокол не требует жесткой временой диаграммы, то делал такое - простенький питоновский скрипт (описание внутри).

Должен быть установлен python-serial (Python Serial Port Extension). Работало под виндой (в Linux тоже должно работать)

 

(случайно файл 2 раза прикрепил - это одно и то же)

К сожалению незнаком с pythonом.

Насколько позволяют мои познания в программировании, я предполагаю, что можно запросто написать на Си небольшое консольное приложение с этими функциями, но хотелось бы что нибудь более симпатичное :)

 

Перерезать две дорожки RX,TX и подключить к МК напрямую, без MAX202, если питание одинаковое, не?

Дорожки после отладки восстановить... ну нельзя, так нельзя.

 

В этом и проблема что нельзя.

Share this post


Link to post
Share on other sites
К сожалению незнаком с pythonом.

..., что можно запросто написать на Си небольшое консольное приложение

..., но хотелось бы что нибудь более симпатичное

 

Здесь его знать не нужно, достаточно установить и запустить скрипт.

 

Можно, но на питоне на _порядок_ короче (отдельные Thread для чтения и записи - чуть более сотни строк, почти половина из которых разбор параметров запуска).

 

С "шашечками" к сожалению нету.

Share this post


Link to post
Share on other sites
Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой, т.е. с виртуального COMa на физический, а к нему уже подключить МК?

Т.е. на PC нужно организовать ретранслятор ComA<->ComB ?

Не встречал такого готового.

Думаю самому можно написать. Смотря какие требования к временной задержке.

 

Share this post


Link to post
Share on other sites

Virtual Serial Port Driver 6.0

 

там можно было сделать мост из двух портов

 

в свое время эта софтина выручила

Share this post


Link to post
Share on other sites
Существуют ли программы ... с виртуального COMa на физический ...

 

К протеусу есть компонент ComPim, который позволяет из виртуального проца отправлять данные на физический-виртуальный порт.

Я как-то пробовал обкатывать "персоналовский" софт на виртуальной железке.

Возможно, в Вашем случае это не подойдет, но на всякий случай напомню об такой возможности.

Возможно, это поможет обкатать, какие нибудь сомнительные моменты в коде.

 

P.S.

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

Edited by Sirko

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this