Forum: Mikrocontroller und Digitale Elektronik ADS1248 über SPI an ATXMega128


von Michael P. (vinylking)


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

von Norbert M. (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.