Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Zitat von
Searcher
Die Schaltung ist weit entfernt vom Ideal aber ich wollte erstmal das Rätsel der unterschiedlichen Ergebnisse untersuchen.
In der Simulation wurde das Rätsel schon gelöst und jetzt habe ich die Schaltung mal genau so aber mit etwas anderen, in der Bastelkiste vorhandenen Bauteilen auf dem Steckbrett aufgebaut. U11 entfällt. Die CD4093 wurden 74HC14 (Inverter mit Schmitttriggereingang). Die XORs wurden 74HC86. Die D-FF U1 und U2 ist ein TC74HC74 und das D-FF U3 davor 1/2 TC4013BP.
Anhang 33325
Die A,B Signale kamen von meiner selbstgedruckten Encoderscheibe, angetrieben mit Modelbauservomotor und CNY70 Reflexoptokopplern abgetastet.
Es funktioniert ABER:
- Der erzeugte Puls mußte etwas verlängert werden um die minimale CLK Pulslänge für die FFs zu erreichen (und vermutlich -nicht getestet- die Interruptauslösung im µC sicher zu gewährleisten.
- Der Puls mußte dann noch etwas verzögert zu den FFs gegeben werden um die Data SetupTime (Daten müssen eine gewisse Zeit vor der positiven Clock Puls Flanke anliegen) nicht zu unterschreiten. Auch der verzögerte Puls dann noch zum µC gegeben.
Die Zeiten habe ich mit RC Gliedern und weiteren 2 Schmitttrigger Invertern gemacht.
Ausgewertet wurde mit ATMega88PA. Puls auf INT0 und Direction in der ISR abgefragt. INT0 auf steigende Flanke getriggert funktioniert genauso wie INT0 auf fallende Flanke triggern. Die schnelle HW stellt das DIR Signal rechtzeitig für die ISR zur Verfügung (Mega88 Systemtakt = 8 MHz)