Forum: Mikrocontroller und Digitale Elektronik DAC bei welchem Sample beginnen


von Robert B. (robertoneu_95)


Lesenswert?

Hallo,

ich habe eine Frage zum DAC, genauer gesagt zu einem 12-Bit-DAC.

Ich habe meine Sinus so aufgebaut, dass das erste Sample bei 2048 
beginnt. Das ist bewusst so gewählt, weil 2048 ungefähr der Mittelwert 
eines 12-Bit-DACs ist.

Ein idealer Sinus ist bipolar, also im Bereich -1 bis +1. Der DAC kann 
aber nur positive Ausgangswerte ausgeben, also bei 12 Bit nur Wert von 0 
bis 4095, entsprechend ungefähr 0 bis 3.3 V. Deshalb verschiebe ich den 
Sinus nach oben.

Dadurch liegt der Sinus um ca. 1.65 V Mittelwert und kann symmetrisch 
nach oben und unten schwingen, ohne abgeschnitten zu werden.

Ein Kollege meinte, der DAC sollte mit dem ersten Sample bei 0 beginnen. 
Meiner Ansicht nach ist das nicht zwingend richtig. Wenn der Sinus ohne 
Offset erzeugt wird, würde die negative Halbwelle abgeschnitten werden, 
weil der DAC keine negativen Spannungen ausgeben kann.

Der DAC braucht also für einen sauberen Sinus einen Offset auf etwa die 
halbe Referenzspannung, solange kein bipolarer Ausgang oder keine 
nachfolgende AC-Kopplung verwendet wird. Wie ist eure Meinung dazu, 
liege ich falsch und könnte ihr mir erklären, warum?

Danke.

Gruß
Robert

: Bearbeitet durch User
von Norbert (der_norbert)


Lesenswert?

Robert B. schrieb:
> Ein Kollege meinte, der DAC sollte mit dem ersten Sample bei 0 beginnen.

Das wäre nur richtig, wenn man einen Cosinus beginnend ab 180° (1·π) 
ausgäbe.

Aber mal ernsthaft, da dein DAC keine negative Spannung ausgeben kann, 
ist deine Angabe zum Offset bei 1/2 max.LSB richtig.

von Sebastian R. (sebastian_r569)


Lesenswert?

Wenn du deinem DAC keine negativen Werte vorgeben kannst, hast du doch 
keine andere Wahl, als 0 als Tiefst- und 4095 als Höchstwert zu nehmen 
und die negative Welle in den positiven Bereich zu schieben...

Oder geht es darum, bei welchem Phasenwinkel der Sinus starten soll?

von Norbert (der_norbert)


Lesenswert?

Na ja, selbst wenn er bei 270° (1½·π) begänne, dann hätte der Sinus 
einen Wert von -1 welcher noch mit 2047 multipliziert werden müsste. Nur 
mit Offset 2048 bleibt die volle Schwingung im Rahmen der Möglichkeiten.

Kleines Achtung vielleicht noch: Z.B. bei STM32F4 kann, wenn der 
Ausgangsbuffer eingeschaltet ist, nicht die volle Höhe von 0…4095 
genutzt werden. Zumindest unten ist ein kleiner nicht nutzbarer 
Bereich vorhanden.

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.