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!
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 :-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.