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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.