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
/suspend und DTR zusammen ? Wozu soll das gut sein? Für /suspend macht man eigentlich noch ein pulldown, ein pullup für reset mag auch nciht schaden (auch wenn der adum H level haben sollte nach dem einschalten).
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
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
Hi, der 2102 ist drin, im Schaltplan steht fälschlicherweise 2101. Treiber hab ich verschiedene probiert. Die Tools von SiLabs finden den Baustein auch nicht. Ich habe ein anderes Board hier mit einem funktionierenden CP2102, da geht alles einwandfrei. Sowohl Treiber wie auch Tools. Gruß, Michael
Ich geh mal davon aus, dass an dem 3.3V Ausgang des CP2102 nurnoch die Pegelwandler dranhängen, richtig? Dann würd ich die Pegelwandler runterfummeln. Wenns du dann dann immernoch nicht über USB an den CP2102 rankommst musst du wohl den CP2102 schlachten ..... ...noch mehr Glück Remo
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.
Hallo Micha, dein Beitrag lässt mich hoffen! Probier ich gleich morgen früh aus! Wenn das mal klappt, wär ja super! Ich sag morgen früh gleich bescheid. :o) Vielen Dank für den Tip. Gruß, Michael
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
Hallo, grenz das Problem doch mal ein: Löte den STF aus und schließe den Silabs Chip direkt an die Buchse.
Hab ich gemacht! STF202 runter. Sofort geht alles!! Was hab ich denn jetzt falsch gemacht bei dem Filter? Hätte die Cp2102 auf die "linke" Seite gehört und der Anschluss an UBS auf die rechte? Gruß, Michael
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
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
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.