Page 1 of 1

Чем отличаются USB-COM конверторы ?

Posted: Sat Jan 19, 2013 8:34 pm
by Stranger21
Программеры , вопрос к вам , может подскажите .
чем могут отличаться преобразователи ?
самый не прихотливый это PL2303 , на нем работают все программы что я только видел .
есть еще два , более продвинутых , FT232 и CP2102 . так вот некоторые программы с ними не работают ...
можете подсказать в чем может быть разница ?
и можно ли это исправить какими нибуть настройками драйвера например ?

Re: Чем отличаются USB-COM конверторы ?

Posted: Sat Jan 19, 2013 10:21 pm
by STC
Некоторые программы могут не работать из-за ошибки программиста. Я сталкивался с тем, что некоторые драйверы не дают открыть порт когда программа его открывает например как "COM1" (по старой привычке из MS DOS). Чтобы работало всегда нужно открывать как "\\.\COM1". Скорее всего в этом и проблема.

Неправильно (будет работать не всегда и не со всеми адаптерами):

Code: Select all

HANDLE hCOM=CreateFile("COM1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL); 
Правильно:

Code: Select all

HANDLE HANDLE hCOM=CreateFile("\\\\.\\COM1",GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL); 

Re: Чем отличаются USB-COM конверторы ?

Posted: Sun Jan 20, 2013 11:18 am
by Stranger21
Понял , спасибо .
А есть какой нибудь способ обойти это "из вне" ?

Re: Чем отличаются USB-COM конверторы ?

Posted: Sun Jan 20, 2013 1:36 pm
by STC
А есть какой нибудь способ обойти это "из вне" ?
1. Если программа принимает не номер порта, а имя, то можно попробовать ввести \\.\COMx
2. Передать привет программисту, чтобы исправил баг в своей программе
3. Найти другой драйвер или попросить разработчиков драйвера подкорректировать его.