ich habe ein Problem. Ich versuche die 4 Analog Eingänge des PCF 8591 auszulesen.
Hier meine bisherige Vorgehensweise:
Code: Select all
// c# code
byte[] reportidBytes = { 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }; // Initialisierung
IOWLib.IowKitWrite(handle, 1, ref reportidBytes[0], reportidBytes.Length);
reportidBytes = { 0x2, 0xC2, 0x90, 0x4, 0x0, 0x0, 0x0, 0x0 }; // setzt im PCF 8591 das Flag Autoincrement auf true
IOWLib.IowKitWrite(handle, 1, ref reportidBytes[0], reportidBytes.Length);
byte[] ergValues = new int[4]; // Array für die Daten aus den 4 analog Ports
for(int i=0;i<4;i++)
{
reportidBytes = { 0x3, 0x1, 0x91, 0x0, 0x0, 0x0, 0x0, 0x0 };
IOWLib.IowKitReadNonBlocking(handle, 1, ref reportidBytes[0], reportidBytes.Length);
// In den Logausgaben des All-in-ONE Testing-Tool befand sich immer an dritter Stelle der nächste A/D Wert
ergValues[i] = reportidBytes[2];
}
Für Anregungen wäre ich dankbar.