Hallo, ich hab ein Problem mit dem Lesen von Daten über SPI. Meine Schaltung ist so aufgebaut: Ein IOW24 kommuniziert über SPI mit einem ATmega32. Bei der Kommunikation soll ein Messwert des ATmega32 (float --> 4Byte) byteweise über SPI übertragenwerden. Da abwechselnd zwei verschiedene Messwerte gelesen werden (Strom und Spannung), soll nicht mit Dummy Daten gelesen werden, sondern mit bestimmten Bytes. Ich habe versucht in C# den IOW24 dazu zubewegen mir die Daten auszugeben es funktioniert jedoch nicht, da sicher nur ein Verständisproblem vorliegt würde ich mich freuen, wenn mir jemand helfen kann.
Code: Select all
private void mWertTimer1_Tick(object sender, EventArgs e)
{
byte[] Report = new byte[8];
Report[0] = 09;
Report[1] = 02;
Report[2] = 51;
Report[3] = 52;
Report[3] = 53;
Report[3] = 54;
IOWLib.IowKitWrite(iowhandle, 1, ref Report[0], 8);
IOWLib.IowKitRead(iowhandle, 1, ref Report[0], 8);
textBox1.Text = Convert.ToString(Report[2]) + Convert.ToString(Report[3]);
}
Mit dem AllinOne Tool habe ich einen String
QRST$ entspricht 51h+52h+53h+54h auf den SPI geschrieben und die gewünschte Ausgabe er halten, also funktionieren tut der Aufbau nur mein Programm eben nicht.