Pomiar temperatury CPU (W83697HF)

Jul 31, 2003 2 Replies

Witam!



Mam pytanie natury tendencyjnej: jak obs³u¿yæ uk³ad W83697HF (obecny w wielu wspó³czesnych p³ytach g³ównych) tak, aby wydusiæ z niego informacjê o aktualnej temperaturze CPU? Walczê z tym ju¿ drugi dzieñ, na razie bez wiekszych sukcesów... Doszuka³em siê kilku opisów specyfikacji, niemniej s± na tyle dla mnie zamotane, ¿e bez pomocy chyba nie przebrnê :-)



Uda³o mi siê znale¿æ kawa³ek kodu w C++, który dzia³a, niemniej przeniesienie tego na Delphi cosik nie wychodzi. Je¿eli kto¶ z Was tym siê zajmowa³ lub ma doswiadczenie w tego typu sprawach, by³bym wdziêczny za pomoc.



To kod dzia³aj±cy:



#define INDEX 0x295 #define DATA 0x296 #define BANK_SET 0x4e #define CPU_TEMP 0x50 #define MBM_TEMP 0x67 // Set Bank register to BANK0 _outp(INDEX, BANK_SET); _outp(DATA, _inp(DATA)|0x01); _outp(INDEX, CPU_TEMP); cout


W poprzednim odcinku (news:bgd66p$n0m$ snipped-for-privacy@panorama.wcss.wroc.pl) serialu p.t. pl.misc.elektronika "fafulski" napisa³(a):

Dzia³a, dzia³a :-) Wystarczy obej¶æ to za pomoc± GiveIO.sys:

// lets give us a direct I/O access under winXP/2000/NT // this part is not needed under win9x int inline openIO(){ HANDLE h; h = CreateFile("\\\\.\\giveio", GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if(h == INVALID_HANDLE_VALUE) { cout Med¿ik DiscoPolo Mejker:

formatting link
ICQ: 47562160

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required