Hi
Danke fuer die Verbesserungsvorschlaege.
"if (byte[2] < 32)" hat den Hintergrund dass der AD Wandler seine Daten
in drei Bytes hintereinander sendet (also 24 Bit Daten).
Die ersten 21 Bit ist die gemessene Zahl, dann kommt das Vorzeichenbit
sowie zwei "Input out of Range" Bits.
Da ich das Ergebnis nicht gebrauchen kann wenn es negativ oder Out of
range ist pruefe ich ob die letzten drei Bits gleich null sind (darf
nicht groesser 128, 64, 32 sein sonst waere eines der Bits eins).
Hauptproblem ist dass die SPI einfach garnicht funktioniert, wenn ich
die einzelnen Bits auslese z.B. nur byte[1] so ist dieses immer null,
unabhaengig von der Rechnung die darauf folgt.
Irgendwas laeuft also schief, vermutlich bei der Kommunikation.
Vref direkt auf +5V ist doch in Ordnung oder?
Beispiele von SPI Schnittstellen habe ich mir alle angesehen die ich
gefunden habe, ich beschaeftige mich seit Tagen mit diesem Problem,
meiner Meinung nach sollte es funktionieren, tut es aber nicht.
Bin fuer jede Hilfe Dankbar
Liebe Gruesse!