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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.