Forum: Mikrocontroller und Digitale Elektronik Anschluß MCP4725 (DAC)


von Otto (Gast)


Lesenswert?

Frage zum DAC-Anschluss (12bit MCP4725 an AVR): im Datenblatt steht als 
äussere Beschaltung der Stromversorgung 10uF/100N. Ist das alles, was 
Sinn macht, oder sollte man VCC eines DAC-Chips auch noch, wie AVCC, mit 
z.B. 10mH filtern? Ich will einen 0-5V-Motoreingang mit effektiv 9-10bit 
steuern.

von Lothar S. (loeti)


Lesenswert?

> oder sollte man VCC eines DAC-Chips auch noch, wie AVCC, mit z.B. 10mH filtern?

10mH vor VCC sind kontraproduktiv da sie die digital Versorgungsspannung 
beim Schalten einbrechen lassen!

Du mußt aber auf ein echt gutes grounding achten bei einen 12bit 
ADC!

Grüße Löti

von Otto (Gast)


Lesenswert?

> 10mH vor VCC sind kontraproduktiv da sie die digital Versorgungsspannung
beim Schalten einbrechen lassen!

Ich dachte an 10mH vor 10uF/100N vor dem DAC.

von Bernie (Gast)


Lesenswert?

> 12-Bit DA ...
> ... einen 0-5V-Motoreingang mit effektiv 9-10bit steuern

Also auf 5 mV genau die Betriebsspannung des Motors einstellen?

Wenn das so ist, kommt meine altmodische Frage:

Warum nicht mit PWM aus einem 16-Bit-Counter des AVR?
Spart die I2C-Library, den DAC-Chip und ist bestimmt schnell
genug.

Wenn du sowieso einen Impedanzwandler nachschalten musst,
gibt man dem noch etwas TP-Eigenschaften - dann ist die
Sache mit 1..2 zusätzlichen kleinen Kondensatoren erledigt.

von Otto (Gast)


Lesenswert?

> Wenn du sowieso einen Impedanzwandler nachschalten musst

Ich wollte eigentlich gar nichts nachschalten. Muss ich? Der MCP4725, 
der einen Opamp an seinem Ausgang hat, sollte direkt mit dem 
0-5V-Eingang der Motorsteuerung verbunden werden. Im Datenblatt steht zu 
deren DC-Characteristics nur "160K input impedance".

> spart die I2C-Library, den DAC-Chip und ist bestimmt schnell
genug

i2c ist schon dabei (Uhr). Timer nicht frei und der DAC gefällt mir. 
Klein, billig, EEPROM für Einschaltzustand.

Ich lasse die 10mH jetzt weg. Im Datenblatt steht, dass ein 
10uF-Tantal-Kondensator neben den 100N Kerko sollte und wenn ich mich 
daran halte statt keramisch zu nehmen, wird es eh zu eng. Alternative 
wäre nur, AVCC anzuzapfen, das ist schon von 10mH gefiltert und liegt 
zufällig daneben.

von Bernie (Gast)


Lesenswert?

Wenn du nicht auf den externen ADC verzichten kannst: OK.

Impedanzwandler:
> muss ich?

Kommt nur darauf an, ob der DAC mit seinem Impedanzwandler sicher
den Strom liefern kann, den die Motorsteuerung braucht.

> Tantal-Kondensator neben den 100N Kerko

Kerko ist doch keramisch - und unverzichtbar, weil "schnell".

Lieber einen qualitativ guten Standard-Elko, statt Tantal nehmen,
als auf den Kerko parallel zu verzichten! - Die etwas besseren
Impedanzwerte eines Tantal wiegen nur sehr selten seine miserable
Zuverlässigkeit auf! Er verliert nicht nur seine Kapazität, sondern
macht dann irgendwann Kurzschluss...

> AVCC anzuzapfen, das ist schon von 10mH gefiltert

Wenn AVCC die gefilterte Betriebsspannung ist: Kein Problem,
solange deren Stabilität und Genauigkeit ausreichend für die
Aufgabe ist! - Schau nach, wie gut der verwendete Spannungs-
regler alle möglichen Lastschwankungen (mehrere LEDs?) etc.
ausregelt...

von Otto (Gast)


Lesenswert?

> als auf den Kerko parallel zu verzichten!

So was's nicht gemeint, der Kerko soll bleiben, ich würde gerne den 
10uF-Tantal loswerden, weil der mehr Platz braucht (also Kerko + Kerko 
statt Tantal + Kerko). Aber wenn es das Datenblatt so will, mache ich 
erst mal Pads für Tantal. Habe zwar keine Ahnung, wieso, aber vieleicht 
geht es da um minimal erforderliche ESR oder ähliches, was meinen 
Horizont übersteigt.

von Bernie (Gast)


Lesenswert?

Wer sich so ein bisschen Kondensator-Einsatz nicht anlesen
mag, muss eben durch die Erfahrung eines "merkwürdigen"
Verhaltens der Schaltung klug werden...

Viel "Spaß" dabei - besonders wenn es einmal gut geht, beim
nächsten Mal aber nicht!

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.