DAC AD7808 wie register setzen

Gast #1005002
Lesenswert?

Moin habe mir einen DAC gekauft. genauer AD7808 (Conrad). Dieser soll 
mir analog Werte ausgeben, die ich ihm über einen ATMega32 vorschreibe 
(eingelesene Werte durch UART). Ich habe mir das Datenblatt des DAC 
schon genauer angeschaut und soweit ich das verstanden habe, kann ich 
über den Pin SDIN den DAC schreiben (das ich des Weiteren andere PIN's 
auf High/LOW schalten muss ist klar). Ich würde den DAC gern mit 8-bit 
Registern betreiben, die ich einzeln ansprechen kann (geht auch soweit 
ich gelesen hab). Hier meine Frage:

Bevor ich binäre Zahlen in die entsprechenden Register schieben kann, 
muss ich (glaube ich so gelesen zu haben) andere Register setzen damit 
der DAC "versteht" was er machen soll. (MD0 MD1 usw.) Habe natürlich die 
Programmbeispiele im Datenblatt gefunden, leider bin ich zu neu in der 
Materie um das auf mein Problem umsetzen zu können. Kann mir vielleicht 
jemand weiter helfen?

Datenblatt im Anhang

Danke im vorraus Martin
Angehängte Dateien:
Gast #1005195
Lesenswert?

Habemal ein wenig im Datenblatt des Mega32 gestöbert und den SDA und SCL 
Pin gefunden. Wenn ich das richtig verstanden habe, wäre SCL die Clock 
und SDA der Pin für die Daten. (Sprich ein Bus). Ich bin leider durch 
die Programmbeispiele nicht ganz durchgestiegen. Wie ich die Clock 
richtig setze ist denke ich einfach (muss auch nicht genau sein ist 
relativ egal wie schnell die Übertragung geht), ich hab bloß nicht 
verstanden wie ich Daten über den SDA sende. mit SDA = .. wird das ja 
nicht gehen oder?

bin über jede Hilfe Dankbar..

Gruß Martin
Gast #1005570
Lesenswert?

kleine Ergänzung vielleicht noch, funktioniert das überhaupt was ich da 
vor habe?
Also per Mega32 die analogen Spannungswerte des DAC steuern?! Wie gesagt 
dachte, SCL als Taktgeber (Clock) SDA zum Datensenden. Die Frage ist nur 
wie?

Gruß Martin
Gast #1005585
Lesenswert?

Natürlich funktioniert das.

Also dein DAC hat eine SPI Schnittstelle. SPI ist eine synchrone 
serielle Übertragung d.h. du hast Daten und Clock, welche beide synchron 
übertragen werden. Im Gegensatz zu einer aynchroner Übertragung wie 
RS232.

Du musst also deinen AVR so konfigurieren damit du über die SPI 
Schnittstelle deine Datenbits an den DAC senden kannst...

Wie du das machst, steht im Datenblatt deines AVR sicher genau 
beschrieben. Diese Schnittstelle kannst du sicherlich umschalten 
zwischen asynchron und synchron. d.h. du must die Schnittstelle deines 
AVR richtig konfigurieren und dann sollte das ohne Probleme 
funktioniern.
Gast #1005632
Lesenswert?

SDA und SCL gehören zum IIC-Interface (Atmel nennt es aus 
Lizenz-/Kostengründen "TWI"-Interface). Für die Ansteuerung des AD7808 
benötigst du aber das SPI-Interface, welches die Signale SCK, MOSI, MISO 
und SS verwendet.

Gruß,
Magnetus
Gast #1005674
Lesenswert?

Ahh.. ok.. auf die bin ich auch schon gestoßen hatte aber das mit dem 
TWI für irgendwie logischer empfunden. Aber ok. danke für dei Info werde 
mir das mal anschauen und mich bei aufkommenden Fragen nochmal melden 
danke.

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