Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программа для работы с COM портом
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
lexa12
Здравствуйте!
Необходимо связать МК с устройством по COM порту, но проблема в том что в отладочную плату для этого устройства установлен преобразователь COM-USB.
И для отладки требуется обратное преобразование USB->COM.

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

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

Преобразователь впаян в отладочную плату - надо его отпаивать и как то ставить туда max202 и еще отладочную плату нельзя дорабатывать! sm.gif
Сергей Борщ
QUOTE (lexa12 @ Oct 7 2011, 17:06) *
Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой, т.е. с виртуального COMa на физический, а к нему уже подключить МК?
возможно вам подойдет com0com, но не уверен.
ae_
Перерезать две дорожки RX,TX и подключить к МК напрямую, без MAX202, если питание одинаковое, не?
Дорожки после отладки восстановить... ну нельзя, так нельзя.
Andrew2000
Цитата(lexa12 @ Oct 7 2011, 18:06) *
Существуют ли программы позволяющие транслировать данные получаемые с одного COM порта компа на другой


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

(случайно файл 2 раза прикрепил - это одно и то же)
lexa12
Цитата(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, если питание одинаковое, не?
Дорожки после отладки восстановить... ну нельзя, так нельзя.


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


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

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

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

Т.е. на PC нужно организовать ретранслятор ComA<->ComB ?
Не встречал такого готового.
Думаю самому можно написать. Смотря какие требования к временной задержке.
toweroff
Virtual Serial Port Driver 6.0

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

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


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

P.S.
Если плата, с которой вы работаете - отладочная, то возможно стоит реализовать физический доступ к RxTx.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.