Forum: Mikrocontroller und Digitale Elektronik USB UART CP2102 VID und PID ändern


von WolfCraft (Gast)


Lesenswert?

Hallo,
ich habe hier einige USB UART CP2102, sind neu noch im SMD Gurt.
Habe auf einer Adapter Platine einen aufgelötet um den zu testen.
Auch um mein Lötverfahren zu testen.
Der CP2102 wird beim anstecken an einem PC mit Windows 10 auch erkannt.
Es wird aber kein Treiber installiert, ist auch manuell nicht möglich.

Was ich gesehen habe, der CP2102 erscheint als Verifone USB to Modem.
Die VID ist $11CA die PID $0211.
Ein CP2102 auf einem Modul aus China was ich habe, wo der Treiber auch 
funktioniert, hat VID $10C4 und PID $EA60, was dem Standard entspricht.
Ich habe mir dann das SiLab Studio installiert um den CP2102 um zu 
ändern.
Ich kann zwar eine andere VID und PID eingeben, nur wenn ich den Chip 
beschreiben möchte, kommt der Hinweis, es muss ein Treiber installiert 
sein.
Hat nicht geklappt. Dann noch der Versuch mit dem Customized Treiber 
Tool von SiLab einen Treiber zu generieren, der Treiber lässt sich aber 
nicht installieren.
Jetzt komme ich nicht mehr weiter, habe auch mal nach dem Verifone USB 
to Modem gesucht, um den Treiber zu verwenden. Da gibt es einige Geräte, 
nur einen Treiber mit der VID und PID habe ich nicht gefunden.
Wie kann ich da jetzt weiter machen?

von Jim M. (turboj)


Lesenswert?

WolfCraft schrieb:
> Dann noch der Versuch mit dem Customized Treiber
> Tool von SiLab einen Treiber zu generieren, der Treiber lässt sich aber
> nicht installieren.

Welcher Fehler kommt? Nicht (korrekt) signiertes .inf müsste man mit 
Zadig signieren können IIRC.

Andere Möglichkeit: Windows 7 verwenden, das bestand noch nicht auf 
signierten .inf Dateien.

Ansosnten ist das ein Henne-Ei-Problem unter Windows, da ohne korrekten 
Treibern kein Umprogrammieren via USB möglich ist.

Falls das mit VDI/PID auch in Simplicity Studio geht: Davon gäbe es eine 
Linux Version, da ist das mit den Treibern anders gelöst (und braucht 
IMHO "nur" Root Privilegien).

von Timmo H. (masterfx)


Lesenswert?

Hast du mal den Verifone Treiber installiert? Da steht in der .inf zwar 
kein 0211, aber vielleicht hast du dich ja auch nur verschrieben

von WolfCraft (Gast)


Lesenswert?

Jim M. schrieb:
> Welcher Fehler kommt? Nicht (korrekt) signiertes .inf müsste man mit
> Zadig signieren können IIRC.

Hallo,
also mit Zadic wurde ein Treiber installiert, jedoch kein VCP, also kein 
COM Port.
Ich machte das  mit dem Custum Treiber Toll nochmal, mit einer anderen 
Einstellung. Jetzt gab es den Hinweis, das ein unsignierter Treiber 
erzeugt wurde.
Den konnte ich dann auch mit der deaktivierten Treiber Signatur auch 
installieren. Siehe da, der CP2102 erscheint jetzt im Gerätemanager als 
COM Port. Der Com Port funktioniert auch.
Was ich noch nicht hin bekommen habe, die VID und die PID zu ändern.
Da macht das SiLab Studio nicht mit.

von Willmen (Gast)


Lesenswert?

WolfCraft schrieb:
> Was ich noch nicht hin bekommen habe, die VID und die PID zu ändern.
> Da macht das SiLab Studio nicht mit.

Zumindest kannst den USB UART jetzt verwenden.

Jetzt stelle ich hier einfach mal eine Frage zu einem anderen USB UART.
Was auch oft zu sehen ist, ist der CH340, der ist sogar Lötfreundlich 
mit seinem SO16 Gehäuse.
Nur was ich dafür nicht gefunden habe, eine Software mit der man den 
Namen ändern kann. Gibt es für den CH340 so was?
Wäre vergleichbar mir SiLab Studio oder den FTProg von FTDI.

von Thomas F. (igel)


Lesenswert?

WolfCraft schrieb:
> Der CP2102 wird beim anstecken an einem PC mit Windows 10 auch erkannt.
> Es wird aber kein Treiber installiert, ist auch manuell nicht möglich.

Ich habe früher mal per Texteditor in der .inf Datei des Treiber einfach 
die VID und PID händisch auf den Chip angepasst. Danach hat Windows den 
Treiber installiert.

von WolfCraft (Gast)


Lesenswert?

Thomas F. schrieb:
> Ich habe früher mal per Texteditor in der .inf Datei des Treiber einfach
> die VID und PID händisch auf den Chip angepasst. Danach hat Windows den
> Treiber installiert

Das habe ich gleich am Anfang so gemacht, da kam schon der Hinweis, der 
Treiber ist nicht signiert.
Aber das lässt sich auch umgehen.

von WolfCraft (Gast)


Lesenswert?

Willmen schrieb:
> Nur was ich dafür nicht gefunden habe, eine Software mit der man den
> Namen ändern kann. Gibt es für den CH340 so was?
> Wäre vergleichbar mir SiLab Studio oder den FTProg von FTDI.

Gibt es scheinbar nicht.
Der Hersteller des CH340 gibt auch nur das aller Notwendigste von sich.
Dafür ist der CH340 mit abstand der billigste.

Beim FTDI ist die Dokumentation und das Angebot an Tools am besten, der 
kostet dafür auch am meisten. Geiz ist eben doch nicht geil.

von Timmo H. (masterfx)


Lesenswert?

Timmo H. schrieb:
> Hast du mal den Verifone Treiber installiert? Da steht in der .inf
> zwar kein 0211, aber vielleicht hast du dich ja auch nur verschrieben
Schon versucht?

von WolfCraft (Gast)


Lesenswert?

Timmo H. schrieb:
> Hast du mal den Verifone Treiber installiert?

Ich habe mal danach gesucht, da gibt es einige Geräte, nur bei allen 
erst mal die inf Datei anzuschauen, das machte ich nicht.
Teilweise ist der Treiber ein exe File, wer weis was da gemacht wird.

Es ist schon Richtig was ich geschrieben habe.

Das Gerät USB\VID_11CA&PID_0211\0001 wurde konfiguriert.

Es funktioniert jetzt auch so weit, nach dem ich mit dem Custum Tool 
einen Treiber generiert habe. Nur dieser Treiber ist nicht signiert, ist 
dann halt etwas umständlicher zum installieren.
Was nicht funktioniert ist das ändern der VID und PID.
Da macht das SiLab Studio nicht mit.

So lange ich die CP2102 nur für mich verwende, ist es auch egal.
Es wäre schade gewesen, diese in den Müll zu werfen.
Der SMD Gurt den ich habe, da sind so 30 Stück drauf.
Ist ein Restposten!

Ich frage mich nur, warum die anders sind, wurden die ICs vom 
Hersteller/Lieferanten mal so programmiert.

von Jim M. (turboj)


Lesenswert?

WolfCraft schrieb:
> der
> Treiber ist nicht signiert.
> Aber das lässt sich auch umgehen.

Nicht mehr unter Windows 10. Da ist das ziemlich aufwändig (muss via 
Bootoption ausgeschaltet werden).

WolfCraft schrieb:
> Ich frage mich nur, warum die anders sind, wurden die ICs vom
> Hersteller/Lieferanten mal so programmiert.

Die sind offenbar nicht für Enduser gedacht gewesen. Waren sicher schön 
billig...

von Hannes J. (pnuebergang)


Lesenswert?

WolfCraft schrieb:
> Der SMD Gurt den ich habe, da sind so 30 Stück drauf.
> Ist ein Restposten!
>
> Ich frage mich nur, warum die anders sind, wurden die ICs vom
> Hersteller/Lieferanten mal so programmiert.

Wahrscheinlich, oder vom Bestücker.

Sicher dass es keine CP2109 sind? Die sind one-time-programmable, 
während CP2102 ein mehrfach programmierbares EEPROM haben. CP2109 würde 
erklären warum du die nicht umprogrammieren kannst.

Gerade nochmal nachgesehen, der CP2102N kann nach Programmierung gelockt 
werden.

von WolfCraft (Gast)


Lesenswert?

Jim M. schrieb:
> Nicht mehr unter Windows 10. Da ist das ziemlich aufwändig (muss via
> Bootoption ausgeschaltet werden).

Das ist aber schnell erledigt, nur jemand der es nie gemacht hat, für 
den ist es  schon etwas umständlich, aber es funktioniert.

Jim M. schrieb:
> Die sind offenbar nicht für Enduser gedacht gewesen.

Vermutlich Kundenspezifische Ware, extra für den Kunden programmiert, 
damit der bei der Produktion weniger Aufwand hat.

Jim M. schrieb:
> Waren sicher schön
> billig...
Kostenlos!

Hannes J. schrieb:
> Gerade nochmal nachgesehen, der CP2102N kann nach Programmierung gelockt
> werden.

Es sind CP2102N in dem SilabTool habe ich die Option lock gesehen, die 
kann vermutlich nur einmal gesetzt werden. Was auch Sinn macht.

von Max Voller (Gast)


Lesenswert?

WolfCraft schrieb:
> Habe auf einer Adapter Platine einen aufgelötet um den zu testen.
> Auch um mein Lötverfahren zu testen.

Schön für Dich, wenn es geklappt hat.

Ich habe mal nachgesehen was der CP2102 kostet.
Bei Farnell oder Digikey so um die 3Euro.
Erstaunlich, bei Ebay bkommt man den CP2102 incl. Platine und USB Micro 
Buchse für ca. 1,1 - 1,5 Euro + 80Cent Versand.
Aber wer will sich mit so einem Modul herumschlagen, wenn man eine 
Leiterplatte designt.

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.