Wo liegt der Fehler? CP2102 wird nicht erkannt.

OP #1884994
Lesenswert?

Hallo mikrocontroller.net-Gemeinde,

ich hab schon Stunden zugebracht mit Schmökern hier in den Foren und 
konnte fast immer eine Lösung zu meinem Problem finden.

Jetzt habe ich ein fast fertiges Projekt, bei dem ich den Fehler nicht 
finde und hoffe auf Eure Hilfe!

Das Board zu den angehängten Ausschnitten aus Schaltplan und PCB hab ich 
hier schon in zweifacher Ausfertigung liegen und bestückt ist es auch. 
Bei beiden wird jedoch die CP2102 von SiLabs nicht vom Computer erkannt.

Hinter der galvanischen Trennung befindet sich ein ATMega128A und 
bisschen Peripherie, die so läuft wie sie soll, nur die USB-Bridge läßt 
mich verzweifeln.

Power soll über USB kommen, so zieht das eine Board von Anfang an 130mA, 
das andere 115. Ich weiß, dass das über den erlaubten 100mA liegt, aber 
wenn ich nur einen Widerstand zwischen VBus und GND am USB-Anschluss 
klemme, bringt der Port an meinem PC da auch über 350mA ohne Anmeldung 
beim Host oder Hub. Könnte da trotzdem das Problem liegen?

Das in D+ und D- eingeschaltete ESD-Filter STF202, genannt U1, hab ich 
mal gebrückt, da ging auch nix.

Bei dem Board mit dem höheren Strom vermute ich schon mal eine Lötbrücke 
zwischen !RSTUSB und VBUS. Da hab ich Durchgang. Bei dem anderen Board 
nicht, so wie es sein sollte. Leider ist die CP2102 ja im MLP Gehäuse 
und man sieht natürlich nix.

Das zweite Board hat aber keinen Durchgang, wo er nicht hingehört, und 
wird aber am PC auch nicht erkannt.

Da ich nicht weiß, wo der Fehler liegt, bitte ich jeden, dem etwas an 
der Schaltung auffällt, was nicht stimmt, oder dem etwas einfällt, wo 
der Wurm sich versteckt halten könnte, um Hilfe.

Vielen Dank schon mal.
Gruß,
Michael
Angehängte Dateien:
OP #1885079
Lesenswert?

Hallo Thomas.

!Suspend und DTR liegen zusammen auf einem galvanisch getrennten 
ATMega-Eingang, um im Betrieb prüfen zu können, ob der CP2102 
einsatzbereit ist.

Das mit dem Reset wird eigentlich gar nicht benötigt. Der Kanal im Adum 
war halt noch frei. Deswegen hab ich da auch kein Widerstände drin.

Kann der Strom, der beim Einstecken, da Adum-Ausgang evtl. Low ist, aus 
dem !Reset Pin an der CP2102 fließt das Bauteil beschädigt haben?

Gruß,
Michael
Gast #1885122
Lesenswert?

Was hast du denn für einen Chip drin?
den CP2101, wie im Schaltplan oder
den CP2102, wie in deiner Beschreibung.
Nimm mal eine Lupe und prüfs nach....

Ich geh mal davon aus, der der von dir verwendete Treiber nicht 
kompatibel ist. Probier doch mal, ob du mit dem vom Hersteller 
bereitgestellen Tool zum setzen der VID usw an den Chip rankommst.

Viel Glück
Remo
Gast #1885564
Lesenswert?

Ich hatte mit dem CP2101 schon häufiger das Problem, dass der Chip nicht 
erkannt wurde, wenn der Treiber bereits zu einem früheren Zeitpunkt, mit 
einem anderen CP2101 installiert wurde.
Ich musste dann den Treiber deinstallieren, damit der Chip erkannt 
wurde.

Das ganze trat bei RS232-Schnittstellenwandlern mit virtuellem Com-Port 
auf.
Mein Wandler lief an meinem PC einwandfrei.  In einer Situation habe ich 
den Wandler des Kollegen gegriffen...er wurde nicht erkannt. Also 
Treiber deinstalliert! Chip wurde erkannt & Treiber neu installiert. 
Später wieder den eigenen Wandler angesteckt....gleiche spiel.
OP #1886256
Lesenswert?

So, Treiber deinstalliert und wieder installiert, andere Rechner 
probiert, nix zu machen.

Außerdem hab ich einen DC/DC Wandler runtergelötet, um den Strombedarf 
unter die 100mA zu bringen, und es geht auch nicht.

In dem EMI-Filter ist laut Datenblatt eine "upstream-termination" 
intergriert, das ist wohl ein 1,5k Pullup von D- auf VCC(siehe Anhang). 
Hab ich da was übersehen, was zu dem Nicht-Erkennen führen könnte?

Gruß,
Michael
Angehängte Dateien:
Gast #1886298
Lesenswert?

sieht so aus, dass du das Filter falschrum angeschlossen hast.
Der "Controller" ist der PC.
Du hattest in der Einleitung geschrieben, dass du probeweise den Filter 
überbrückt hattest, das scheint ja dann wohl nicht richtig funktioniert 
zu haben...

naja, ein kleines redesign und die Kiste läuft, man lernt eben nie aus.

Remo
OP #1886354
Lesenswert?

Hallo nochmal,

mit der Brücke bin ich mir zwar zu 99% sicher, dass sie gewirkt hat, 
aber möglich ist alles.

Ich vermute den Fehler allerdings darin, dass ich den internen 1,5k 
Pullup des STF202 auf D- liegen hatte. Damit wird wohl zwischen 
High-Speed und Low-Speed Device unterschieden.

Die CP2102 ist High-Speed (12MBps) und müsste damit den Pullup auf D+ 
bekommen.

Ich hätte erwartet, dass die Anmeldung beim Host Hi und Lo Speed 
kompatibel ist, und dann entsprechend umgeschaltet wird, beim nächsten 
mal werd ich die 4000Seiten USB Spezifikation genauer lesen :D

Danke an alle für die Hilfe.

Gruß,
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren