hi leute... ich komm bei meinem studienprojekt wieder nicht weiter und da ich das erste mal mit AVR arbeite, weiß ich nicht, wie man den ADC im programm initialisiert. :/ auch die application note über SPI von atmel bringt mich micht wirklich weiter... kann mir jemand helfen? vielleicht mit nem beispielcode inkl. erklärung der einzelnen zeilen? gruß micha
Gast
#3213726
Michael P. schrieb: > ich komm bei meinem studienprojekt wieder nicht weiter und da ich das > erste mal mit AVR arbeite, weiß ich nicht, wie man den ADC im programm > initialisiert. :/ > auch die application note über SPI von atmel bringt mich micht wirklich > weiter... Wie man den Texas-ADC ADS1248 verwendet, steht auch nicht in der Doku des Controllers, sondern im Datenblatt des ADCs. Mal gucken, was http://www.ti.com/lit/ds/symlink/ads1248.pdf sagt: Nach anlegen der Versorgungsspannung 2^16 Takte warten. (Seite 32) An den Start-Pin positiven Impuls anlegen. Wandlung startet. (Seite 33) Die Wandlung ist fertig, wenn DRDY auf low geht (ebendort). Jetzt kannst Du mit SPO die Daten abholen. Dazu musst Du: 1.) Den Befehl "RDATA" (=Read Data, 13h) senden. 2.) Ergebnis auslesen: Indem Du 3x FFh (=NOP) reinschiebst, kommen synchron die 3 Bytes des Ergebnis raus). Natürlich kann man bei dem ADC allerhand konfigurieren, zum Beispiel den PGA, die Koeffizienten zur Kalibration, Referenz, Channel-Cycling, etc. Dazu muß man in das entsprechende Register (Siehe Seite 42ff., "Register Map") mittels Befehl WREG (siehe Seite 49, "SPI Commands) eben den entsprechenden Wert reinschreiben. > kann mir jemand helfen? Naja, ich hoffe, daß Dur das zumindest ein bisschen als Starthilfe nuetzt. Im Endeffekt steht alles haarklein im Datenblatt des ADCs. Viel Erfolg, NOR