Gast
#3144733
Hallo zusammen, erstmal die Aufgabenstellung: ----- Entwickle für das Mach-Board eine Stoppuhr. Dabei soll DIS1 dei Minuten, auf DIS2 und DIS3 die Sekunden und auf DIS4 die 10tel Sekunden angezeigt werden. Der linke Taster setzt die Uhr zurück, der mittlere Taster erfüllt die Funktion von START/STOP. Entwickle die Uhr modular. Achte auf ein komplett vollsynchrones Design. Teste die einzelnen Module durch Testsvektoren. Erstelle ein Blockdiagramm vom Gesamtentwurf und teste die fertige Stoppuhr auf dem Übungsboard. Der gemeinsame Takt ist von der Netzfrequenz abgeleitet mit 50Hz auf Pin 61 vorgegeben. ----- Wir betrachten jetzt das Blockschaltbild ohne Start/Stop-funktion bzw. Toggle-FF: Im Bild seht ihr ein Blockschaltbild. Also wir haben also einen Clock mit 50Hz. Der Modulo5-Zähler am Anfang dient dazu die Frequenz zu teilen, also ein f-teiler. Der zählt von 0 bis 4 und wenn ein Überlauf passiert, dann ist ENA vom 1ten MOD10 1 und zählt einmal hoch. Wenn mod5 einen überlauf hat, ist dann ENA dauerhaft 1 oder nur kurzfristig? Wenn Ena, beim 1ten Mod10 gleich 1 ist, dann wird ja hochgezählt, also nur einmal, falls ena nur kurz 1 wird. Naja und wenn der erste Mod10-zähler einen overflow hat, dann ist der ena-eingang vom 2ten mod10-zähler 1 und es wird hochgezählt. Das geht jetzt immer soweiter... Hab ich das so richtig verstanden bzw. mit dem Ena bin ich verwirrt, das erklärt ihr mir bitte? Zum Start/Stop bzw. Toggle-FF: Also wenn ich den Taster drücke, dann soll es starten und wenn ich ihn wieder drücke, dann soll das ganze gestoppt werden, d.h. dieses Start/Stop-modul bzw. toggle-ff, soll einfach keine "Impulse" mehr, die er vom mod5-zähler bekommt, durchlassen. Ich hab hier zwar einen code von dem Start/Stop, dass aus 2 Modulen(toggle-ff, edge_detect) besteht, aber ich werde daraus einfach nich schlau: http://pastebin.com/aJR3sTj1 Das ganze soll ja von einem Taster ausgehen, für was ist da bitte dann auch ein Clock notwendig? Bitte schaut euch den Past an und gebt mir einen Denkanstoss bzw. erklärt mir das ein wenig, wie ich das ganze vielleicht angehen soll. Danke! mfg tom12
