Forum: FPGA, VHDL & Co. Digitaluhr Multisimproblem


von Autor (Gast)


Lesenswert?

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

von P. K. (pek)


Lesenswert?

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...

von Basti (Gast)


Lesenswert?

OT: Dafür geht man Studieren? Alter ich hab was falsch gemacht mit 
meiner Lehre!

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

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...

von Autor (Gast)


Lesenswert?

danke. das gleiche ist mir vor ein paar Minuten während dem Essen auch 
aufgefallen :)) . Werde es gleich mal probieren.

von Autor (Gast)


Lesenswert?

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.

von Autor (Gast)


Lesenswert?

+; 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.

von Autor (Gast)


Lesenswert?

Nächste Erkenntnis, es ist ein BCD Zähler, natürlich resettet er bei 
9....
mein Fehler....

Muss ich mir was anderes überlegen.

von P. K. (pek)


Lesenswert?

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)?

von Autor (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.