Meine Testschaltung ist unten gezeigt. Ich habe verschiedene Konfigurationen ausprobiert, bekomme aber immer wieder Sprünge in den Ausgabezahlen. Scheint wiederholbar und konsistent zu sein. Zum Beispiel tritt der erste Sprung immer bei 7k-8k-Zählungen auf. Ich habe einen anderen Beitrag gesehen, in dem das Problem bei der Filterung der Stromversorgung zu liegen schien. Ich habe viele verschiedene Filterkappen an meinem Reglerausgang, dem Registertaktsignal und dem Zähltaktsignal ausprobiert. Ratschläge wären an dieser Stelle sehr willkommen.
Der Arduino-Code kann hier überprüft werden
Arduino-Ausgang:
AKTUALISIEREN
5V-Versorgung bei laufendem 555:
5V-Versorgung ohne laufenden 555:
AKTUALISIEREN
Habe versucht, den Zählerchip durch einen neuen zu ersetzen, und das gleiche Ergebnis wie zuvor. Als ich das Eingangssignal auf 10 Hz verlangsamte, konnte ich auch sehen, dass der erste Sprung zwischen der Dezimalzahl 8114 und 8150 stattfand. Der erste Dezimalwert nach dem Sprung war 16390, fast genau das Doppelte!
00011111 10110010 Dezimal: 8114 <-- Zähler vor Fehler
00011111 11100100 Dezimal: 8164 <-- Erwartete Anzahl nach Fehler
01000000 00000110 Dezimal: 16390 <-- Aktueller Zählerstand
Ich sehe 3 Bedenken in Ihrem Schaltplan:
Erstens und am meisten benötigt: Es gibt keine Entkopplung für den 555-Timer.
Die bipolare (dh nicht CMOS) Version des 555-Timers ist berüchtigt für hohe Stromspitzen, wenn ihr Ausgang den Zustand ändert, was eine lokale Stromschienenentkopplung erfordert.
Nicht alle 555-Datenblätter haben die gleichen Entkopplungsempfehlungen, aber das alte Datenblatt von National Semiconductor (und einige andere) sagen:
Eine angemessene Umgehung der Stromversorgung ist erforderlich, um die zugehörige Schaltung zu schützen. Das empfohlene Minimum ist 0,1 μF parallel zu 1 μF elektrolytisch.
Diese Empfehlung stammt wahrscheinlich aus der Zeit vor MLCC-SMD-Keramikkondensatoren, und ein einzelner 1uF-MLCC könnte meiner Meinung nach ausreichen.
Das aktuelle TI-Datenblatt sagt:
Ein Bypass-Kondensator wird dringend von VCC zum Erdungsstift empfohlen; Keramikkondensator 0,1 μF ist ausreichend.
Je nachdem, welchen Empfehlungen Sie folgen, müssen diese ein oder zwei Kondensatoren innerhalb weniger Millimeter vom IC angebracht werden, um maximale Wirksamkeit zu erzielen.
Zweitens gibt es auch keine Entkopplung für die anderen ICs. Diese vorherige Frage, die bereits als Duplikat gekennzeichnet ist, hebt hervor, dass der 74LV8154 aufgrund fehlender Entkopplung von Stromschienenspitzen betroffen sein kann:
Binärzähler (SN74LV8154) springt (interne Bits scheinen zu kippen)
Auch hier werden unmittelbar neben diesen ICs Entkopplungskondensatoren benötigt.
Schließlich haben Sie den beiden Taktsignalen Kondensatoren hinzugefügt. Ich sehe nicht, wie das hilfreich wäre, und ich würde sie entfernen.
Insgesamt ist es also der oben verlinkten Frage sehr ähnlich, aber der 555-Timer in Ihrem Design ist ein spezifisches Problem, da dieses Gerät für seine hohen Stromspitzen bekannt ist, die sich auf die Stromschiene zu den anderen Geräten in Ihrem Design auswirken die fehlende Entkopplung. Auch wenn das Hinzufügen einer Entkopplung neben dem 555 Ihr Problem zu lösen scheint , fügen Sie die Entkopplung auch neben den anderen ICs hinzu.
Feuerstelle
Qubit1028
Sara Herz
Johnger
Qubit1028
jsotola
Russell Borogove
C. TowneSpringer
Qubit1028
Qubit1028
Qubit1028