S
Steffen Koepf
Guest
Hallo,
in einer Schaltung habe ich einen MAX3222 (also MAX232 mit geregelten
Ladungspumpen und Shutdown Funktion) im Einsatz, und wenn der MAX3222
laeuft wird der AD-Wandler des Microcontrollers gestoert, obwohl
Vref des ľC eine eigene Spannungsquelle hat.
Die +5V von Vcc kommen ueber einen LP2950 (Low Drop Spannungsregler,
eingesetzt wegen niedrigem Eigenstromverbrauch), an dessen Ausgang ist
ein 100ľF Elko. Von da eine ca. 7 cm lange Leiterbahn zum MAX3222,
und in dessen Naehe dann ein 100nF Kondensator, wie auch an den anderen
Logik ICs. So stoert das Ding den AD-Wandler des PIC16F876.
Um dem auf den Grund zu gehen, habe ich erstmal die Vcc Leitung zum MAX3222
aufgetrennt und den MAX3222 ueber einen 4.8V Akkupack versorgt. Damit
war die Schaltung entstoert und der AD-Wandler funktionierte.
Dann habe ich die - Leitung vom Akkupack direkt an den Stuetzkondensator
neben dem Spannungsregler geloetet, sodass die GND Leitung auf der
Platine wieder miteinbezogen war. Wieder keine Stoerungen -> Stoerungen
muessen ueber Vcc kommen.
Der naechste Versuch war, nachdem der Akkupack wieder weg war, direkt
an den MAX3222 nochmal 100ľF zur Stabilisierung hinzuloeten. Aber viel
geholfen hat das nicht. Dann habe ich einen Widerstand in Vcc eingeloetet
(RC-Filter), aber R muss dabei sehr niedrig sein (wegen hoher Stromaufnahme
des MAX3222), mit den 10 Ohm hat das dann keinen so grossen Wert mehr.
Als zusaetzliche Massnahme habe ich noch einen 1000ľF Kondensator
neben den Spannungsregler geloetet. Damit waren die Stoerungen dann
endlich weg.
Soweit so gut, aber mir kommen die 1000ľF extrem viel vor - bei einer
Reduzierung auf 470ľF treten schon wieder die ersten leichten Stoerungen
auf. Die Datenblaetter des MAX3222 und LP2950 reden von Werten von weit
unter 10ľF, und ein kleinerer Kondensator waer sehr schoen, weil wenig
Platz.
Hat jemand ne Idee an was das liegen kann? Bei dem AD-Wandler im PIC16F876
scheint Vcc (neben Vref) auch eine Rolle zu spielen, aber was fuer ein
Ripple darf denn Vcc enthalten, damit das den AD-Wandler nicht stoert?
Gruss,
Steffen
in einer Schaltung habe ich einen MAX3222 (also MAX232 mit geregelten
Ladungspumpen und Shutdown Funktion) im Einsatz, und wenn der MAX3222
laeuft wird der AD-Wandler des Microcontrollers gestoert, obwohl
Vref des ľC eine eigene Spannungsquelle hat.
Die +5V von Vcc kommen ueber einen LP2950 (Low Drop Spannungsregler,
eingesetzt wegen niedrigem Eigenstromverbrauch), an dessen Ausgang ist
ein 100ľF Elko. Von da eine ca. 7 cm lange Leiterbahn zum MAX3222,
und in dessen Naehe dann ein 100nF Kondensator, wie auch an den anderen
Logik ICs. So stoert das Ding den AD-Wandler des PIC16F876.
Um dem auf den Grund zu gehen, habe ich erstmal die Vcc Leitung zum MAX3222
aufgetrennt und den MAX3222 ueber einen 4.8V Akkupack versorgt. Damit
war die Schaltung entstoert und der AD-Wandler funktionierte.
Dann habe ich die - Leitung vom Akkupack direkt an den Stuetzkondensator
neben dem Spannungsregler geloetet, sodass die GND Leitung auf der
Platine wieder miteinbezogen war. Wieder keine Stoerungen -> Stoerungen
muessen ueber Vcc kommen.
Der naechste Versuch war, nachdem der Akkupack wieder weg war, direkt
an den MAX3222 nochmal 100ľF zur Stabilisierung hinzuloeten. Aber viel
geholfen hat das nicht. Dann habe ich einen Widerstand in Vcc eingeloetet
(RC-Filter), aber R muss dabei sehr niedrig sein (wegen hoher Stromaufnahme
des MAX3222), mit den 10 Ohm hat das dann keinen so grossen Wert mehr.
Als zusaetzliche Massnahme habe ich noch einen 1000ľF Kondensator
neben den Spannungsregler geloetet. Damit waren die Stoerungen dann
endlich weg.
Soweit so gut, aber mir kommen die 1000ľF extrem viel vor - bei einer
Reduzierung auf 470ľF treten schon wieder die ersten leichten Stoerungen
auf. Die Datenblaetter des MAX3222 und LP2950 reden von Werten von weit
unter 10ľF, und ein kleinerer Kondensator waer sehr schoen, weil wenig
Platz.
Hat jemand ne Idee an was das liegen kann? Bei dem AD-Wandler im PIC16F876
scheint Vcc (neben Vref) auch eine Rolle zu spielen, aber was fuer ein
Ripple darf denn Vcc enthalten, damit das den AD-Wandler nicht stoert?
Gruss,
Steffen