Hallo, Ich muss eine Schaltung mit dem folgenden Verhalten entwickeln. Also so wie ich es sehe ist en immer 1 wenn sich A oder B ändert. Aber auch nur 1/2 Taktperiode lang. Dabei ergibt sich für rl folgende Wahrheitstabelle. A|B|rl d|1|1 0|d|1 u|0|1 1|u|1 d|0|0 0|u|0 u|1|0 1|d|0 dabei ist u: up, von 0 zu 1 und d: down von 1 zu 0. Nun weiß ich nicht wie ich daraus eine Schaltung bauen soll. en und rl dauern nur eine halbe Taktperiode, aber auch immer an unterschiedlichen Stellen des Taktes. Ich kenne zwar Taktflankengesteuerte Flip Flops aber diese speichern ja den Zustand bis zum nächsten Pegelwechsel was hier nicht der fall ist. Ich bin ratlos. Ich erwarte nicht, dass es jemand für mich löst aber kann mir jemand paar Stichworte nennen, oder einen Stubs in die richtige Richtung geben?
d3pp schrieb: > Also so wie ich es sehe ist en immer 1 wenn sich A oder B ändert. Da vertauscht du vermutlich Ursache und Wirkung. A und B sind Signale, wie sie aus einem Inkrementalgeber rauskommen. rl könnte die erkannte Drehrichtungserkennung sein. Guck noch mal genau in die Aufgabenstellung.
d3pp schrieb: > Also so wie ich es sehe ist en immer 1 wenn sich A oder B ändert. Aber > auch nur 1/2 Taktperiode lang. soll wohl eine ganze Taktperiode lang sein, ist in dem Bild aber schwer zu erkennen. Mike hat es schon gesagt: hier gehts um die Auswertung eines Drehgebers, rl steht für rechts/links. Zu dem Thema gibt es einen ausführlichen Artikel: http://www.mikrocontroller.net/articles/Drehgeber
Fang mal damit an zu benennen was alles INPUT oder OUTPUT ist. Ist RL output und die rest input ?
Patrick C. schrieb: > Ist RL output und die rest input ? EN wird wohl auch noch Output sein (Zählpulse aus Encoderwechseln)
Jag mal A und B auf je ein 2Bit Schieberegister. Danach kannst Du bequem die gewünschten Verknüpfungen erstellen.
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.