Forum: Mikrocontroller und Digitale Elektronik Problem FT2232H von FTDI


von Peter (Gast)


Lesenswert?

Hallo,

ich habe hier einen FT2232H am laufen. Bis heute ging auch alles 
wunderbar.

Doch nach einem automatischen Treiber-Update (nur Windows 64) erhalte 
ich seit neuestem einen Blue-Screen, wenn ich die Applikation starte 
bzw. sobald ich den FT2232H anspreche.

Das Teil läuft (eigentlich ja lief) im FT245 Modus mit dem D2XX-Treiber 
als 32 Bit-Anwendung sowohl auf Windows 64 Bit als auch Winfows 32 Bit.

Da es auf meinem 32 Bit Vista weiterhin keine Probleme gibt (da gab es 
auch kein Treiber-Update) aber auf dem Windows 7 64 Bit schon, geh ich 
mal davon aus, das es mit dem Betriebssystem - also 32 Bit und 64 Bit - 
zusammenhängt.

Hat jemand ähnliche Probleme bzw. was ist zu tun?

Gruß Peter

von Christian R. (supachris)


Lesenswert?

Hast du eventuell statisch gegen die ältere Version der d2xx DLL 
gelinkt? Die gibts ja mit dem Treiber auch mit dazu, da könnte es 
vielleicht zu Unverträglichkeiten kommen.

von Peter (Gast)


Lesenswert?

Nachdem ich jetzt gefühlte 100 mal einen Blue Screen hatte und mich 
eigentlich nur noch wundere, dass mein PC immer noch läuft, kann ich 
folgendes sagen:

>Hast du eventuell statisch gegen die ältere Version der d2xx DLL
>gelinkt?
Ich habe jetzt alles noch mal neu erstellt und das hat nichts gebracht.

Sobald ich ein gültiges Handle habe, kann ich Daten senden und 
empfangen.
Wenn ich dann aber die Verbindung beende, egal ob mit Close(Handle) oder 
durch einfaches beenden der Applikation, kommt der Blue Screen.
Unglaublich.

Was kann das noch sein?

von Peter (Gast)


Lesenswert?

Es gibt ja noch eine weitere Möglichkeit, einen Datentransfer zu 
beenden:
Man zieht das Gerät einfach vom USB ab - und siehe da, kein Blue Screen.
So richtig weiter hilft mir das aber auch nicht.

Ich hab mal an FTDI geschrieben. Bin gespannt ob denen etwas einfällt.

von Martin M. (capiman)


Lesenswert?

Kannst Du mal nachschauen (oder vielleicht bereits in der Email,
die Du an FTDI gesendet hattest), welche Version dein fehlerhafter 
FTDI-Treiber hat?

von Peter (Gast)


Lesenswert?

>welche Version dein fehlerhafter FTDI-Treiber hat?
Das ist auch so eine Merkwürdigkeit. Der (neue) Treiber hat die Version 
.26 - den solls laut Internet seit Wochen geben. Aber heruntergeladen 
hat er den erst heute, obwohl ich das USB-Gerät täglich verwende.
Meine Treiber allerdings habe ich mit Version .24 erstellt, was daran 
liegt, dass es bei FTDI keine .26 Version zum Download gibt.
Das kann verstehen wer will?!

Warum fragst Du? Hast du ähnliche Probleme? Oder besser: eine Lösung?

von Ralf (Gast)


Lesenswert?

> Der (neue) Treiber hat die Version .26 - den solls laut Internet seit
> Wochen geben. Aber heruntergeladen hat er den erst heute, obwohl ich das
> USB-Gerät täglich verwende.
Die Zeit zwischen erfolgreicher Signierung und Einbindung in WinUpdate 
ist immer >> 0 :)

> Meine Treiber allerdings habe ich mit Version .24 erstellt, was daran
> liegt, dass es bei FTDI keine .26 Version zum Download gibt.
> Das kann verstehen wer will?!
Ich vermute, dass der 26er entweder grad im Signierungsprozess ist 
(passt aber nicht zu deiner Aussage bzgl. WinUpdate), oder sie haben ihn 
wieder zurückgezogen. Kann auch sein dass sie den 26er erst auf ihre 
Website stellen, wenn bzgl. Signierung etc. alles durch ist, das würde 
ja dann bedeuten, dass es nicht mehr lange dauert...

Ralf

von Peter (Gast)


Lesenswert?

>das würde ja dann bedeuten, dass es nicht mehr lange dauert...
Sehr witzig, ich sags meinen Kunden.

Ich habe jetzt zum Testen eine .net DLL für C# auf der Seite von FTDI 
heruntergeladen und eine App darum gebaut. Mit dem gleichen Ergebnis. 
Sobald Daten ausgetauscht werden, hängt sich der PC nach 
Programmbeendigung auf. Öffne ich die Schnittstelle nur (kein 
Senden/Empfangen), dann gibt es auch keinen Blue Screen.
Also hat sich da beim Treiber-Update etwas quergelegt. Ganz toll, zumal 
sich FTDI auch nicht meldet.

von Klaus (Gast)


Lesenswert?

So, ich habe jetzt mal ein Treiber-Rollback gemacht, indem ich das Gerät 
im Manager deinstalliert habe und beim wiederanstöpseln an den USB 
vorher das Internet gekappt habe. Nun funktioniert wieder alles.

Zwischenzeitlich hat sich auch der Support von FTDI gemeldet und um 
weitere Infos gebeten (crash dump und so). Also habe ich das USB-Gerät 
wieder deinstalliert, und dann mit Internet-Verbindung wieder neu 
installiert - in der Annahme, dass ich dann wieder den (fehlerhaften) 
.26 Treiber erhalte.
Falsch gedacht.

Diesmal gabs die 2.08.14 Version. Jetzt kann ich den Fehler natürlich 
nicht reproduzieren, da diese .14 Version auch funktioniert. Stört mich 
eigentlich auch nicht weiter. Allerdings kann es das ja auch nicht sein, 
dass bei einem Treiber-Update jedesmal irgendwas anderes aufgespielt 
wird und ich hoffen muss, das es ein funktionierender Treiber ist.

Bin gespannt, ob sich FTDI noch einmal meldet und die Sache aufklärt.

von Ralf (Gast)


Lesenswert?

>> das würde ja dann bedeuten, dass es nicht mehr lange dauert...
> Sehr witzig, ich sags meinen Kunden.
Es war nicht bös gemeint. Dass du für einen Kunden entwickelst und nicht 
für dich selbst kann ich ja nicht riechen.

> Öffne ich die Schnittstelle nur (kein Senden/Empfangen), dann gibt es auch
> keinen Blue Screen.
Und wie schließt du die Schnittstelle? Bzw. das Handle?

> Allerdings kann es das ja auch nicht sein, dass bei einem Treiber-Update
> jedesmal irgendwas anderes aufgespielt wird und ich hoffen muss, das es
> ein funktionierender Treiber ist.
Da hast du recht. VID/PID waren in beiden Fällen identisch?

> Bin gespannt, ob sich FTDI noch einmal meldet und die Sache aufklärt.
In dem Fall bitte hier das Ergebnis posten.

Ralf

von Peter (Gast)


Lesenswert?

>Es war nicht bös gemeint. Dass du für einen Kunden entwickelst und nicht
>für dich selbst kann ich ja nicht riechen.
Schon klar, von mir war das auch nicht böse gemeint.
Du kannst Dir denken, dass die ganze Situation reichlich ärgerlich und 
unbefriedigend für mich ist, und da kam mir Dein Kommentar gerade recht.

>Und wie schließt du die Schnittstelle? Bzw. das Handle?
FT_Close(handle)

>VID/PID waren in beiden Fällen identisch?
Ja.

>In dem Fall bitte hier das Ergebnis posten.
Werd ich tun.

Gruß Peter (und Klaus)

von Peter (Gast)


Lesenswert?

FTDI hat sich gemeldet. Die 2.08.26 Version hat einen Bug, weshalb Sie 
ihn auch wieder vom Windows-Update entfernt haben. Nach Überarbeitung 
wird die neue Version dann im Januar veröffentlicht.

Ich bin froh, dass der Fehler gefunden ist. Kann passieren.

Gruß Peter

von Ralf (Gast)


Lesenswert?

> Schon klar, von mir war das auch nicht böse gemeint.
> Du kannst Dir denken, dass die ganze Situation reichlich ärgerlich und
> unbefriedigend für mich ist, und da kam mir Dein Kommentar gerade recht.
grins Immer auf die Kleinen XD

> FTDI hat sich gemeldet. Die 2.08.26 Version hat einen Bug, weshalb Sie
> ihn auch wieder vom Windows-Update entfernt haben. Nach Überarbeitung
> wird die neue Version dann im Januar veröffentlicht.
Siehste, hab ich wie o.g. auch vermutet ;)

> Ich bin froh, dass der Fehler gefunden ist. Kann passieren.
Ja, das stimmt. Ärgerlich zwar, aber andersrum gesehen haben sich die 
FTDI-Treiber seit den letzten Jahren ordentlich gemacht, da hat man in 
der Regel so gut wie keine Probleme, egal ob VCP oder D2XX.

Ralf

von Andy61 (Gast)


Lesenswert?

Hallo Leute

Ich hoffe, es stört nicht, wenn ich hier eine weitere Frage zum 2232H 
poste, aber ich habe enormen Zeitdruck und bringe das Teil einfach nicht 
zum Laufen.

Kriege beim Öffnen mit:

Status = SPI_OpenHiSpeedDevice(szDeviceName, dwLocationID, szChannel, 
&ftHandle);

immer Status 27 (FTC_DEVICE_IN_USE) zurück.

Habe das EEPROM mit dem FTDI Tool FT_Prog.exe so beschrieben dass der 
D2XX Treiber verwendet wird.
Ansonsten sind keine Änderungen im EEPROM gemacht worden.
(Vor Tagen einmal zu Testzwecken die Manufacture und Device Description 
geändert, dannach EEPROM gelöscht und nur der Treiber auf D2XX 
umgestellt)

In der Gerätesteuerung werden keine virtuellen Com- Ports eingetragen.

Trotzdem bekomme ich beim Öffnen der Schnittstelle immer den 
obengenannten Fehler.

Ich habe gesehen, dass in der Registry zig Einträge von FTDI sind.
Hatte den Treiber zuerst aus dem Internet, anschliessend deinstalliert 
und manuel den aktuellen 2.8.24.0 instelliert. Hat alles nichts 
gebracht.

Ich bin echt am verzweifeln. Wäre Euch unendlich dankbar, wenn ihr mir 
weiterhelfen könntet.

OS = Win 7 / 64Bit

Applikation: Ansteuerung MPSSE im SPI Mode über FTCSPI.dll V2.0

Herzlichen Dank für Eure Bemühungen.

Gruss Andy

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.