Forum: Mikrocontroller und Digitale Elektronik SMBus Motherboard


von Atos (Gast)


Lesenswert?

Ein (Desktop-)Motherboard wird von mir mit einem Akku betrieben. Ich 
möchte jetzt die Akku-Daten (Ladestand usw.) an den PC schicken, so wie 
das in jedem Notebook der Fall ist. Wo finde ich jetzt den SMBus auf 
einem Desktopmotherboard? Alle PCI-E-Slots haben einen SMbus ausgeführt 
- kann ich mich da anschließen um den Akku auszulesen? Hat jeder PCI-E 
einen eigenen SMBus, oder ist das die gleiche Leitung für alle? Gibt es 
da einen Standard oder je nach Hersteller des Motherboards/Chipsets wird 
es verschiedene Lösungen (mehrere SMBusse) geben? Vielen Dank im Voraus 
für alle Antworten.

von Rüdiger B. (rbruns)


Lesenswert?


von Atos (Gast)


Lesenswert?

THX

von Rüdiger B. (rbruns)


Lesenswert?

1*Google bemüht.

von Atos (Gast)


Lesenswert?

Ja, nur eindeutig wird keine meiner Fragen beantwortet und einige der 
Links habe ich schon davor gesehen. Eher habe ich mir gedacht jemand 
hatte schon sowas hier gemacht und könnte aus Erfahrung sagen, "ja, den 
Akku kann man mit jedem PCI-E auslesen", das ergibt sich aus den Links 
nicht wirklich.

von selbstschlauwerrden (Gast)


Lesenswert?

Du könntest ja einfach mal nachmessen. Nimm ein Ohmmeter und miss bei 
ausgeschaltetem(!) PC durch, ob die SMBus-Anschlüsse der verschiedenen 
PCIe-Slots, DIMM-Slots etc. miteinander verbunden sind oder nicht.

von Atos (Gast)


Lesenswert?

Werde ich selbstverständlich so machen, ich dachte halt jemand wüsste es 
hier.

von Rüdiger B. (rbruns)


Lesenswert?

Dann stel doch die richtige Frage:
Hat schon jemand ein SMbus Device erstellt oder an einen PC 
angeschlossen?
Ich sah mal ein Git? Projekt für den Kontroller einer Laptop Batterie, 
danach würde ich jetzt suchen.

von Frank K. (fchk)


Lesenswert?

Atos schrieb:
> Ein (Desktop-)Motherboard wird von mir mit einem Akku betrieben. Ich
> möchte jetzt die Akku-Daten (Ladestand usw.) an den PC schicken, so wie
> das in jedem Notebook der Fall ist. Wo finde ich jetzt den SMBus auf
> einem Desktopmotherboard?

SMBus gehört nicht zu den Standard-Anschlüssen eines PC Mainboards. Wenn 
es SMBus Anschlüsse gibt, sind die auf jedem Board anders. Du brauchst 
die Dokumentation zum Mainboard und das Datenblatt zum jeweiligen 
Chipsatz.

DAS REICHT ABER NOCH NICHT!

Wenn Du einen Akkucontroller an den SMBus hängt, ist das zwar schön, 
bringt aber erstmal nichts. Die ganzen Betriebssysteme schauen im ACPI 
des BIOS nach, ob da ein Akku oder ein steuerbares Netzteil ist. Wenn 
das ACPI des Mainboard-BIOS "nein" sagt, und das wird es auf einem 
Desktop-Mainboard, dann wars das. Du hast dann keine Chance, Windows das 
systemkonform beizubiegen. Eventuell müsstest Du einen NT Kernel Treiber 
schreiben, aber wenn der nicht von Microsoft signiert ist, wird der 
nicht geladen.

Du könntest zwar ein eigenes Programm schreiben, was die 
Batterieinformationen ausliest, aber das läuft dann komplett am 
Betriebssystem vorbei. Windows und Linux wissen dann nichts davon, und 
das hat dann natürlich auch Folgen, weil dann die diversen 
Energiesparmechanismen des Kernels nicht greifen.

Kurzum: Wenn Du kein Board hast, das bereits entsprechenden Support im 
ACPI enthält, dann hast Du nur die Chance, keine zu haben.

fchk

von Rüdiger B. (rbruns)


Lesenswert?

Geh in den nächsten PC Laden und frage nach einer alten USV mit defekter 
Batterie zum Nullpreis. Dann deine eigene Batterie dran und die USV 
Software installieren und du bist fertig.

von Atos (Gast)


Lesenswert?

Vielen DANK Frank, genau das wollte ich wissen. Schönes Wochenende! :)

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.