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
Einfach an jeden Eingang des UDN einen Pull-Down Widerstand. Die Ports des Controllers sind anfangs undefiniert und da scheint der UDN sich etwas einzufangen.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.