Forum: Mikrocontroller und Digitale Elektronik CP2102 bus-powered VDDout(3,3V) an Raspberry Pi GPIO


von Stephan G. (toaran)


Angehängte Dateien:

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

von Clemens L. (c_l)


Lesenswert?

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

von Stephan G. (toaran)


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

von Noch einer (Gast)


Lesenswert?

Die internen Pullup haben 50k. Trotzdem kontrollieren, ob sie 
eingeschaltet sind?

von Stephan G. (toaran)


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

: Bearbeitet durch User
von Stefan F. (Gast)


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.

von Manfred (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.