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. Найти другой драйвер или попросить разработчиков драйвера подкорректировать его.