Hallo,
Auf welches Datenblatt beziehst Du Dich? Ich nehme mal dieses: http://ww1.microchip.com/downloads/e...Doc/21290D.pdf
Wie Bascom mit
Config Spi = Soft , Din = Pinc.4 , Ss = Portc.3 , Clock = Portc.5 , Speed = 1
und SPIIN einliest ist mir auch nicht ganz klar. Wenn man noch MODE=1 an das Config Spi anhängt, denke ich, sollte es nach FIGURE 6-2: in obigem Datenblatt gehen.
Wenn man nun in das Array "Bytes" 2 Byte einliest (Also CS nach low, 2 Bytes einlesen und CS nach high), stehen in Bytes(1) die höherwertigen Bits (und 3 nicht zu beachtende Bits) und in Bytes(2) die niederwertigen Bits (und als Bit 0 ein nicht zu beachtendes).
Die beiden Bytes aus dem Array würd ich in eine Word Variable packen und dann um eins nach recht shiften. Dann noch die 4 höchstwerigen Bits ausmaskieren:
Word_Var = Bytes(1) * 256
Word_Var = Word_Var + Bytes(2)
Shift Word_Var , right
Word_Var = Word_Var AND &B0000111111111111
In Word_Var sollte dann der ADC Wert stehen.
Wenn nicht vielleicht mal den erwarteten Wert und den erhaltenen Wert posten.
Gruß
Searcher
Lesezeichen