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

 
 
> USB->Com->Windows
tolik1
сообщение Oct 27 2009, 07:24
Сообщение #1


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

Группа: Свой
Сообщений: 199
Регистрация: 2-03-05
Из: МОСКВА
Пользователь №: 3 016



Есть плата имеющая в своем составе микросхему FT232RL. Плата подключается к компу по USB. На компе WindowsXP. Все работает нормально, НО.. У меня таких плат 20 штук.. И каждая определяется своим COM-портом..(СOM3,СOM4,СOM5,СOM6,..). Вопрос:
1)Почему так происходит?
2)Как сделать, чтобы определялся все время одним и темже портом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DVF
сообщение Oct 29 2009, 13:46
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



Не понятно как шить в EEPROM утилитой Mprog от FTDI и не плодить порты в компе? Ведь, в самом начале по умолчанию каждой следующей будет присваиваться порт по нарастающей...
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 29 2009, 17:06
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(DVF @ Oct 29 2009, 16:46) *
Не понятно как шить в EEPROM утилитой Mprog от FTDI и не плодить порты в компе? Ведь, в самом начале по умолчанию каждой следующей будет присваиваться порт по нарастающей...

Будет! И если шить много (несколько десятков даже) еще и винды глючить начинают!
Поэтому надо переодически чистить! Вот моя функция, которая сбрасывает базу данных портов, и enum FTDI, но т.к. база сбрасывается и есть другие USB порты, могут быть конфликты!
CODE
bool ResetEnum(void)
{
HKEY hKey;
unsigned err;
DWORD len;
BYTE Buf[32];
char SubName[256];

puts("Reseting COM enum");
if (err=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Control\\COM Name Arbiter",0,
KEY_ENUMERATE_SUB_KEYS | KEY_READ | KEY_SET_VALUE,&hKey)) {
printf("Error: %d Opening HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\COM Name Arbiter\n",err);
return false;
}
memset(Buf,0,32);
Buf[0]=3;
if (err=RegSetValueEx(hKey,"ComDB",0,REG_BINARY,Buf,32)) {
RegCloseKey(hKey);
printf("Error: %d",err);
return false;
}
RegCloseKey(hKey);
puts("Deleting FTDI entries");

if (err=RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Enum\\FTDIBUS",0,
KEY_ENUMERATE_SUB_KEYS | KEY_READ | KEY_SET_VALUE,&hKey)) {
printf("Error: %d Opening HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Enum\\FTDIBUS\n",err);
return false;
}
while(1) {
len=256;
err=RegEnumKeyEx(hKey,0,SubName,&len,0,0,0,0);
if (err) break;
err=SHDeleteKey(hKey,SubName);
if (err) {
printf("Error: %d\n",err);
continue;
}
}
RegCloseKey(hKey);
puts("ok");
return true;
}
Причина редактирования: Уменьшение видимого размера цитаты исходника.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- tolik1   USB->Com->Windows   Oct 27 2009, 07:24
- - V_G   У меня ситуация аналогичная, и я насильно задаю но...   Oct 27 2009, 07:37
|- - tolik1   Цитата(V_G @ Oct 27 2009, 11:37) У меня с...   Oct 27 2009, 07:42
|- - zltigo   Цитата(V_G @ Oct 27 2009, 10:37) Только б...   Oct 27 2009, 08:27
|- - V_G   Цитата(zltigo @ Oct 27 2009, 18:27) Его з...   Oct 27 2009, 10:44
- - V_G   Нет, если для платы, определившейся как COM13, в в...   Oct 27 2009, 08:13
- - DVF   А подробнее можно? Это в поле Serial Number Prefix...   Oct 27 2009, 09:21
|- - zltigo   Цитата(DVF @ Oct 27 2009, 12:21) А подроб...   Oct 27 2009, 10:27
- - SysRq   Цитата(V_G @ Oct 27 2009, 13:44) ..девайс...   Oct 27 2009, 18:24
- - rx3apf   Цитата(tolik1 @ Oct 27 2009, 10:24) 1)Поч...   Oct 27 2009, 19:28
|- - KRS   Цитата(rx3apf @ Oct 27 2009, 22:28) А вот...   Oct 27 2009, 21:47
- - DVF   Простите, я не силен в таких тонкостях. Не могли б...   Oct 30 2009, 07:35
- - dr_jenia   Подскажите пожалуста замену SP213ehca рекомендова...   Sep 14 2010, 17:23
- - dr_jenia   че подойдут любые "выравниатель уровней ...   Sep 16 2010, 13:09
- - xgcyo   Работоспособность функции Ignore Hardware Serial N...   Nov 30 2010, 12:48


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

 


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


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