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.
> 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
> 10mH vor VCC sind kontraproduktiv da sie die digital Versorgungsspannung
beim Schalten einbrechen lassen!
Ich dachte an 10mH vor 10uF/100N vor dem DAC.
> 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.
> 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.
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...
> 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.
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!