Externen DAC über SPI ansteuern

OP #3805252
Lesenswert?

Hallo zusammen,

ich möchte über meinen Atmel SAM7SE512 einen externen DA-Wandler via SPI 
ansteuern.
Leider sind mir die Initialisierungen und das "konfigurieren" von SPI 
bisher immernoch nicht ganz klar, und auch nach stundenlangem 
Forengelese werde ich nicht schlauer.

Ich habe sowohl die Datenblätter des Mikrocontrollers und des DAC's 
studiert als auch die Grundkenntnisse von SPI mir angeeignet.

Sobald es jedoch an das Programmieren zu diesem Thema geht, stoße ich an 
meine Grenzen.

Ich arbeite aktuell mit Eclipse und der Programmiersprache C an einem 
Board, an dem ich schon ein LED Lauflicht erstellen konnte. Nun möchte 
ich ein Poti eines anderen Gerätes durch einen externen DA-Wandler 
testen.

Datenblatt SAM7SE: http://www.atmel.com/Images/doc6222.pdf
Datenblatt DAC108s085: http://www.ti.com/lit/ds/symlink/dac108s085.pdf

Ich sage jetzt schon einmal Vielen Dank!
#3806705
Lesenswert?

auf Seite 330 im Datenblatt steht ein Flussdiagramm, wie es prinzipiell 
funktioniert. Ok, das ist etwas umfangreich. Du musst also

1) die beteiligten Register so einstellen, dass deine SPI-Schnittstelle 
aktiviert ist, als Master arbeitet, mit dem gewünschten Tempo, 
Datenformat etc. -> Programmierübung 1 - ein Register beschreiben und 
wieder auslesen (gucken ob das Geschriebene auch drinsteht)

2) Programmierübung 2) Slave select setzen und etwas ins 
Transferregister schreiben -> Es sollte etwas aus dem MOSI-Bein 
rauskommen. Wenn der SPI-Takt langsam genug ist oer die Übertragung lang 
genug, kann man evtl. auf einer parallel angeschlossenen LED etwas 
sehen.

3) Widerstand auf der A-Seite vom DAC messen und schauen, ob sich etwas 
tut.

Jetzt hast Du 3 etwas "mundgerechtere" Teile für Deine Aufgabenstellung 
:-)

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