Hallo, während meinem Studium habe ich die Projektaufgabe gewählt eine Digitaluhr zu bauen. Habe soeben angefangen in Multisim ein Teil zu simulieren. Der Sekunden-einer Zähler zählt bis 9 wird bei 10 resettet und taktet mit dem gleichen Signal den 2. Zählerbaustein. Jedoch bleibt die 7 Segmentanzeige bei 0 stehen. (Mit alternativer Taktfrequenz funktioniert es d.h. es liegt an dem Taktsignal welches von Zaehler 1 kommt. Da ich Mikrocontroller.net von der Firmenfirewall geblockt wird bin ich mit dem Handy online und habe die Bilder auf ein Hoster geladen. http://www.imagebanana.com/view/gk9r6xlh/bild1.jpg http://www.imagebanana.com/view/qljwt7kp/bild2.jpg Das Problem ist für mich unerklärlich da es mit einzelnen FF s funktioniert. Allerdings benutze ich ja den IC 4510. mfg
Auf den ersten Blick fällt mir nicht auf, was auf der zweiten Stuffe schief laufen könnte. ABER: - Ausgang einer kombinatorischen Verknüpfung auf einen Clock schalten gibt frühere oder später Probleme. - Besser wäre ein CNT-Enable, welches DU aber nicht direkt hast. Wenn Du aber dafür den Load-Eingang benutzt, könnte es klappen (i.e. clock auch mit U5 takten, Qx auf Px feedback, und immer laden, falls nicht enabled, sonst wird increased...) Hope this helps...
OT: Dafür geht man Studieren? Alter ich hab was falsch gemacht mit meiner Lehre!
Autor schrieb: > Mit alternativer Taktfrequenz funktioniert es > d.h. es liegt an dem Taktsignal welches von Zaehler 1 kommt. Richtig. Mach mal ein RC-Glied vor den Reset-Pin von U6:
1 | U2 --------------o------------------- CLK U18 |
2 | | |
3 | 1k |
4 | | |
5 | o------------------- RST U6 |
6 | | |
7 | 1n |
8 | | |
9 | GND |
Und dann überleg dir, warum das hilft... Als Tipp: sieh dir mal an, wie kurz der Taktimpuls für diesen 2. Zähler ist. Der ist in deiner Schaltung genauso lang, wie der Reset-Impuls für den 1. Zähler, und der ist im Idealfall unendlich kurz.... :-o Das ist das Gemurkse mit asynchronen Zählern. Abhilfe: Synchronzähler...
danke. das gleiche ist mir vor ein paar Minuten während dem Essen auch aufgefallen :)) . Werde es gleich mal probieren.
Habe nun etwas rumprobiert, das Problem ist nicht der Impuls zu kurz ist, sondern dass der erste Zähler nicht bis zur 10 zählt wie er eigentlich sollte. Der Zähler resettet sich selbst ohne Rückführung auf den Reset Eingang nach der 9 selbst, weshalb die UND Verknüpfung zum ansteuern des 2. Zählers nicht erreicht wird. Lasse ich hingegen schon bei 8 Resetten funktioniert es einwandfrei, auch ohne RC Glied.
+; CLK PE R U/~D CI P1 P2 P3 P4 FFFF Q1 Q2 Q3 Q4 + X L L H L X X X X HHHH L H L L + X L L H L X X X X LHHH H H H H + X L L H L X X X X HLHH L L H L + X L L H L X X X X LLHH H L H H + X L L H L X X X X HHLH L H H L + X L L H L X X X X LHLH H H L H Laut der Funktionstabelle ( letzte Zeile ) sollte er nach der 10 die 11 anzeigen, meine 7Segment Anzeige zeigt jedoch nur einstellige Wert an ( logisch ), daher dachte ich, dass der Zähler eventuell doch weiterzählt jedoch dürfte er dann nur bis 5 (15) gehn und neustarten, jedoch zählt er immer wieder 1-9 ... 1-9 ... 1-9.
Nächste Erkenntnis, es ist ein BCD Zähler, natürlich resettet er bei 9.... mein Fehler.... Muss ich mir was anderes überlegen.
Liegt es vielleicht daran, dass es ein BCD up/down counter ist, der von Natur aus immer nur modulo 10 zählt (sprich von 0 bis 9)?
Benutze jetzt den IC4516... funktioniert soweit, trotzdem danke für die Hilfe.. Dummer Fehler. Falls ich weitere Probleme habe, werd ich mich nochmal melden^^. mfg
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.