LabVIEWForum.de
INTEL SMBus auslesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: INTEL SMBus auslesen (/Thread-INTEL-SMBus-auslesen)



INTEL SMBus auslesen - Ruediger - 21.08.2013 15:03

Hallo liebe LabView- Programmierer,
ich arbeite mit einem Adlink- PXI- Controller, der sich an einer unzugänglichen Stelle befindet. Dieser Controller hat eine INTEL CPU.
Nun möchte ich gerne unter anderem die CPU- Last und die Controllerspannungen überwachen.
Im Internet habe ich herausgefunden, dass man viele Infos zu diesem Controller per Software über den SMBus herausfinden kann.
Es gibt im auch Programme (z.B. SpeedFan) mit denen ich die Spannungen und Temperaturen der CPU auslesen kann.
Ich weiss auch dass die Informationen über:
SMB device I/O = 0xE040, address 0x2E, channel = 0
und dann in den entprechenden Registern auszulesen sind.
Nun weiss ich aber nicht wie ich mit LabView an die entsprechenden Daten komme.
Hat da jemand von euch irgendwelche Erfahrungen??
Ich verwende LV2012, habe aber ggf auch Zugriff auf ältere Versionen.
MFG Rüdiger


RE: INTEL SMBus auslesen - GerdW - 21.08.2013 15:19

Hallo Rüdiger,

- schreibst du (LV-)Programme, die auf dem Adlink-PXI-Controller laufen?
- Welches OS läuft auf dem Controller? Hast du als Standard-User Zugriff auf hardware-nahe Daten?
- An die SMBus-Daten kommt man auf einem Windows-PC durch Nutzung irgendwelcher Systemkomponenten/DLLs (RolfK kann da bestimmt genaueres mitteilen), du müsstest dir entsprechende Informationen aus dem MSDN besorgen. Damit dann die passenden CLN- oder ActiveX-Aufrufe erstellen...


RE: INTEL SMBus auslesen - Ruediger - 21.08.2013 15:26

(21.08.2013 15:19 )GerdW schrieb:  Hallo Rüdiger,

- schreibst du (LV-)Programme, die auf dem Adlink-PXI-Controller laufen?
- Welches OS läuft auf dem Controller? Hast du als Standard-User Zugriff auf hardware-nahe Daten?
- An die SMBus-Daten kommt man auf einem Windows-PC durch Nutzung irgendwelcher Systemkomponenten/DLLs (RolfK kann da bestimmt genaueres mitteilen), du müsstest dir entsprechende Informationen aus dem MSDN besorgen. Damit dann die passenden CLN- oder ActiveX-Aufrufe erstellen...
- Ja ich schreibe LV- Programme, die auf diesem Controller laufen. Ein Teil soll dann eben die Temperaturen und Spannungen ermitteln und ins Netz pusten.
- OS = Win7 & ja ich habe administrative Rechte, sollte also auch auf harwarenahe Daten zugreifen können
Und genau die Sache mit den DLL's wäre für mich von Interesse.
In der VorgängerVesion des Adlink- Controllers konnte man mittels Regesteraufrufen an die Spannungen kommen (das war allerdings noch unter LV8.5).
Danke schon mal für die erste schnelle Info.


RE: INTEL SMBus auslesen - GerdW - 21.08.2013 15:33

Hallo Ruediger,

Tipp: suche mal im NI-Forum nach "cpu temperature"...


RE: INTEL SMBus auslesen - Ruediger - 22.08.2013 07:10

Hallo GerdW,
habe ich schon getan, aber ich bin nicht wirklich fündig geworden.
Also dachte ich mir, ob hier ggf. jemand ist, der schon mal etwas in der Richtung programmiert hat.
Gruß Ruediger


RE: INTEL SMBus auslesen - GerdW - 22.08.2013 07:24

Hallo Ruediger,

wenn ich im NI-Forum mit der genannten Wortkombination suche, bekomme ich jede Menge Threads angezeigt, die sich um das Auslesen der CPU-Temperatur drehen...

Beispiele:
1
2