Digital Opgave 13

Fra Holstebro HTX Wiki
Skift til: navigering, søgning

I denne opgave skal der oprettes tæller-logik, som kan tælle op og ned på 2 signaler.

Hvis signalerne A og B ligger som vist skal tælleren tælle op:
Dig 11 up.PNG

Hvis signalet B ligger modsat som det er vist herunder, så skal tælleren tælle den anden vej.
Dig 11 down.PNG

Konstruktionen kan implementeres på forskellige måder. Man kan vælge at den kun skal tælle på forkanten af A-signalet, eller på både forkant og bagkant af A-signalet, eller at den skal tælle på alle kanter af signalet.

Tælleren skal være 8 bit, og skal altså kunne tælle fra 0 til 255, og skal kunne nulstilles.

Som ekstraopgave kan man konstruere to sæt 8 bit tællere, der kan aflæses på de samme 8 bit ved hjælp af tri-state udgange.

Praktisk Anvendelse

Der hvor denne type tæller kan anvendes i praksis er ved rotary encodere, som illustreret herunder:
Rotary-encoder.png
Ud fra de to signaler kan man registrere om der skal tælles op eller ned, for at bestemme hvor langt der er roteret.

På Holstebro HTX har vi encodere af denne type: Encoder fra Aliexpress.

Inde i encoderen er signalerne lavet ud fra fx. optiske gates, der virker på en skive, hvor en del er illustreret herunder i den højre del:
2-phase-signal.png