Hallo zusammen Ich habe bei einer Schaltung Probleme. Ich habe eine Schaltung die einen Raspberry Pi als "Steuerzentrale", eine LiIon Lade und Boost Schaltung und ein Gerät was per RS232 Daten liefert. Was Probleme bereitet ist die "Kabelerkennung" Ich habe einen USB zu Seriell Chip CP2102 im Einsatz der Bus-powered betrieben wird. Der gibt am VDD Pin 3,3V aus sobald ein USB Kabel angeschlossen ist. Diese 3,3V gebe ich auf einen GPIO Pin vom Raspberry Pi um zu erkennen das das Kabel angesteckt wurde. Das funktioniert aber nicht gut. Ich bekomme zwar sobald das Kabel angesteckt wurde 3,3V was der Pi auch erkennt aber wenn ich das Kabel abstecke geht der Pegel nicht wieder runter...obwohl ich einen Pulldown habe bzw den im Pi angeschaltet habe bleibt der bei ca 2,6V. Ich habe es mit 47K und 10K Pulldown versucht beides ohne Erfolg... Kann mir da jemand einen Rat geben? deutlich kleineren Pulldown? Im Bild an den 3,3V zum GPIO19 hängt sonst nicht weiter dran... SG
Die 0,7 V Differenz sieht aus wie eine Diode; offensichtlich wird der CP2102 über die ESD-Schutzdiode an einem seiner Daten-Pins mit Strom versorgt. (Aber diese Verbindungen sieht man nicht im Schaltplan-Ausschnit.)
Clemens L. schrieb: > Die 0,7 V Differenz sieht aus wie eine Diode; offensichtlich wird der > CP2102 über die ESD-Schutzdiode an einem seiner Daten-Pins mit Strom > versorgt. (Aber diese Verbindungen sieht man nicht im > Schaltplan-Ausschnit.) Hallo Clemens wenn ich den CP2102 ohne die verbindung zum pi betreibe geht der Pegel sofort nachdem das Kabel gezogen wurde auf 0V der bekommt keine weitere Spannung. Die Verbindungen die man im Ausschnitt sieht sind alle die da sind. SG
Die internen Pullup haben 50k. Trotzdem kontrollieren, ob sie eingeschaltet sind?
Den Intenen Pulldown hab ich ein und ausgeschaltet. Bei ausgeschalteten pulldown sinkt die spannung nach dem Kabel raus ziehen auf ca 2,3V ab Ich habe jetzt mal einen 1K pulldown statt dem in meinem Schaltplan 47K versucht damit geht es... und mit 3mA kommt der cp2102 ohne weiteres klar... SG
:
Bearbeitet durch User
> Die Verbindungen die man im Ausschnitt sieht sind alle die da sind.
Ich sehe, dass die Pins TxD und RxD beschaltet sind. Beide Leitungen
liegen im Ruhezustand auf High Pegel.
Wenn der Chip keine Spannungsversorgung hat, dann bekommt er "hinten
herum" 3,3V von dem was auch immer am RxD Pin hängt. Die interne ESD
Schutzdiode leitet das an den VCC Pin ab, daher deine 2,6 Volt.
Du kannts das mit einer Diode entkoppeln:
1 | CP2102 |
2 | RxD o-----------+------|>|-------o Signalquelle |
3 | | 1N4148 |
4 | VCC o---[===]---+ |
5 | 2,2k Ohm |
Wenn jetzt der CP2102 keine SPannungsversorgung hat, und die Signalquelle Spannung liefert, fleißt kein Strom von der Signalquelle in den Chip hinein. > Ich habe jetzt mal einen 1K pulldown statt dem in meinem Schaltplan > 47K versucht damit geht es und mit 3mA kommt der cp2102 ohne > weiteres klar... Die Frage ist, ob die ESD Schutzdioden davon nicht kaputt gehen. Sie sind häufig nur für Ströme unter 1mA spezifiziert. Wenn man sie überlastet, verlieren sie ihre Schutzfunktion. Der Chip wird dann sehr empfindlich gegen statische Ladungen.
Stephan G. schrieb: > am VDD Pin 3,3V aus sobald ein USB Kabel angeschlossen ist. Komplizierter geht nicht? Mache einen Spannungsteiler an die 5V vom USB und gut ist. Der Sinn, die 3V3 vom CP2102 zu nutzen, erschließt sich mir nicht.
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.