Ja, es ist schwer mehr Infos zu geben. Weil es sich eben genauso komisch
verhält, sry ;(
Wie gesagt, ich hatte schon verschiedenste Szenarien:
* Der Code hängt komplett oder verzögert oft bis zu einer Minute beim
Zählen der angeschlossenen FTDI Devices
1 | ftStatus = myFtdiDevice.GetNumberOfDevices(ref ftdiDeviceCount);
|
* Der Code hängt komplett oder verzögert oft bis zu einer Minute beim
Holen der Device List
1 | ftStatus = myFtdiDevice.GetDeviceList(ftdiDeviceList);
|
* Der Code funktioniert auf Anhieb und ohne Verzögerung
Wenn der Code schon hängt, höre ich oft das dü-düp Geräusch für ein
abgemeldetes USB Gerät in Windows. Gleich darauf aber meist wieder ein
(oder zwei!) dü-düps für ein wieder angemeldetes Gerät.
Ich habe es sogar schon mal geschafft das mir der FTDI mit dem
gestarteten Programm einen Bluescreen provozierte!!
Und ja, ich betreibe den IC auf einem Steckbrett. Das war auch meine
zuerst vermutete Fehlerquelle. Ich habe schon 2 verschiedene USB Kabel
ausprobiert und auch unterschiedliche USB Ports, welche mit jedem
anderen Gerät korrekt funktionieren.
Ich habe den FTDI beschalten wie im Datenblatt, d.h. mit zahlreichen
Kondensatoren und allem für eine mögliche Entstörung. Das einzige was
mir fehlt wäre der Ferrit Bead in Serie, weil ich so etwas leider nicht
zu Hause habe.
Im Konkreten habe ich jetzt den FT231XS (!) in der USB Bus Powered
Configuration beschalten. (siehe Foto)
Der Virtual COM Emulator funktioniert einwandfrei übrigens!!! Die
Probleme treten nur im Zusammenhang mit dem D2XX Treiber auf.
OS: Win7 64-bit
Auch als Administrator ausgeführt ändert sich der Programmablauf nicht
positiv.
... Ich überprüfe nochmals die Beschaltung und vor Allem die
Spannungsversorgung am Steckbrett.