Atmega88 DAC +-10V

OP #5749129
Guten Tag,

Ich möchte einen digitalen Wert von einem Atmega88 mit einem D/A Wandler 
in +- 10 V umsetzen, und das möglichst wenig Aufwand d.h. mit wenig 
zusätzlicher externer Beschaltung am DAC.

Kann mir hier Jemand eine Lösung sagen zb. Welchen Wandler von 8-20bit 
ich hernehmen könnte.




Grüsse Huber M.
Michael H. schrieb:
> Ich möchte einen digitalen Wert von einem Atmega88 mit einem D/A Wandler
> in +- 10 V umsetzen, und das möglichst wenig Aufwand d.h. mit wenig
> zusätzlicher externer Beschaltung am DAC.
>
> Kann mir hier Jemand eine Lösung sagen zb. Welchen Wandler von 8-20bit
> ich hernehmen könnte.

Öhm...warum suchst du nicht selbst?

Also ohne geschaut zu haben würde ich die negative Spannung als kritisch 
sehen, wahrscheinlich würde ich einen typischen DAC nehmen (z.B. 
MCP4922) und den auf einen OPV loslassen der aus 0...4095 mVDC eben 
-10...+10 VDC macht.
OP
Da Huaba Bene schrieb:
> Das ergibt eine Preis-Spanne von geschätzt ca. 1 bis 100 Euro,
> je nach Geschmack ....

Der Preis ist mir Nebensache, es war so gemeint das er mit möglichst 
wenig aufwand auf dem layout aufzubauen ist,

ich habe zb. einen ltc1257 der hat 5V single supply und zb mit 10v am 
ref eingang gibt er +10V aus am Vout.

und jetzt wollte ich wissen ob nicht jemand so einen Kennt der +- am 
ausgang ausgeben kann, oder wie man das am einfachsten mit wenig Aufwand 
realisieren kann.
Michael H. schrieb:
> ich habe zb. einen ltc1257 der hat 5V single supply und zb mit 10v am
> ref eingang gibt er +10V aus am Vout.

Möp!
Absolute Maximum Ratings:
"REF ................................................. –0.5V to VCC + 
0.5V"

Und um bei den Recommended-Specs zu bleiben:
"An external reference
with voltage from 2.475V to VCC – 2.7V may be used to
override the internal reference"
Gast
Michael H. schrieb:
> und jetzt wollte ich wissen ob nicht jemand so einen Kennt der +- am
> ausgang ausgeben kann, oder wie man das am einfachsten mit wenig Aufwand
> realisieren kann.

Natürlich nimmt man etwas von der Stange.

https://www.ebay.de/itm/1-Kanal-D-A-Wandler-DAC-MCP4725-I2C-12Bit-EEPROM-Analog-Digital-fur-Arduino/113661798745?hash=item1a76c56959:g:OIIAAOSwoP9ccPgV:rk:1:pf:0

Und schaltet einen OpAmp dahinter, das ist praktisch unvermeidbar
um seinen eigenen Erfodernissen gerecht zu werden.

Wie die Vorredner bereits sagten brauchst du auch eine negative
Versorgung um negative Ausgangsspannungen zu bekommen.

Aber es drängt sich der Verdacht auf dass du etwas (mit den +-10V)
erreichen willst was du nicht kannst.

Aber das bleibt ja ein Geheimnis.
OP
Stefan S. schrieb:
> Michael H. schrieb:
>> ich habe zb. einen ltc1257 der hat 5V single supply und zb mit 10v am
>> ref eingang gibt er +10V aus am Vout.
>
> Möp!
> Absolute Maximum Ratings:
> "REF ................................................. –0.5V to VCC +
> 0.5V"
>
> Und um bei den Recommended-Specs zu bleiben:
> "An external reference
> with voltage from 2.475V to VCC – 2.7V may be used to
> override the internal reference"

Wenn das nicht gehen würde, warum ist dann im Datenblatt als Typische 
Anwendung ein Festspannungsregler von 10V an REF angeschlossen ?
Michael H. schrieb:
> ich habe zb. einen ltc1257 der hat 5V single supply und zb mit 10v am
> ref eingang gibt er +10V aus am Vout.

Nein.

> und jetzt wollte ich wissen ob nicht jemand so einen Kennt der +-
> am ausgang ausgeben kann, oder wie man das am einfachsten mit
> wenig Aufwand realisieren kann.

Der "Aufwand" besteht im wesentlichen aus einem OPV. Aber auch da reicht 
die Preisspanne von wenigen Cent bis etlichen 10€, je nachdem welche 
Genauigkeit (Offset) und Geschwindigkeit (Slew-Rate) und welchen 
Ausgangsstrom du brauchst.
Gast
Michael, hast du jemals mit 20 it DAC gearbeitet? Ist Dir klar, welche 
Anforderungen sich dadurch an die gesamte Hardware ergeben - zumindest 
wenn davon mehr als 12 genaue Bits übrig bleiben sollen?
OP
Peter D. schrieb:
> Nen beliebigen 5V-DAC, 4 Widerstände (Netzwerk) und Dual-OPV, z.B. siehe
> Bild.
> Der 5. Widerstand sorgt für Headroom (+/-10.5V) für Gain-Abgleich im
> EEPROM.

Danke, das war wonach ich gesucht habe. Funktioniert :-)

mit 5. Widerstand meinst du R63 ? und wiso Eeprom ist hier ein digital 
Potentiometer verwendet ?
Michael H. schrieb:
> mit 5. Widerstand meinst du R63 ? und wiso Eeprom ist hier ein digital
> Potentiometer verwendet ?

Ja.
Ich mache für ADCs und DACs einen Gain- und Offsetabgleich und speichere 
diese Werte im EEPROM des MC.
Die Widerstände matchen ja nicht ganz genau, die Referenz hat auch nicht 
genau 5,000V, die OPVs haben einen Offset und den DAC kann man nicht 
komplett von GND bis U_REF aussteuern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 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]
  • [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.