ADS1248 über SPI an ATXMega128

OP #3213235
Lesenswert?

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
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren