Welche Schaltung zeigt den Batteriestatus in Laptops an

937
Rajkumar S

Welche Schaltung in einem Laptop ist für die Anzeige des Akkustatus / Aufladens usw. in einem Laptop verantwortlich? Mein Ziel ist es, einen solchen Schaltkreis in einen Desktop zu hacken, um den Status einer Standalone-USV anzuzeigen.

Ich bin mir nicht sicher, ob so ein Hack möglich ist, aber es wird kein Schaden angerichtet :)

raj

4

3 Antworten auf die Frage

4
Jim McKeeth

Es ist von Batterie zu Batterie unterschiedlich, wie das funktioniert, aber hier ist eine kurze Übersicht.

Wenn eine Batterie stirbt, nimmt ihre Spannung ab. Ihr Laptop (oder ein anderes batteriebetriebenes Gerät) verfügt über einen sicheren Spannungsbereich, in dem er betrieben werden kann. Zu hoch und es wird frittiert, zu niedrig und die Kondensatoren können keine Ladung aufrechterhalten, wodurch sie an Leistung verlieren (was tatsächlich schädlicher sein kann als eine zu hohe Spannung).

So bestimmt ein Laptop, wie viel Saft noch übrig ist, indem er die Spannung prüft, die der Akku ausgibt. Natürlich ist es wesentlich komplizierter.

Eine "Batterie" ist eigentlich eine Ansammlung von Zellen. Beispielsweise ist eine 1,5-V-AAA-Zelle eine einzelne Zelle, aber eine 9-V-Batterie ist eigentlich eine Batterie mit sechs 1,5-V-AAAA-Batterien (etwas kleiner als eine AAA-Batterie). 6 x 1,5 = 9 V. Ein Laptop-Akku besteht also aus mehreren Zellen. Die meisten Laptop-Akkus verfügen über interne Schaltkreise, um jede einzelne Zelle zu überwachen und zu regeln. Die lange Ladungsdauer und Anzahl der Aufladungen einer modernen Batterie beruht sowohl auf dem chemischen Material (Metalle und Säuren) in den einzelnen Zellen als auch auf der Schaltung, die alles reguliert. Einige Laptop-Akkus haben sogar Lademessgeräte eingebaut.

Wenn Sie sich einen Laptop-Akku ansehen, werden mehrere Metallanschlüsse vorhanden sein. Typischerweise ist einer positiv, einer negativ, einer ist neutral und die übrigen werden dazu verwendet, Gebühreninformationen an den Computer zu übermitteln. Dank all dieser Schaltungen bleibt die Spannung während der gesamten Lebensdauer der Batterie ziemlich gleich. Wenn die Spannung nicht mehr aufrechterhalten werden kann, wird der Laptop ausgeschaltet.

Jetzt kann Ihre Batterie nur sagen, wie viel Saft noch übrig ist. Der Computer dagegen kann diese Informationen abrufen und sich ansehen, wie lange er mit dieser Batterie gearbeitet hat, und möglicherweise das aktuelle Stromverbrauchsprofil zur Extrapolation der verbleibenden Zeit in der Batterie. Dies kann sich natürlich ändern, wenn Sie mit dem Brennen einer DVD beginnen oder Ihre LCD-Helligkeit anpassen.

Also, was ist mit dem Hacken, um es mit einer USV zu machen? Nun, die meisten USVs haben einen ziemlich einfachen Akku, der dem in einem Auto ähnlich ist, aber viel kleiner (je nach USV). Die USV selbst hat die Schaltung, um diese Spannung (normalerweise 12 V) in das umzuwandeln, was Ihr Computer benötigt (normalerweise 110 V), und dann die Stromversorgung zu unterbrechen, wenn die entsprechende Spannung nicht länger aufrechterhalten werden kann.

Die meisten USVs mit höherer Qualität verfügen über einen seriellen oder USB-Anschluss, den Sie in Ihren Computer einstecken können. Seit etwa Windows 98 verfügt das Betriebssystem über eine integrierte Anzeige, um die von der USV bereitgestellten Informationen zu verarbeiten.

Soweit dies möglich ist, können Sie, sofern Ihre USV über keinen Meldeanschluss verfügt, Ihren eigenen Spannungsmesser aufbauen, der die Batterie in regelmäßigen Abständen abtastet (jede Probe verbraucht etwas Saft, also nicht zu oft abtasten!) Sie müssen Ihren Computer von der USV aus starten und die Spannung der Batterie überwachen, um den sicheren Bereich zu ermitteln. Sobald Sie das haben, können Sie diese Informationen an Ihren Computer weiterleiten. Seriell ist ein ziemlich einfaches Protokoll, oder Sie können X10 oder andere Hardware für die Überwachung von Instrumenten verwenden. Ihre Software könnte dann die zuvor festgelegte Basislinie verwenden, um zu sehen, wie lange der Akku unter die sichere Spannung fällt und die USV die Stromversorgung unterbricht.

Klingt nach einem lustigen Projekt. Hier ist ein Überblick darüber, was Sie brauchen:

  1. Periodisches Abtastspannungsmessgerät
  2. Möglichkeit, Messwerte an Computer zu melden (höchstwahrscheinlich seriell oder USB)
  3. Software zur Überwachung der gemeldeten Informationen.
  4. Basiswert Ihrer sicheren Spannung an Ihrer Batterie.
  5. Ein Bonus wäre, das aktuelle Leistungsprofil und den Verbrauch zu ermitteln, um die Schätzungen anzupassen.
  6. Eine Möglichkeit, die geschätzte verbleibende Zeit für den Benutzer anzuzeigen.

Viel Glück! Lass uns wissen, wie es geht. Der Einfachheit halber empfiehlt es sich, ein Upgrade auf eine USV mit Status-Port durchzuführen. Aber das würde jetzt nicht so viel Spaß machen, oder?

Vielen Dank für die ausführliche Antwort. Laptop-Akkus scheinen dies bereits zu tun und verfügen über eine konsistente Schnittstelle zu OS / BIOS. Wenn meine USV diese Informationen über ACPI melden kann, wäre das großartig! Ich suche auch, wie Laptop-Batterien ihren Status anzeigen. Rajkumar S vor 14 Jahren 0
2
Chris Thompson

Ich habe tatsächlich ein Programm BatteryBar geschrieben, das die Batteriestatistik für Windows speichert .

Jeder Laptop-Akku verfügt über einen "Smart-Chip", der die Daten für den Laptop bereitstellt. Das BIOS ist für die Bereitstellung der Daten an das Betriebssystem verantwortlich. Wie in der anderen Antwort erwähnt, müssten Sie auf jeden Fall Ihre eigene Benutzeroberfläche entwickeln, da Sie sie nicht wirklich über ACPI selbst implementieren können.

Alle weiteren Informationen zum "Smart Chip", zu Google-Abfragezeichenfolgen wären in Ordnung :) Rajkumar S vor 14 Jahren 0
0
Move More Comments Link To Top

Es ist in Fenstern integriert, wenn Ihre USV über einen USB-Anschluss verfügt. Windows sollte Ihnen den Status der USV-Batterie anzeigen, ohne zusätzliche Software installieren zu müssen

Ich denke, die Absicht des OP ist es, dies mit einer physischen Schaltung zu tun, wahrscheinlich zum Spaß. jtbandes vor 14 Jahren 0
Wie funktioniert das? Ich frage aus Sicht des Schreibens eines Treibers für diese Funktionalität unter Linux? (okay, ich schreibe vielleicht kein Laufwerk, aber das ist die Info, nach der ich suche) Rajkumar S vor 14 Jahren 0