PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit D/A-Ausgang mittels PWM +/- 2,5 V erzeugen



ikke
14.06.2006, 19:29
Erstmal ein Hallo in die Runde, das ist mein erster Post in diesem Forum :)
ich habe schon kilometerweise Foren durchforstet, konnte aber für mein Problem keine Lösung finden.
Folgendes: ich möchte mit dem D/A-Ausgang mittels PWM eine variable Ausgangsspannung von +/- 2,5 V erzeugen. Je nach Impulsbreite soll sich die Ausgangsspannung verändern (bei einem Verhältnis von 50:50 0V [wäre dann im Basic Programm sowas wie define Testport DA[1]: Testport = 128]
bei 99:1 [Testport=255] rund 2,5V, 1:99 [Testport=0] entsprechend rund -2,5V). Ich habe keine Idee, wie ich das realisieren könnte...
Ein Versuch mit einem R-C-Glied hat überhaupt nicht gefruchtet, weil das Signal nicht Ansatzweise "gleichspannungsmäßig" aussah, sondern halt wie eine Rechteckspannung mit runden Ecken... :/
Kann mir jemand bei diesem Probem helfen? Ich bin mittlerweile mittelschwer verzweifelt...
Ich bedanke mich jetzt schonmal für eure Zeit, ich hoffe ich habe mein (Riesen-)Problem (und meine Verzweiflung... :*( )
Brick wall einigermaßen Verständlich rüberbringen können.
p.s.: falls (was ich hoffe) sich wer findet, der mir helfen kann... falls man es nicht raushört, elektrotechnik ist nicht meine größte stärke. würde mich über eine "laienfreundliche" Antwort noch mehr freuen.
so, das wars aber nun echt fürs erste. ^^

Rage_Empire
14.06.2006, 20:03
mit einer "künstlichen Masse", zwei widerstände und 2 kondensatoren wäre das kein problem. Dabei wäre dann 0V dieser "künstlichen Masse" zur echten 2,5V.

ikke
15.06.2006, 11:29
danke schonmal für die schnelle antwort, werde des gleich mal probieren.

PICture
15.06.2006, 13:31
Hallo ikke!

Ich denke, dass es am einfachsten wäre, zuerst die PWM Spannung in eine "saubere" positive Gleichspannung zu wandeln und danach mit Hilfe eines OpAmps eventuell verstärken und entsprechend gegen 0V verschieben.

MfG

ikke
15.06.2006, 15:49
also ich hab hier jetzt shcon ein bissl rumgebastelt und sehe mittlerweile licht am ende des tunnels. wo ich jetzt stocke ist folgendes: das signal soll sich sinusförmig mit einer frequenz von ca 1.3 Hz von +2.5 auf -2.5 und wieder zurück bewegen. kann man da mit (aktiven?) filtern was erreichen, oder gibt es vielleicht einen anderen trick?
danke auch an PICture für die hilfe
grüße

ogni42
15.06.2006, 17:24
Für den Sinus eine Tabelle erstellen und damit die PWM modulieren. Das ganze auf einen RC Tiefpass (evtl 2 hintereinander) und einen OP zur Impedanzwandlung und Pegelanpassung

PICture
15.06.2006, 18:20
Du möchtest also ein Sinus mit der Frequenz 1,3 Hz erzeugen. In dem Fall, werde ich direkt aus der Tabelle (wie der ogni42 geschrieben hat) durch eifacher R-2R D/A Wandler aus Resistoren, die direkt an Pins des Mikrokontrollers angeschlossen sind, erzeugen. Danach die Amplitude und Verschiebung mit OpAmp anpassen. Der Weg durch PWM finde ich ziemlich kompliziert, es sei denn, dass sehr hohe Genauigkeit verlangt ist.

Am einfachsten wäre den Sinus direkt mit z.B. ICL8038 zu generieren.

MfG

ogni42
15.06.2006, 20:22
Hoppla, das mit den 1.3 Hz hatte ich übersehen.

Da wird es schon kniffliger, das mit D/A zu machen, wenn Du einen "glatten" Verlauf haben willst. Einzige Lösung, die mir einfällt: Mehr Bits verwenden, also 16bit PWM bzw. 16bit R2R Netzwerk. Dann sollte es allerdings klappen.

Manf
15.06.2006, 21:47
Mit PWM soll die Spannung erzeugt werden?
Hängt das mit einer Leistungssteuerung zusammen oder soll es einfach ein hochohmiges Signal mit 1.3Hz sein?
Ich würde die Leistungsstufe, wenn eine nötig ist, schon lieber in das Design einbeziehen.
Manfred

ikke
16.06.2006, 13:54
also ich kann mich nur nochmal für alle tips bedanken :) habe jetzt nen tag mit löten verbracht (wenn man darin so ein ausnahmetalent ist, wie ich, dann dauert das bei ein paar widerständen shcon seine zeit :/ ) und bin soweit mit meiner schaltung fertig. habe mich dazu entschieden, zum glätten vorne einen bessel-filter 3. ordnung (aussem tietze schenk) zu verwenden. gleich wird das ganze angeschlossen, hoffe das alles läuft so wie ich mir das denke.
grüße

ikke
18.06.2006, 20:43
so, hier mal mein schaltplan von dem "prokekt"
vorne der bessel 3. ordnung, mit dem ich allerdings noch net so ganz zufrieden bin. das signal wird sehr gedämpft (amplitude 1V) und man hat einen offset von ca 3 V. bin also am überlegen, ob nicht ein passiver tp hier reicht.
danke nochmal an alle, die hier so fleissig geholfen haben.
grüße

PICture
18.06.2006, 22:38
Hallo ikke!

Deine Idee finde ich sehr gut, weil sie einfach ist. Das was Du am Ende hast, entspricht genau Deinem Schaltplan. Du musst Dein "gedämpftes" Sinus 2,5 mal verstärken. Dann sollte es passen.

Ich habe Dir einen Vorschlag für den Ausgangverstärker geskizzed.
Mit dem P kanst Du genau die symmetrie des Sinus und mit dem R die Amplitude am Ausgang des Tiefpasses C+RL einstellen.
Der Tiefpass verschiebt gleichzeitig den Mittelwert des Sinuses auf GND.

MfG




VCC
+
| R
.-. 250k
100k | | ___
| | +-|___|-+
'-' 100k | | C
| ___ | |\| |
vom >----------|___|-+-|-\ | #|
Tiefpass | | >--+-#|-+------->
.-. /----|+/ +#| |
P | |<-/ |/| .-.
10k | | | |RL
'-' | |
| '-'
.-. |
100k | | ===
| | GND
'-'
|
===
GND