TP4056 Ladestatus via MC auslesen

OP #6302802
Lesenswert?
• ▲
▼
Ich habe ein Projekt mit einem Atmel328p, dieser läuft mit 3.3V. 
Betrieben wird das ganze mit einer LiPo Zelle.

Auf der Platine sitzt auch ein TP4056, ich würde gerne wissen, ob gerade 
das USB Kabel angeschlossen ist und ob der Charger IC (TP4056) gerade 
den LiPo läd oder dieser voll geladen ist.

Der TP4056 hat jeweils ein Open Drain Status Ausgang, für Laden und 
Vollgeladen.

Ich dachte ich nutze einen einfachen Spannungsteiler um von 5V auf 3.3V 
zu kommen, damit ich nur drei Eingänge abfragen muss, ob diese gerade 
High oder Low sind und kann somit den Status des TP4056 auslesen.

Vermutlich benötige ich den Status des USB Ports gar nicht, da entweder 
der CHRG oder STDBY Pin ein HIGH ausgibt und ich somit den Status 
bekomme.

Daher meine Frage, bin ich mit dem Spannungsteiler auf dem Holzweg? und 
sollte vielleicht einfach ein Charger IC mit i2c nutzen?
Angehängte Dateien:
Gast #6302876
Lesenswert?
• ▲
▼
Jonas G. schrieb:
> Aber wenn die Status Ports vom TP4056 nicht aktiv sind, liegt doch 5V an

Woraus schließt du das? Wie gesagt, Open Drain heißt:

Nicht aktiv -> Ausgang floatet
Aktiv -> Ausgang feste auf GND

Mit einem zusätzlichen (µC-internen) Pullup auf z.B. 3,3V hat man dann

Nicht aktiv -> Ausgang über Pullup auf 3,3V
Aktiv -> Ausgang feste auf GND

Das kann man dann schön auswerten.
(Firma: matzetronics) #6302884
Lesenswert?
• ▲
▼
Schau dir nochmal die Applikation im Datenblatt an. Die LED sind über 
Vorwiderstand auf +5V gelegt und leuchten nicht, wenn die Ausgänge des 
TP4056 inaktiv sind. Wird ein Ausgang aktiv, zieht er ihn auf low und 
die LED leuchtet.
Das bedeutet Open Drain. In der bipolaren Transistorwelt auch 'Open 
Collector' genannt.
Es ist also extrem einfach, so einen Ausgang mit dem MC zu verbinden - 
entweder mit einem externen Pullup auf 3,3V oder eben mit dem internen 
des Mega328. Spannungsteiler sind unnötig, da so ein Ausgang kein Plus 
zur Verfügung stellt, sondern nur auf Masse ziehen kann.

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.