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
Lesezeichen