Unerwünschter Strom in 8-Segment-Anzeige

Ich habe eine Uhr mit dem Schema unten gemacht, um 8-Segment-Anzeigen zu betreiben. Es gibt 6 von ihnen. Alle Displays teilen sich die gleiche Masse, die dann zum n-MOSFET (unten rechts im Schaltplan) geht, der alle Displays über PWM von einem Arduino dimmen kann.

Ich benutze die Uhr auch für andere Zwecke. Mir ist aufgefallen, dass, wenn ich den DP (über den 470-Ohm-Zweig des UDN2981 - Out 8) auf einem der Displays beleuchte, alle Displays ein schwaches Leuchten ihrer unbeleuchteten Segmente zeigen. Dies tritt nur auf, wenn die PWM vom Arduino niedrig ist (dh die Anzeige ist dunkel), nicht wenn die PWM hoch ist (dh die Anzeige ist hell).

Ich kann nicht herausfinden, warum dies auftreten würde und wie man es stoppen könnte. Jede Hilfe wäre sehr willkommen.

Geben Sie hier die Bildbeschreibung ein

Messen Sie den Ausgang mit einem Oszilloskop.
LEDs sind Dioden und MOSFET & Streukapazität & Diodenkapazität können eine DC-Ladespannung gleichrichten und speichern. Erwägen Sie einen Pullup-R-Wert von 10k oder weniger am FET-Ausgang. Sie können sogar auf 5 V hochziehen, um blaue LEDs auszuschalten, da (12-1 V (Treiber) -5 V) / 3 = 2,0 V pro blauer LED, die ausgeschaltet (dunkel) ist.

Antworten (2)

Ich denke, was Sie sehen, ist, weil Ihr Output-Enable-Pin immer niedrig ist. Wenn Sie also die Bits verschieben, insbesondere den Dezimalpunkt, da es der letzte ist, sehen Sie, wie sich das Bit durchschiebt und die Segmente beleuchtet, wenn es verschoben wird. Was ich empfehlen würde, ist, den OE-Pin vom Arduino so anzusteuern, dass der Ausgang deaktiviert ist, während der Schiebewiderstand aktualisiert wird, und dann den Ausgang zu aktivieren, sobald dies geschehen ist, um zu vermeiden, dass sich die Bits durch das Register verschieben.

Ich vermute, dass es mit der internen Verkabelung des Treiber-ICs zu tun hat. Zuerst würde ich versuchen, einen der (Nicht-DP-) Segmentwiderstände zu erden und zu sehen, ob er immer noch schwach leuchtet. Trennen Sie zB den Widerstand von Out 1 und verbinden Sie ihn direkt mit Masse. Ich gehe davon aus, dass das Segment unter der von Ihnen beschriebenen Bedingung nicht dunkel werden würde, was bestätigen würde, dass der Strom vom Treiber kommt. Ich denke, es ist wahrscheinlich offensichtlich, dass dies der Fall ist, aber es wäre gut, dies zu bestätigen und andere seltsame Möglichkeiten auszuschließen, z. B. fehlerhafte Komponenten, Kabelkurzschlüsse usw.

Angenommen, der Strom kommt vom Treiber, würde ich die Dioden an jedem Ausgang vermuten. Dies sind großartige Flyback-Dioden zum Ansteuern von Relais oder anderen induktiven Lasten, aber was hier passieren könnte, ist, dass der Erdungsstift einen Hochspannungstransienten erhält, der direkt durch alle Ausgänge fließen kann. Ich gehe davon aus, dass Sie keine langen Kabel oder andere Induktivitätsquellen haben, daher würde ich vermuten, dass die Masse für den IC und für den MOSFET nicht ausreichend niederohmig ist. Versuchen Sie vielleicht, die Source des MOSFET und den GND der ICs direkt mit der Stromquelle zu verbinden, falls dies noch nicht geschehen ist, anstatt sie zuerst miteinander zu verbinden.

Davon abgesehen erscheint es mir wie ein langer Schuss, basiert aber auf der Annahme, dass die Fahrereingaben tatsächlich niedrig bleiben. Eventuell gibt es kurze Impulse, Rauschen etc. an den Eingangspins. Wenn Sie sich dessen nicht sicher sind, würde ich zuerst versuchen, den Eingang von einem der Segmenttreiber zu trennen (den Pin an Masse zu binden), um sicherzustellen, dass der Eingang tatsächlich niedrig ist, und sehen, ob dieses Segment schwach wird.

Danke schön. Das macht alles Sinn, und ich werde die Dinge morgen testen und mich bei Ihnen melden.