www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Digitaluhr Multisimproblem


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Autor (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Peter K. (pek)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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...

Autor: Basti (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
OT: Dafür geht man Studieren? Alter ich hab was falsch gemacht mit 
meiner Lehre!

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite Flattr this
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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:

     U2 --------------o------------------- CLK U18
                      |
                     1k
                      |                    
                      o------------------- RST U6
                      |                    
                     1n
                      |
                     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...

Autor: Autor (Gast)
Datum:

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

Autor: Autor (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Autor (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Autor (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Nächste Erkenntnis, es ist ein BCD Zähler, natürlich resettet er bei 
9....
mein Fehler....

Muss ich mir was anderes überlegen.

Autor: Peter K. (pek)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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)?

Autor: Autor (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net