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
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.
Danke schonmal. Dass heisst installier die Treiber einmal, vergeb mit MProg ne Seriennummer für den Chip und dann rennt die Sache?
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. |
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.
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.
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
Das heisst dann aber ich müsste bei 100 Chip auch 100 mal den Treiber installieren?
wenn man Zusätzlich eine eigene sn vergeben kann, dann kann diese ja auch immer gleich sein...
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.
@ 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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.