Forum: Compiler & IDEs Mega16 und MAX525 mit SPI-Programmierung


von Markus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen.

Ich versuche einen MAX525 DAC mit einem Mega16 über SPI zu steuern.
Ich kann zwar die einzelnen Kanäle ansprechen, jedoch ist die Ausgabe
des MAX525 stets 0V wenn die DAC Datenbits alle 0 sind (soweit
richtig), jedoch 4,7V für Datenbits !=0. Hängt das unter umständen mit
der SPI Taktung zusammen? Aus dem Datenblatt des MAX525 geht der SCL
Takt nicht hervor. Ist der bei SPI unkritisch? Engestellt ist zur Zeit
SCKL=F_CPU/128 bei 16Mhz. Gibts irgendwo Quellcode zur SPI
Programmierung mit nem Mega16?

Grüße

Markus

von Jörg Wunsch (Gast)


Lesenswert?

> Hängt das unter umständen mit der SPI Taktung zusammen?

Unwahrscheinlich.

> Aus dem Datenblatt des MAX525 geht der SCL
> Takt nicht hervor.

Doch.  Tabelle "TIMING CHARACTERISTICS" auf Seite 4 benennt Werte
für
die minimale SCL clock period und pulse width low/high. Effektiv
darfst du also maximal mit 10 MHz takten.

> Ist der bei SPI unkritisch?

Nach oben nicht, s.o., nach unten schon.  Ist halt ein bitserielles
Schieberegister, das mit jeder Flanke ein Bit weiterschiebt.  Selbst
maximale Flankenzeiten werden ja im Datenblatt nicht gefordert.

> Engestellt ist zur Zeit
> SCKL=F_CPU/128 bei 16Mhz.

Das sollte den Bedingungen natürlich allemal genügen.

> Gibts irgendwo Quellcode zur SPI Programmierung mit nem Mega16?

Bei dir auf dem Computer? ;-)

von Markus (Gast)


Angehängte Dateien:

Lesenswert?

Danke für die Info.
Ist ja eigentlich auch logisch dass das SPI funktioniert, wenn ich die
einzelnen Kanäle ein/aus schalten kann. Problem ist die
Ausgangsspannung die ja laut datenblatt VRef*(Datenbits/4096) sein
soll. Bei mir scheint nur "Alles oder Nichts" zu funktionieren (0
oder VREF).
Hab ich vielleicht im Layout was vergessen? Habs mal angehangen.

Gruß

Markus

von WuKo (Gast)


Lesenswert?

> Hab ich vielleicht im Layout was vergessen? Habs mal angehangen.

Das klingt ja erst einmal wie offene FBx-Eingänge. Aber die
sind laut Schaltbild korrekt mit den OUTs verbunden.

Vielleicht liegt es an der direkten Verbindung VREF-VDD?
Im Datenblatt steht dazu:
The reference input voltage range is 0V to (VDD - 1.4V)
Das Maximum für VREF ist also 3,6V. Typisch werden 2,5V verwendet.

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.