Hallo

Channels: Eingangskanäle. Der AD0831 hat nur einen, braucht also nicht zu interessieren.

Mit einem LOW an CS, startet man eine Messung. Danach legst Du an CLK ein paar Taktpulse an. Bei jedem Taktpuls kannst Du an DO den Bitwert einlesen. 8 herausgetaktete Bits ergeben dann das 8Bit-Ergebnis.
Soweit *kurz* das vorgehene. Details im Datenblatt

Das hab ich noch gefunden (von: http://www.ece.concordia.ca/~a_rich/FarmAlarm/fatx.html).
Ist in PBASIC, sollte aber leicht verständlich sein.
Code:
conv:
 low clk                                  'clock line in starting state
 low cs                                            'select ADC

 pulsout clk,1 '10 uS clock pulse
 let data=0 'clear data
 for i=1 to 8
 let data=data*2 'shift left
 pulsout clk,1 'another clock pulse
 let data=data + ad
 next
 high cs                                                  'deselect ADC
        pause 5
 return
Das ist ne andere Version:
http://www.mit.edu/afs/net.mit.edu/u...AUP/ad0831.bs2

mfg
Felix