Hilfe! Ports "zappeln"

Gast #148624
Lesenswert?

Hallo!
Ich habe folgendes Problem:
An einem Port meines ATMegas hängt ein UDN2981, mit welchem ich
Magnetventile schalten will. Wenn ich nun die Schaltung unter Strom
setze, steuern die Treiber alle kurz einige male wild durch, was wohl
während des Power-UP des Controllers  passiert. Nun könnte man ja die
Versorgung des UDN für eine Weile unterbrechen, also einen Zeitschalter
davor setzen, der den Chip erst versorgt, wenn die Versorgungsspannung
ca. eine halbe Sekunde anliegt.

Nun soll das ganze spätr auf eine recht kleine Platine (Eagle freeware
lässt grüssen), und sollte auch recht sicher sein.

Der UDN wird (auf allen Pins zusammen) ca. 1,5 A  liefern, weshalb für
das Anschalten wohl ein Darlington oder FET hermüsste. Ich würde dann
zwei hintereinander schalten, einen, den die
Hardware-einschaltverzögerung, und einen anderen, den der
Mikrocontroller per software durchsteuert. So sollte der UDN erst
eingeschaltet werden, wenn sowohl der Controller stabil ist, als auch
die Versorgungspannung eine Weile anliegt.

Mein Problem ist nun wie man mit möglichst wenig Teilen eine
Einschaltverzögerung hinbekommt, welche bei einem erneuten Aussetzen
der Spannung wieder auf "0" zurückfällt.
Einfach einen Kondensator laden, welche eine Diode in Gegenrichtung
geschaltet hat? Und wenn ja, was für ein Schaltungselement dahinter?
Wenn das ginge, könntet ihr mir ein paar Tips für die Auswahl der
Bauteile geben?

Viele Grüsse
Wolfgang
Gast #148626
Lesenswert?

Hallo Wolfgang,

läuft dein System eigentlich stabil?

Sind Pull-down Widerstände vorhanden?

Ist der Brown out detector enabled?

Schalten deine Ausgänge bei der Initialisierung vernünftig?

Diese Fragen sollten erst geklärt werden, bevor mit viel Aufwand an den
Symtomen herumgebaut wird.

Schick doch mal den Schaltplan

MfG
Oryx
Gast #148627
Lesenswert?

Hallo, und erstmal Danke für die zwei schnellen Antworten :o)

An den On-Chip brownout detector habe ich natürlich prompt nicht
gedacht, ich werde das morgen mal testen.
Pull-Downs hatte ich ursprünglich nicht vorgesehen, aber ich hatte
schonmal schnell einen 10k Widerstand zwischen den Ausgang eines Pins
und GND gelötet. Leider ohne Erfolg.
Ich schreibe morgen mal ob der brownout detector geholfen hat (bin
heute nicht auf der Arbeit).
Ich werde auch mal eine 100ms Schelife vor dem setzen der DDR register
für die Ausgänge setzen. Evtl pasierte das "zappeln" beim setzen
dieser.

MfG
Wolfgang

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren