Hallo Forum... Folgendes, ich hab ein Gerät mit DSP, FTDI-Chip und USB-Schnittstelle. Die Treiber und die Software existieren schon, Problem an der Sache ist, ich kann das Gerät nur an einen bestimmten USB-Port anschließen, an den anderen wird es von der Software nicht gefunden... Und mir wäre es ganz lieb wenn ich das Gerät an jeden Port anschließen könnte. Was muss man diesbezüglich in der SW beachten(C++) gruß franzi
"wird es von der Software nicht gefunden" - was für eine Software? Wird das Gerät vom OS erkannt? Was für ein "FTDI-Chip" ist das, einer mit Seriennummer oder eine ohne? In letzterem Falle wird eine neue Geräteinstanz angelegt, wenn das Gerät mit einem anderen USB-Anschluss verbunden wird, da es dem OS nicht möglich ist, zwischen mehreren baugleichen Geräten zu unterscheiden. Diese neue Geräteinstanz verkauft sich natürlich auch als andere serielle Schnittstelle (mit anderer Schnittstellennummer). Das sieht bei den Varianten mit Seriennummer anders aus, da ist durch die Seriennummer eine Zuordnung gegeben.
also ich kann mit der Software daten vom dsp etc. einlesen... selbst geschrieben mit c++, leider nciht von mir... vom os wird es erkannt, aber nicht überall gleich, an der schnittstelle wo die sw zugriff aufs gerät hat, wird es als "FTDI FT8U2XX" Device erkannt, an den anderen Ports wo die SW keinen zugriff aufs Gerät hat wird es als USB Serial Port(COM7) erkannt. Ich habe den FT245BM... Sehe ich es richtig das es am FTDI-Chip liegt ob das Gerät unter Windows an jedem Port erkannt wird oder nur an dem wo es installiert wurde?
Wie bereits ausgeführt, wird vom Gerät eine neue Geräteinstanz angelegt, wenn es an einem anderen USB-Port angeschlossen wird. Das liegt daran, daß das Gerät nicht eineindeutig erkannt werden kann. Das Verhalten lässt sich aber beeinflussen, Du musst nur ein kleines serielles EEPROM an den dafür vorgesehenen Anschlüssen des FT245BM anschließen und mit einer von FTDI zur Verfügung gestellten Software eine Seriennummer programmieren. Dann kann Windows eindeutig erkennen, daß das Gerät zwar an einen anderen USB-Anschluss gesteckt wird, aber doch dasselbe Gerät ist und also dieselbe Geräteinstanz (weiter)verwenden. Der FT245R enthält dieses EEPROM, daher ist bei dieser Ausführung (ebenso wie beim FT232R) keine zusätzliche Hardware und keine Programmierung erforderlich.
danke für die antwort... die HW ist auch nicht von mir, musste grad feststellen das es schon einen eeprom gibt... zwei Fragen noch, wann und wie programmiere ich die Seriennummer ins EEPROM, mit MProg oder wenn ich den DSP programmiere, oder wie? Später möchte ich mal mehrere dieser Geräte gleichzeitig an einen PC anschließen, Baugleich, muss ich dann für jede neue Seriennummer den Treiber neu installieren...
MProg. Der DSP hat damit rein gar nichts zu tun. Eine neue Treiberinstallation sollte an sich nicht erforderlich sein, ob das aber in der Realität auch so ist: Ausprobieren.
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.