Forum: Mikrocontroller und Digitale Elektronik CPU-Temperatur mit einem uC auslesen.


von Maxim (Gast)


Lesenswert?

Wie kann ich die CPU-Temperatur mit einem uC auslesen? Es soll ein ASUS- 
oder ein Gigabyte-Mainboard zum Einsatz kommen.

Man könnte eine USB-Schnittstelle aufbauen und an den USB-Chip den uC 
anschließen. Dann müsste man aber ein Programm für den PC schreiben, das 
die Temperatur ausließt und per USB an den uC schickt. Ist ja viel zu 
umständlich.

Gibt es andere Möglichkeiten?

von Andreas K. (a-k)


Lesenswert?

Schau dich mal bei den PC-Software-Lösungen zur Ermittlung der 
CPU-Temperatur um. Mit etwas Glück steht dort, dass dafür ein bekanntes 
IC am SMBUS zuständig ist, das auch die Propeller zum drehen bringt. An 
den SMBUS kannst du dann ran (SMBUS = I2C = TWI). Entweder, indem du den 
Controller als eigenen Master dort reinhängst. Könnte gehen wenn keine 
Software-Systemüberwachung aktiv ist. Wenn doch, fischst du eben dessen 
zyklische Abfrage passiv vom SMBUS runter. Mit etwas Glück hat dein 
Board den Anschluss zum SMBUS auf Stecker und dokumentiert.

Gute Chancen dieses IC rauszufinden: entsprechende Überwachungs-Software 
für Linux, weil Quellcode/Configfile/Doku vorhanden.

Wenn PC-Software zur Abfrage vorhanden, dann dürfte es allerdings doch 
einfacher sein, dort anzusetzen. Muss ja nicht unbedingt per USB sein, 
evtl. hat das Board einen internen IRDA-Anschluss oder einen nicht 
rausgeführten seriellen Port.

von Maxim (Gast)


Lesenswert?

Also bei dem für die Überwachung zuständigen IC handelt es sich um 
diesen:
http://www.ortodoxism.ro/datasheets2/d/0jzdekookhph1oila7izaf9249fy.pdf

Laut Datenblatt sind einige analoge Eingänge vorhanden (0 - 4,096V). 
Einer davon heißt CPUTIN und ist für die CPU-Temperatur vorgesehen. D.h. 
theoretisch müsste ich bei laufendem System eine Spannung an dem Pin 
messen können?

Die Sache mit dem SMBUS hört sich sehr spannend an. Aber ich weiß nicht 
ob das zu schwierig für mich werden könnte.

von Andreas K. (a-k)


Lesenswert?

Nope, bei dem hast du schlechte Karten. Mach's über einen Agent im PC 
und irgendeiner Kommunikation.

von Andreas K. (a-k)


Lesenswert?

PS: Du kannst natürlich versuchen, an den entsprechenden Analog-Pin 
ranzukommen. Bei 0,5mm SMD ist das aber nicht grad trivial.

von Maxim (Gast)


Lesenswert?

>Bei 0,5mm SMD ist das aber nicht grad trivial.

Hehe, das stimmt. Vielleicht kann man die Leiterbahn verfolgen und kommt 
an eine bessere Stelle ran.

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.