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
Unter echtem DOS ist das doch ganz einfach. In C wären das inb(...) und outb(...) zur Kommunikation mit IO-Ports.
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?
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.
Das mit der inpout32.dll war ein missverstaendnis ich hab nur Beitraege dazu im Forum gefunden keine Codebeispiele.
Dann besorge Dir ein Datenblatt des Bausteins und sieh Dir dessen Registeraufbau an.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.