Forum: Mikrocontroller und Digitale Elektronik Externen DAC über SPI ansteuern


von Hans G. (kwisi)


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!

von Rainer U. (r-u)


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 
:-)

von Rainer U. (r-u)


Lesenswert?

PS: es gibt auch Digitalpotis, die sind etwas einfacher anzusteuern.

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.