Forum: Mikrocontroller und Digitale Elektronik FTDI Treiber und regedit


von P. D. (Gast)


Lesenswert?

Hallo zusammen, habe ein kleines Problem mit dem FTDI FT232R.

Habe ein Gerät mit nem LPC2119. Dieser µC kommuniziert über den FT232R 
mit meiner PC Software.

Läuft alles wunderbar.
Bis ich dann mein USB Kabel am PC mal in einen anderen Steckplatz 
gesteckt habe. Schon musste ich für diesen Steckplatz die FTDI Treiber 
neu installieren. Hab es zu Testzwecken dann gleich mal in einen 3ten 
Steckplatz gesteckt und da war es das selbe.

In meiner regedit von Windows XP steht jetzt also 3 mal der 
Treibereintrag drin. Einmal mit COM13(erster Eintag), COM4(2ter Eintrag) 
und COM6(3ter Eintrag).

Jetzt hab ich das Problem das meine PC Software wenn sie auf 
Treibersuche ist gleich beim ersten regedit Eintrag anhält und sagt ich 
hab dein Treiber gefunden... hier bitte an COM13. Könnte ja aber sein er 
ist grad an COM 4 eingsteckt. Also läuft die Kommunikation nicht.

In meiner PC Software suche ich in der regedit nach VID und PID zur 
Erkennung der Treiber. Eine anderen Wert in der regedit zu Ermittlung an 
welchem COM Port das USB Kabel jetzt tatsächlich hängt finde ich nicht.

Habe es mit den VCP und D2XX Treibern versucht. Jedesmal das selbe 
Problem.
Übersehe ich da vieleicht irgendwo ne kleine Einstellung? Möglicherweise 
auch in diesem MProg Programm?
Vieleicht weiß jemand Rat oder hat/hatte das selbe Problem.

Danke
peter

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Der FT232R verfügt doch über ein internes EEPROM, in dem eine 
Seriennummer abgelegt ist/werden kann. Die ist dafür da, daß eben 
nicht der Treiber erneut installiert werden muss, wenn der FT232R mit 
einem anderen USB-Port des PCs verbunden wird.
Bei den älteren FT232-Varianten musste dieses EEPROM noch extern 
angeschlossen werden.

Von daher ist das geschilderte Verhalten merkwürdig.

von P. D. (Gast)


Lesenswert?

Danke schonmal.

Dass heisst installier die Treiber einmal, vergeb mit MProg ne 
Seriennummer für den Chip und dann rennt die Sache?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Im Prinzip ja.

Allerdings sollte -so stehts im Datenblatt- der Baustein von vornherein 
mit einer eindeutigen Seriennummer daherkommen:
1
2.1 Device Enhancements and Key Features
2
3
(...)
4
5
Preprogrammed EEPROM
6
The FT232R is supplied with its internal EEPROM preprogrammes with 
7
a serial number which is unique to each individual device. 
8
This, in most cases, will remove the need to program the device EEPROM.

von P. D. (Gast)


Lesenswert?

Aha.

Diese Einzigartige Seriennummer die jeder Chip hat kann ich aber 
überschreiben? Oder ist die fest eingebrannt, und ich kann in dem MProg 
nur eine zusätzliche Seriennummer vergeben?

Ich hab hier nämlich an die 100 Chips rumliegen, und wenn da jeder die 
gleiche Seriennummer hätte wäre es ja ideal. sonst müsste ich ja für 
jeden Chip die Treiber neu intallieren.

von Christian R. (supachris)


Lesenswert?

Peter Diemer wrote:
> Aha.
>
> Diese Einzigartige Seriennummer die jeder Chip hat kann ich aber
> überschreiben? Oder ist die fest eingebrannt, und ich kann in dem MProg
> nur eine zusätzliche Seriennummer vergeben?
>
> Ich hab hier nämlich an die 100 Chips rumliegen, und wenn da jeder die
> gleiche Seriennummer hätte wäre es ja ideal. sonst müsste ich ja für
> jeden Chip die Treiber neu intallieren.

Das wäre Unsinn. Was passiert, wenn du mal 2 von denen ansteckt? Gleiche 
VID, gleiche PID, gleiche Seriennummer? Na, was wird wohl Windows damit 
anstellen?
Sinnvoll ist, immer eine andere Seriennummer zu vergeben, nur so kann 
Windows die Teile auseinander halten.

von ecslowhand (Gast)


Lesenswert?

Die FTDI232R haben alle eine unterschiedliche Seriennummer:

"A unique number (the FTDIChip-ID™) is burnt into the device during 
manufacture and is readable over USB, thus forming the basis of a 
security dongle which can be used to protect customer application 
software from being copied."

Du kannst aber eine zusätzliche SN mit MProg eingeben.

LG EC

von P. D. (Gast)


Lesenswert?

Das heisst dann aber ich müsste bei 100 Chip auch 100 mal den Treiber 
installieren?

von ??? (Gast)


Lesenswert?

wenn man Zusätzlich eine eigene sn vergeben kann, dann kann diese ja 
auch immer gleich sein...

von P. D. (Gast)


Lesenswert?

OK Danke soweit mal.
Werd mich da jetzt mal ransetzen.

Warum sind die VCP und D2XX Treiber vollkommen indentisch? Wenn man sie 
bei FTDI runterladen will kommen die Downloads sogar über den selben 
link.

von Falk B. (falk)


Lesenswert?

@ Peter Diemer (pdiemer)

>Das heisst dann aber ich müsste bei 100 Chip auch 100 mal den Treiber
>installieren?

NEIN! Eben NICHT! Warum heisst das wohl SERIENNUMMER?
Lies mal deinen IC mit MPROG aus und schau rein. Vielleicht fehlt die 
Nummer weil du sie irgendwann mal aus Versehen überschrieben hast.

MFg
Falk

von Tobias (Gast)


Lesenswert?

Hmmm... ich hab schon ziemlich viel mit USB gebastelt, und hab das 
Gefühl, hier wird was verwechselt...

+
Bei Anschluss eines Geräts an einen neuen USB-Port muss der Treiber 
immer neu installiert werden

+
Alle 100 Geräte sollten unbedingt verschiedenen Seriennummern haben 
(aber natürlich gleiche VID und PID), damit man auch mehrere 
gleichzeitig anschliessen kann. Am besten von MProg automatisch erzeugen 
lassen.

+
Die FTDIChip-ID™ hat rein gar nichts mit den USB-Identifiern zu tun. 
Diese ist eindeutig und unveränderbar, wird aber nicht zur 
Identifizierung (USB-Enumeration) herangezogen.

+
Über einen Registry-Eintrag (steht irgendwo in der FTDI-Doku) kann man 
verhindern, dass für Geräte mit einer bekannten PID & VID (wo der 
Treiber für diesen USB-Port schonmal installiert wurde) der Treiber 
jedesmal erneut installiert werden muss. Die Seriennummer wird in diesem 
Fall also ignoriert. Ist bei Massenfertigung sehr hilfreich.

von Christian R. (supachris)


Lesenswert?

Also ich muss bei mir (Win XP, FT232R) nicht jedes mal neu Installieren 
wenn ich den an einen anderen USB Port anstecke. habe keine Registry 
Werte geändert und sonst auch nix.

von Fasti (Gast)


Lesenswert?

Hallo!

@ Christian R.:
Was dann bei dir anders ist, müsste man anschauen aber grundsätzlich hat 
Tobias in allen Punkten Recht.
Beschäftige mich auch schon länger mit den Teilen. Die Doku hierzu ist 
eigentlich recht gut gemacht allerdings findet man sie nicht auf anhieb. 
AN232B-10 Advanced Driver Options sollte viele Fragen beantorten und 
wer's noch tiefer braucht: D2XX Programmers Guide. Steht alles drin.

Grüße

Fasti

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.