c ++ - Er det muligt at programmere ændre en USB < - > Serial converter's 'BM' latency option?

Indlæg af Hanne Mølgaard Plasc

Problem



Er der nogen måde at programmere ændre 'BM Options Latency Timer' på en USB < -> seriel adapter? Behov for at arbejde på embedded windows xp. Kan være en .net 2.0 eller native Windows-løsning ...


Indtast billedbeskrivelse her

Bedste reference


Jeg tror, ​​du bruger en FTDI USB-seriekonverter. Så kan du bruge libftdi [4]


Og tjek applikationsnotaterne (især AN232B-04), fordi de indeholder mange nyttige oplysninger. [5]

Andre referencer 1


Dette er førerspecifikke. Din bedste indsats er at gøre hvad romkyns siger og forsøge at finde ud af, hvor føreren gemmer denne indstilling. Du skal sandsynligvis lukke og genåbne seriel porten, når du har ændret indstillingen, idet du kan finde ud af, hvordan den er gemt og kan ændre den.

Andre referencer 2


Fra 2016 kan rådgivning i AN232B-04 være forældet på grund af ændringer i Windows-driverinfrastrukturen. I dag er der et krav om at underskrive alle filer i en driverpakke, hvilket betyder, at redigering af værdier i en inf/cat-fil, mens ellers brug af FTDI-driveren på lager ikke er mulig uden at genstarte driveren.


Hvis du bruger libftdi, kan du konfigurere denne værdi ved kørsel, som svaret på rve. Hvis du foretrækker at bruge FTDIs egen driver og Windows 'standard COM port API, og du skal konfigurere denne værdi, kan du stadig ændre den permanent og programmatisk ved at redigere registreringsdatabasen.


Hvis du går denne rute, skal du ændre DWORD-værdien LatencyTimer under tasten HKEY\_LOCAL\_MACHINESYSTEMCurrentControlSetEnumFTDIBUSVID\_0403+PID\_6001+KBxxxxxxx000Device Parameters. KBxxxxxxx i dette eksempel skal udskiftes med serienummeret på din enhed. Du ville have brug for højere privilegier for at ændre denne værdi, f.eks. Ved at hæve en UAC-prompt. Enhedsdriveren skal muligvis genstartes på det tidspunkt, for at ændringerne kan træde i kraft, f.eks. Ved at tage stikket ud og replikere enheden.