PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ungewollter reset durch/bei zuschalten von pwm



madcyborg
23.01.2008, 17:35
Mit dieser (https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=336363&highlight=#336363) Sache habe ich ein Problem.
Ich benutze einen attiny13.

Kurzfassung: wenn ich meine Schaltung anschalte läuft der AVR los, bis zu dem Punkt wo ich meine PWM anschalte(dem Register zum ersten mal einen Wert gebe) , dann startet der AVR von allein neu.
Woran kann das liegen?

Langfassung: Geschaltet wird meine Glühlampe (6V 400mA) über einen BUZ10 (reicht). Zu Stromversorgung benutze ich zwei Li-Ion-Zellen (-->ca 8V),
der AVR wird über einen lm2940 aus diesen Zellen mitversorgt. Die Kondensatoren am lm2940 sind ein 4,7µF und ein 470µF Elko (waren so in der Bastelkiste).
Symptome:
Wenn ich anstelle der Glühlampe eine Led mit Vorwiderstand benutze geht alles wie es soll.
Wenn ich den AVR aus einem Steckerschaltnetzteil mit 5V versorge geht das ganze auch mit der Glühbirne.
Wenn ich einen Widerstand in Reihe zur Glühlampe schalte geht das ganze auch (über reine Akkuversorgung, die Lampe leuchtet dann natürlich nicht.
Als die Schaltung frisch Zusammengebaut war lief sie wie geplant, auch der vorherige (ziemlich identische) Testaufbau lief. Das Problem mit dem Neustart hatte ich vorher aber schonmal, als ich noch einen 7805 als Spannungsregler benutzt habe. Als ich diesen durch den lm2940 ersetzt habe lief die Schaltung wie gesagt einige Male ganz normal.

Besserwessi
23.01.2008, 18:55
Die Low Drop Regler sind ziehmlich wählerisch mit den Kondensatoren. das Datenbaltt vom LM2940 das ich habe, verlangt mindestens 22 uF am Ausgang. 470uF könnten schon etwas viel sein und 4,7 uF könnten auch etwas wenig vor dem Regler sein. Zumindest sollte vor dem Regler noch ein typischer Entkoppelkondensator (ca. 100 nF Keramik oder notfalls Folie) liegen. Wenn der BUZ10 direkt ohne Gatewiderstand schaltet wird, muß der Port schon ganz schön viel Strom liefern und dadurch kurzzeitige Spannungseinbrüche Verursachen. Ein kleinerer FET (logic Level) mit ca. 2 A Maximalstrom sollte sich besser schalten lassen.

Außerdem besteht ohne Gatewidestand je nach Layout die Möglichkeit, das der MOSFET zwischendurch hochfrequent (1-100MHz) schwingt.

Wenn genug Störungen auf der versorgung sind, kann der Reset via Browout der direkt per einkopplung auf die Resetleitung ausgelöst werden. Gegen die Einkopplung hilft der kleine KOndensator gegen GND.

madcyborg
23.01.2008, 19:19
Der helle Wahnsinn. Danke für deine Hinweise. Ich habe den Ausgangskondensator gegen 22µF getauscht, eingangsseitig einen 22nF (ein anderer war nicht da) dazugelötet und einen 300Ohm Widerstand zwischen Port und Gate geschaltet. Kurz: es arbeitet. Ich werde es beobachten.