ATMegaMan wrote:
> Ich möchte mit hilfe des Atmegas eines DAC`s bzw. PWM + Tiefpass ein
> analoges Signal erzeugen, dieses Analoge signal soll je nach einstellung
> einmal Sinus- und das anderemal Sägezahnförmig sein. Die Amplitude soll
> 0 - 2,5V betragen und die Frequenz zwischen 100 Hz und 20 Khz Liegen.
Das geht zwar grundsätzlich, jedoch sind die 20kHz schon recht hoch um
mittels PWM eine einigermassen saubere Ausgangsspannung zu erzeugen.
Wenn du einen einfachen Tiefpass (R+C) verwendest, würde ich die
minimale PWM-Frequenz mal beim 5-fachen, also bei 100kHz ansetzen. Um
hier volle 10-Bit zu erreichen, müsste dein Timer mit 1024 * 100kHz,
also ca. 100MHz laufen. Das wird dann wohl eher schwierig... Ein
Tiefpass höherer Ordnung würde die benötigte Frequenz zwar reduzieren,
erhöht aber wiederum den Schaltungsaufwand, wodurch du mit einem
externen DAC wohl besser bedient bist.
Alternativ könntest du dir natürlich auch einen R2R-DAC zusammenbauen,
für 10-Bit benötigt der dann aber auch 10 Pins. Das liesse sich wiederum
mit einem Schieberegister verbessern, doch auch dann brauchst du
wesentlich mehr Bauteile als mit einem einfachen fertigen DAC (Der
durchaus im Innern auch nur aus Schieberegister und R2R-Netzwerk
bestehen kann).