CP2102 bus-powered VDDout(3,3V) an Raspberry Pi GPIO

OP #4998261
Lesenswert?

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
Angehängte Dateien:
OP #4998392
Lesenswert?

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
OP #4998433
Lesenswert?

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
Gast #4998905
Lesenswert?

> 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.

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