7490 Zählen, aber ein bisschen Buggy

Ich folgte einem Video (hier klicken), um den 0-9-Zähler zu machen. Der Zähler funktioniert, aber es ist ein bisschen buggy.

Für den ersten Zyklus von 0 bis 9 funktioniert es gut, aber dann beginnt es, dieser Sequenz zu folgen:Geben Sie hier die Bildbeschreibung ein

Wo wird der Fehler verursacht?


Schema:

schematisch

4 5 6 Sind Fehler, dann beheben sie und machen weiter. ps Ich verwende eine 9-Volt-Batterie

Zeig uns deine Schaltung.
Sie können während der Bearbeitung Strg-M drücken, um einen Schaltplaneditor aufzurufen. Es wird viel einfacher sein, dir zu helfen, wenn du zeigst, was du hast.
"Ich verwende eine 9-Volt-Batterie" - Versorgen Sie die ICs über einen 5-V-Regler oder direkt von der 9-V-Batterie? Die meisten Logik-ICs sind für 5 V oder weniger ausgelegt und können bei über 7 V explodieren. Wenn Sie keinen Regler haben, verwenden Sie eine 6-V-Batterie (z. B. 4 x AA-Zellen). www.ti.com/lit/gpn/sn5447a
Also. Sie funktionieren gut mit 9V. Noch ist keiner explodiert...
Wenn es sich bei diesen ICs nicht um CMOS handelt, verwenden Sie die ICs bitte mit 5 Volt. Die Schalttransienten, wenn die 4 internen Flipflops schalten, stören die VDD und verursachen ein Fehlverhalten der 8-9-0-1-Zustandsmaschine. Wieder .... laufen bei 5 Volt, mit 0,1 uF über Pin 8-16.
Bipolare TTL-Logikteile (7490, 74LS90 usw.) MÜSSEN mit einer 5-Volt-Spannung (+/-10 %) betrieben werden. Die Teile können sich schlecht verhalten oder beschädigt werden, wenn Sie versuchen, sie mit 9 Volt zu betreiben.
Haben Sie Entkopplungskappen für die ICs?

Antworten (2)

Sieht so aus, als hätten Sie einen Verdrahtungsfehler oder vielleicht einen schwebenden Eingang, wenn Sie CMOS-Teile verwenden. Angenommen, Sie verwenden einen 74x47-Decodertreiber.

Die 7447-Familie ist nicht vollständig decodiert. Wenn Sie ihnen also eine Zahl größer als 0x1001 zuführen, zeigen sie etwas, das seltsam aussehen kann.

Geben Sie hier die Bildbeschreibung ein

Bearbeiten: Wenn die Verkabelung in Ordnung ist, liegt höchstwahrscheinlich ein Stromproblem vor. Stellen Sie sicher, dass Sie einen 0,1-uF-Keramik-Bypass-Kondensator in unmittelbarer Nähe der Stromversorgungs- und Erdungsstifte des 7490 haben. Versuchen Sie, den Anzeigestrom um 10:1 zu reduzieren und sehen Sie, ob das Problem verschwindet (Sie können einen Vorwiderstand in die Anode einbauen, nur für einen Test – die Segmente werden ungleichmäßig sein, aber es ist einfacher, als alle 7 Widerstände auszutauschen).

Eine schlechte Entprellung sollte dieses Problem nicht verursachen, da diese Zählungen niemals angezeigt werden sollten, wenn der Zähler ordnungsgemäß funktioniert. Wenn Sie es stoppen können, wenn es eine ungültige Ziffer anzeigt, testen Sie die Eingänge mit einem Messgerät und sehen Sie, was sie lesen.

Edit2: Sie scheinen keine Widerstände in den Segmentleitungen zu haben. Dies ist sehr schlecht und kann Ihr Display oder Ihren Treiberchip beschädigen. Es kann auch die Versorgung stören, die Ihr Problem verursacht. Versuchen Sie etwa 500 Ohm in jeder Leitung (7 Widerstände) - zB. 470 Ohm oder 560 Ohm. Außerdem MÜSSEN Sie einen Keramikkondensator mit 0,1 uF oder mehr von Vdd zu GND haben und er sollte sich in der Nähe des 7490 befinden (höchstens ein paar cm). Und ein weiterer über die 555-Leistung. Und verbinden Sie unbenutzte Eingänge mit GND oder mit +5 bis 1K (74xx) oder direkt (alle anderen Typen wie 74LSxx).

Ja. Ich verwende einen 7447. Die Verkabelung ist korrekt, da ich sie erneut überprüft habe. Was kann ich tun, um diesen Fehler zu beheben?
Schaltplan aktualisiert.
Ich bin ein Anfänger, kann Ihren Punkt mit den Widerständen nicht wirklich verstehen. Können Sie das bitte näher erläutern. Danke :)
Sie benötigen in jeder Segmentleitung einen Widerstand! Versuchen Sie es mit 500 Ohm oder so.
@MuhammadYasirJaved Solche Designs gibt es bereits - siehe zB hier electronics-tutorials.ws/counter/bcd-counter-circuit.html . Um alles, was vor mir gesagt wurde, zusammenzufassen: Sie sollten alle LS90-Eingänge angeschlossen haben (lassen Sie sie nicht floaten), vergessen Sie nicht, GND und VCC zu verbinden, verwenden Sie +5 V + -10% Leistung. Mit Blick auf die von Ihnen gezeichneten Werte würde ich sagen, dass Bit 3 aus irgendeinem Grund hängen geblieben ist (0,1,2,3,12[8+4],13[8+5],4,5,14[8+6], 6,7,8,9). Haben Sie 12 und 13 statt 4 und 5, oder folgen auf diese Zustände 4 und 5 (wodurch der Zähler 13 statt 10 Zustände zählt)?
@Anonymous Ohne Bypass-Kappen und ohne Segmentwiderstände zur Begrenzung des LED-Stroms und offenen Eingängen ist es kein Wunder, dass er einen flockigen Betrieb bekommt.

Es scheint, dass Sie in HEX (16) zählen, wenn Sie in DEC (10) oder 0~9 zählen möchten

Überprüfen Sie das Datenblatt, um zu sehen, welche Verbindungen erforderlich sind, um bei der nächsten negativen Eingangsflanke nach 9 auf 0 zurückgesetzt zu werden.

  • Hinweis 1: Ausgang QA ist mit Eingang B für BCD-Zählung verbunden.
  • Stellen Sie sicher, dass dies angeschlossen ist.

AUCH wenn Sie CMOS 74HC90 verwenden, beenden Sie unbenutzte Eingänge korrekt mit 0 oder 1.

Ich zähle nicht in HEX, da es zu 0-9 geht, dann wieder 0 - 9, aber manchmal erhalte ich eine Gleitkommazahl
Die von Ihnen angezeigten Symbole werden nur in Nicht-DEC-Zahlen generiert, daher ist Ihr _In_B-Rückkopplungssignal "manchmal" falsch. Überprüfen Sie Ihren Vdd auf Stabilität und überprüfen Sie das Signal am _In_B-Pin. Das ist die einzige logische Erklärung außer EMI, fehlender Entkopplungskappe, übermäßigem Versorgungsabfall aufgrund fehlender Segment-Rs. ERNEUT ÜBERPRÜFEN... DIES IST ein HEX-dekodiertes Symbol.