реклама на сайте
подробности

 
 
> Программа для работы с COM портом
lexa12
сообщение Oct 7 2011, 14:06
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 6-10-10
Из: Санкт-Петербург
Пользователь №: 59 971



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

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

Или возможно существует другое решение этого вопроса?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
ae_
сообщение Oct 7 2011, 14:11
Сообщение #2


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Если плата отладочная, отсоединить преобразователь COM-USB, и подключить МК к плате напрямую COM-COM.
Конечно, это если не требуется отладить сам преобразователь COM-USB.
Go to the top of the page
 
+Quote Post
lexa12
сообщение Oct 7 2011, 14:16
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 6-10-10
Из: Санкт-Петербург
Пользователь №: 59 971



Цитата(ae_ @ Oct 7 2011, 18:11) *
Если плата отладочная, отсоединить преобразователь COM-USB, и подключить МК к плате напрямую COM-COM.
Конечно, это если не требуется отладить сам преобразователь COM-USB.

Преобразователь впаян в отладочную плату - надо его отпаивать и как то ставить туда max202 и еще отладочную плату нельзя дорабатывать! sm.gif
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 7 2011, 14:22
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (lexa12 @ Oct 7 2011, 17:06) *
Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой, т.е. с виртуального COMa на физический, а к нему уже подключить МК?
возможно вам подойдет com0com, но не уверен.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
ae_
сообщение Oct 7 2011, 14:26
Сообщение #5


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Перерезать две дорожки RX,TX и подключить к МК напрямую, без MAX202, если питание одинаковое, не?
Дорожки после отладки восстановить... ну нельзя, так нельзя.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Oct 7 2011, 14:52
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(lexa12 @ Oct 7 2011, 18:06) *
Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой


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

(случайно файл 2 раза прикрепил - это одно и то же)
Прикрепленные файлы
Прикрепленный файл  sered.tar.gz ( 1.97 килобайт ) Кол-во скачиваний: 13
Прикрепленный файл  sered.tar.gz ( 1.97 килобайт ) Кол-во скачиваний: 5
 
Go to the top of the page
 
+Quote Post
lexa12
сообщение Oct 7 2011, 17:31
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 196
Регистрация: 6-10-10
Из: Санкт-Петербург
Пользователь №: 59 971



Цитата(Andrew2000 @ Oct 7 2011, 18:52) *
Если протокол не требует жесткой временой диаграммы, то делал такое - простенький питоновский скрипт (описание внутри).
Должен быть установлен python-serial (Python Serial Port Extension). Работало под виндой (в Linux тоже должно работать)

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

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

Цитата(ae_ @ Oct 7 2011, 18:26) *
Перерезать две дорожки RX,TX и подключить к МК напрямую, без MAX202, если питание одинаковое, не?
Дорожки после отладки восстановить... ну нельзя, так нельзя.


В этом и проблема что нельзя.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Oct 7 2011, 21:06
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Цитата(lexa12 @ Oct 7 2011, 21:31) *
К сожалению незнаком с pythonом.
..., что можно запросто написать на Си небольшое консольное приложение
..., но хотелось бы что нибудь более симпатичное


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

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

С "шашечками" к сожалению нету.
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 11 2011, 18:49
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(lexa12 @ Oct 7 2011, 17:06) *
Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой, т.е. с виртуального COMa на физический, а к нему уже подключить МК?

Т.е. на PC нужно организовать ретранслятор ComA<->ComB ?
Не встречал такого готового.
Думаю самому можно написать. Смотря какие требования к временной задержке.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Oct 13 2011, 07:06
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Virtual Serial Port Driver 6.0

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

в свое время эта софтина выручила
Go to the top of the page
 
+Quote Post
Sirko
сообщение Oct 17 2011, 14:08
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 245
Регистрация: 15-08-07
Пользователь №: 29 795



Цитата
Существуют ли программы ... с виртуального COMa на физический ...


К протеусу есть компонент ComPim, который позволяет из виртуального проца отправлять данные на физический-виртуальный порт.
Я как-то пробовал обкатывать "персоналовский" софт на виртуальной железке.
Возможно, в Вашем случае это не подойдет, но на всякий случай напомню об такой возможности.
Возможно, это поможет обкатать, какие нибудь сомнительные моменты в коде.

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

Сообщение отредактировал Sirko - Oct 17 2011, 14:11
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01434 секунд с 7
ELECTRONIX ©2004-2016