Jeg reiner med at det er en gray-teller du skal ha: Når du dreier kodehjulet, = dreiebryteren, så skal sekvensen være:
B1 B2
0 0 0
1 0 1
2 1 1
3 1 0
Du må bruke denne telleformen for å sikre at bare en bryter endrer seg ad gangen.
Denne telleren har glere krav: Så lenge du dreier en veg, 0, 1, 2, 3, 0 så skal du telle opp, men når du, på et hvilket som helst tidspunkt, altså endrer til 3, 2, 1, så skal telleren endre til nedtelling.
Videre skal telleren generere styresignal til en vanlig 4 bits opp/ned teller.
Jeg skal love deg at dette ikke er enkelt. Du trenger faktisk en håndfull TTL, eller en GAL, g16v8(?). Derfor koster slike kodehjul, etter min mening mye.
Jeg tror faktisk at en liten AVR, 4 I/O er det rette, selv om du ikke liker det.
Problemet ditt er at du skal detektere skiftet av dreieretningen, og jeg tviler på at det er mulig uten ved bruk av gray-telling, og det er den som gjør tingene komplisert. Både selve tellingen og oversettingen fra gray til binær.
Jeg har selv syslet med problemet ganske grundig, og kom frem til en AVR-løsning. Imidlertid bestemte jeg meg for en annen måte å løse totaloppgaven på.
ups lige noget at tænke over: skal den preloades med 0000? skal den resettes hvis du når 1111 for at køre fra 1111 til 0000? har ikke haft tid til at lure datablad. Håber du swlv kan komme videre herfra, ellers skriv.
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.