Forum: Mikrocontroller und Digitale Elektronik Logisim Vorwärts/Rückwärts-Zähler


von Finn S. (scooter757)


Angehängte Dateien:

Lesenswert?

Hallo!!

Ich habe folgendes Problem: Im Anhang ist eine typische Schaltung für 
einen (4 Bit) asynchronen Vorwärts/Rückwärts-Zähler. An sich 
funktioniert er, also kann richtig Zählen (Fallende Flanken und V/R=0: 
Rückwärts), nur wenn ich V/R umschalte ändert sich der gespeicherte 
Wert. Habe ich also beispielhaft bis 4 gezählt (vorwärts) und schalte 
auf Rückwärts um, wird 12 gespeichert, da sich die Taktsignale ändern.

Dieser Zähler kommt aus einem alten Modellrechner (SIMULOG), den ich in 
Logisim nachbaue, da das Schulmodell kaputt ist. Zudem ist der Zähler 
auch so im Internet zu finden. Nur habe ich nun das Problem, dass die 
Daten nicht erhalten bleiben, wenn ich den Modus wechsle. Kennt jemand 
eine Lösung für das Problem??

Versucht habe ich schon die Takteingänge zu sperren, wenn sich  die 
V/R-Leitung ändert, aber diese Sperrung muss nur während der Änderung 
vorliegen und das bekomme ich nicht hin.

Vielen Dank für eure Hilfe!
scooter757

von Finn S. (scooter757)


Lesenswert?

Ein kleiner Push.. Hat niemand ne Idee, wie man einen Vorwärts/Rückwärts 
Zähler implementiert?

von Axel S. (a-za-z0-9)


Lesenswert?

Finn S. schrieb:
> Hat niemand ne Idee, wie man einen Vorwärts/Rückwärts
> Zähler implementiert?

Niemand baut einen asynchronen Vorwärts-/Rückwärtszähler. Asynchron 
immer nur in einer Richtung. Wenn Richtungswechsel gewünscht sind, dann 
als Synchronzähler. Wenn es in programmierbarer Logik implementiert 
werden soll, dann immer synchron.

von Finn S. (scooter757)


Lesenswert?

Axel S. schrieb:
> Wenn Richtungswechsel gewünscht sind, dann
> als Synchronzähler. Wenn es in programmierbarer Logik implementiert
> werden soll, dann immer synchron.

Hab mich ebend nochmal damit beschäftigt. Du hast recht, mit einem 
Synchronzähler funktioniert es. Interessant ist, dass das Zähler 
angeblich wirklich asynchron im Simulog ist und sich durch das 
Umschalten nichts verändert. Vielleicht sollte das auch nur eine 
Vereinfachung darstellen in dem Handbuch.

Naja, jetzt implementier ich halt ein Synchronzähler ;)

Finn

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.