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

 
 
 
Reply to this topicStart new topic
> USB <-> VCP коллизия, Коллизия при отключении VCP
Александр К
сообщение Nov 5 2006, 20:48
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 23-08-06
Из: Kiev
Пользователь №: 19 759



Всех приветствую. Возникла такая ситуация. Есть микроконтроллер, который соединён с компом через USB-СОМ конвертер (FT232RL). На компе под WinXP(или Win98) установлен родной VCP. Основная программа непрерывно общается с микроконтроллером как через СОМ порт. Всё ОК. НО как только "нечайно" выдернут кабель USB, в системе этот виртуальный СОМ порт пропадает, основная программа затыкается и т.д. Все возобновить можно только резетом. В связи с этим, возник вопрос: есть ли какие-то методы/фикции/процедуру чтобы отслеживать пропадание СОМ порта (виртуального), а по его появлению возобновлять обмен. Програмлю под Делфу. Какие у кого есть решения по этому вопросу, плз поделитесь. help.gif


--------------------
Александр
Go to the top of the page
 
+Quote Post
Седой
сообщение Nov 8 2006, 11:09
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 244
Регистрация: 21-02-05
Из: Урал
Пользователь №: 2 806



Цитата
В связи с этим, возник вопрос: есть ли какие-то методы/фикции/процедуру чтобы отслеживать пропадание СОМ порта (виртуального), а по его появлению возобновлять обмен.


Есть, см.
http://msdn.microsoft.com/library/default....f231559.xml.asp

используйте обработку сообщений WM_DEVICECHANGE с wParam равным DBT_DEVICEREMOVECOMPLETE и DBT_DEVICEARRIVAL , см.
http://msdn.microsoft.com/library/default....event_types.asp
Go to the top of the page
 
+Quote Post
VDG
сообщение Nov 8 2006, 22:30
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



Цитата(Александр К @ Nov 6 2006, 00:48) *
Всех приветствую. Возникла такая ситуация. Есть микроконтроллер, который соединён с компом через USB-СОМ конвертер (FT232RL). На компе под WinXP(или Win98) установлен родной VCP. Основная программа непрерывно общается с микроконтроллером как через СОМ порт. Всё ОК. НО как только "нечайно" выдернут кабель USB, в системе этот виртуальный СОМ порт пропадает, основная программа затыкается и т.д. Все возобновить можно только резетом. В связи с этим, возник вопрос: есть ли какие-то методы/фикции/процедуру чтобы отслеживать пропадание СОМ порта (виртуального), а по его появлению возобновлять обмен. Програмлю под Делфу. Какие у кого есть решения по этому вопросу, плз поделитесь. help.gif

Знакомая проблема, знакома и мне и обсуждалось много раз. Дело в дровах FTDI. Спасает только перезагрузка.


--------------------
Go to the top of the page
 
+Quote Post
Александр К
сообщение Nov 9 2006, 07:52
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 26
Регистрация: 23-08-06
Из: Kiev
Пользователь №: 19 759



Цитата(VDG @ Nov 9 2006, 02:30) *
Знакомая проблема, знакома и мне и обсуждалось много раз. Дело в дровах FTDI. Спасает только перезагрузка.


А где об этом можно поподробнее почитать.

Цитата(Седой @ Nov 8 2006, 15:09) *
Цитата
В связи с этим, возник вопрос: есть ли какие-то методы/фикции/процедуру чтобы отслеживать пропадание СОМ порта (виртуального), а по его появлению возобновлять обмен.


Есть, см.
http://msdn.microsoft.com/library/default....f231559.xml.asp

используйте обработку сообщений WM_DEVICECHANGE с wParam равным DBT_DEVICEREMOVECOMPLETE и DBT_DEVICEARRIVAL , см.
http://msdn.microsoft.com/library/default....event_types.asp


Большое спасибо за совет. smile.gif


--------------------
Александр
Go to the top of the page
 
+Quote Post
VDG
сообщение Nov 10 2006, 20:16
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 845
Регистрация: 10-02-06
Пользователь №: 14 193



Цитата(Александр К @ Nov 9 2006, 11:52) *
А где об этом можно поподробнее почитать.

Да здесь же на форуме в разных ветках. Ищите. Где-то и в AVR это недавно проскакивало.


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:03
Рейтинг@Mail.ru


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