Можно ли программно изменить параметр задержки BM <-> последовательного преобразователя USB? - PullRequest
4 голосов
/ 13 марта 2012

Есть ли способ программно изменить «Таймер задержки BM Options» USB <-> последовательного адаптера? Необходимо работать на встроенных Windows XP. Может быть .NET 2.0 или собственное решение для Windows ...

enter image description here

Ответы [ 3 ]

4 голосов
/ 13 марта 2012

Я думаю, что вы используете последовательный USB-конвертер FTDI.Затем вы можете использовать libftdi

и ознакомиться с Замечаниями по применению (особенно AN232B-04), поскольку они содержат много полезной информации.

3 голосов
/ 13 марта 2012

Это зависит от драйвера.Лучше всего делать то, что говорит Ромкинс, и попытаться выяснить, где драйвер хранит эту настройку.Возможно, вам потребуется закрыть и снова открыть последовательный порт после изменения настройки, если вы сможете выяснить, как он хранится, и сможете изменить его.

0 голосов
/ 06 октября 2016

По состоянию на 2016 г. рекомендации в AN232B-04 могут быть устаревшими из-за изменений в инфраструктуре драйверов Windows. В настоящее время существует требование подписать все файлы в пакете драйвера, что означает, что редактирование значений в файле inf / cat при использовании стандартного драйвера FTDI невозможно без повторной подписи драйвера.

Если вы используете libftdi, вы можете настроить это значение во время выполнения согласно ответу rve. Если вы предпочитаете использовать собственный драйвер FTDI и стандартный API-интерфейс COM-порта Windows и вам необходимо настроить это значение, вы все равно можете изменить его навсегда и программно, отредактировав реестр.

Если вы идете по этому маршруту, вам нужно изменить значение DWORD LatencyTimer под ключом HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\FTDIBUS\VID_0403+PID_6001+KBxxxxxxx\0000\Device Parameters. KBxxxxxxx в этом примере необходимо заменить серийным номером вашего устройства. Вам понадобятся более высокие привилегии, чтобы изменить это значение, например, с помощью запроса UAC. В этот момент может потребоваться перезапустить драйвер устройства, чтобы изменения вступили в силу, например, отключив и снова подключив устройство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...