DAC Ausgabe unerwartete Peaks

Gast #2634318
Hallo,

ich versuche gerade mit dem AD5064 mittels eines VHDL Modells eine 
statische Spannungsausgabe zu realisieren.
VDD=5V
Vref=5V

Hierbei habe ich den DAC auf midscale ausgesteuert sodass bei der 
angelegten Referanzspannung von 5V also eine Ausgabe von 2,5V zu 
erwarten wäre,
dies geschieht auch, allerdings kommen dazu noch peaks von etwa 3,7V wie 
im Bild zu erkennen.
Dem DAC Ausgang ist nichts weiter "nachgeschaltet".

Link 
Datenblatt:http://www.analog.com/static/imported-files/data_sheets/AD5024_AD5044_AD5064.pdf

Hat jemand eine Ahnung für die Ursache der Peaks?

Gruß Stefan
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #2634597
Stefan schrieb:
> Im Anhang mein VHDL Modell..
1
process(clk)
2
  variable counter:integer range 0 to 999:=0;
3
      begin
4
      
5
          if(rising_edge(clk)) then
6
            if(counter<500) then
7
                sclk<='0';
8
                counter:=counter+1;
9
            elsif(counter<999) then
10
                sclk<='1';
11
                counter:=counter+1;
12
            else  sclk<='1';
13
                counter:=0;
14
            end if;
15
          end if;
16
  end process;
Hoppla, diese Takterzeugung ist aber aufwendig, wenn man bedenkt, dass 
SPI nur gekoppelte Schieberegister sind. Und dass darin eigentlich kein 
Multiplexer vorkommt:
1
  d_in<=dac_data_sequenz(conv_integer(dac_cnt));


Stefan schrieb:
> wenn ich mich jetzt nicht verrechnet habe.
Was sagt das Oszi?
Passt dein Timing auf der SPI-Schnittstelle zum Datenblatt?
Gast #2634629
Hallo Stefan,

täusche ich mich, oder ist deine sclk Erzeugung nirgends synchronisiert 
zum Datenstrom auf d_in?

Falls dem so ist, dann sieht der AD5604 im Lauf der Zeit alle möglichen 
Setup-Zeiten von d_in bezogen auf sclk. Von Zeit zu Zeit könnte es dann 
zu einer Setup-Zeit Verletzung kommen und der AD5604 interpretiert sein 
Kommando falsch. Oszi oder Simulation sollten das Problem sichtbar 
machen.

schöne Grüße

Achim S.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [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.