Forum: PC-Programmierung Winbond Chip - Temperaturen auslesen


von Dominik B. (spyk)


Lesenswert?

Hallo,

ich hab vor die Temperaturen eines Winbond W83627EHF auszulesen 
allerdings unter Dos. Alle beitraege die ich im Forum gefunden hab 
verwenden jeweils die
inpout32.dll.

Wenn ich mit Sensors-detect oder superiotool nach dem Chip unter Linux 
such bekomm ich einen Super I/O Chip 0x2e/0x2f und die Adresse 0xa10 auf 
dem ISA Bus.

Nur hab ich keine ahnung wie ich von Dos auf auf die Daten zugreiffen 
kann.
Hat jemand vielleicht noch Beispielcode wie ich an die Daten komm?

Vielen Dank schon mal im Voraus

von Christian R. (supachris)


Lesenswert?

Unter echtem DOS ist das doch ganz einfach. In C wären das inb(...) 
und outb(...) zur Kommunikation mit IO-Ports.

von Dominik B. (spyk)


Lesenswert?

Echtes DOS hab ich. Allerdings nur inp und outp (OpenWatcom DOS-16-bit)
aber wie komm ich dann auf die Adressen von denen ich Werte einlesen 
kann wenn ich mit inp die Addresse 0xa10 ausles bekomm ich ja nur ein 
Byte?

von Εrnst B. (ernst)


Lesenswert?

Dominik B. schrieb:
> Echtes DOS hab ich. Allerdings nur inp und outp (OpenWatcom DOS-16-bit)
> aber wie komm ich dann auf die Adressen von denen ich Werte einlesen
> kann wenn ich mit inp die Addresse 0xa10 ausles bekomm ich ja nur ein
> Byte?

Du nimmst den Beispielcode, den du schon hast (den mit der 
inpout32.dll). Dort alles GUI- und Windows-Zeuchs entfernen.
Alle inpout-dll-IO-Zugriffe durch direkte Portzugriffe ersetzen.
Fertig.

von Dominik B. (spyk)


Lesenswert?

Das mit der inpout32.dll war ein missverstaendnis ich hab nur Beitraege 
dazu im Forum gefunden keine Codebeispiele.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Dann besorge Dir ein Datenblatt des Bausteins und sieh Dir dessen 
Registeraufbau an.

von Dominik B. (spyk)


Lesenswert?

Die Werte vom Datenblatt hat ich schon von anfang an und mit einem 
W83627HG bekomm ich mit meinem Programm vom Anfang jetzt auch die 
richtigen Werte.
Hab den Fehler immer an der Falschen stelle gesucht, da mir das Tool 
unter Linux andere Adressen geliefert hat als im Datenblatt.

Der einzige unterschied im Datenblatt den ich gefunden hab ist das der 
eine Chip ueber LPC und der ander ueber ISA angeschlossen ist. Werden 
die Busse im System nicht gleich behandelt?

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.