CPU-Temperatur mit einem uC auslesen.

Gast #597352
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?
#597366
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.
Gast #597377
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren