U ovom uputstvu povezat ćemo rotacijski koder s ATmega8 mikrokontrolerom. ATmega8 je Atmelova serija mikrokontrolera dizajnirana za ugrađene aplikacije. Rotacijski davač koristi se za poznavanje položaja kretanja i kutnog kretanja motora ili osi. To je obično tri terminalna uređaja, brojevi napajanja i uzemljenja broje do pet. U nastavku je prikazan rotacijski modul davača.

Pribadače rotacijskog kodera su:
- Prizemlje.
- Pozitivno povezano na + 5V
- Izlazni signal A pin
- Izlazni signal B pin
- Pribadača sata ili uobičajena pribadača.
ENCODER daje impulse koji predstavljaju promjenu položaja osovine kako bi ih sustavi mogli razumjeti. Uzmite u obzir da je ROTATORSKI KODER uključen i osovina pomaknuta.

Kao što je prikazano u gornjoj tablici, uzmite u obzir da je osovina pomaknuta u smjeru kazaljke na satu. Uz ovo će biti Falling Edge na A terminalu, a zatim na B terminalu.
Uzmite u obzir da je osovina pomaknuta u smjeru suprotnom od sata. Uz ovo će biti Falling Edge na B terminalu, a zatim na A terminalu.
Ovaj rub pojavit će se jednom za 360/20 = 18 stupnjeva (ovo je za koder s 20 položaja, to se mijenja od vrste do vrste, što je veći broj točniji).
S oba gore navedena uvjeta možemo dobiti smjer i stupanj rotacije. Tako dobivamo potrebne parametre za dobivanje položaja osovine.
Komponente
Hardver: ATMEGA8, priključne igle, AVR-ISP PROGRAMER, otpornik 220Ω, LED (osam komada), otpor 1KΩ, otpor 220Ω (2komada), kondenzator 100nF (2 komada), ploča za kruh.
Softver: Atmel studio 6.1, progisp ili flash magic.
Kružni dijagram i radno objašnjenje

Ovdje su kondenzatori za neutralizaciju efekta odskoka kontakta u ENCODER-u. Bez tih kondenzatora bit će ozbiljnih problema s očitavanjem položaja.
Kada se vratilo pomakne, pojavit će se vremenska razlika između izlaznih dvaju izlaznih zatiča. ATMEGA8 će prepoznati ovu vremensku razliku za okretanje u smjeru kazaljke na satu.
Ako je rotacija u smjeru kazaljke na satu, binarni broj se povećava za jedan, a taj se broj prikazuje u LED priključku kao što je prikazano na slici.
Ako je rotacija anti-satna, binarni broj se smanjuje za jedan, a binarni broj prikazuje se u LED bajtu.
Sjetite se da ovdje ne postavljamo bitove osigurača atmega8, tako da će kontroler raditi na zadanom unutarnjem kristalu od 1 MHz.
Rad dolaznog rotacijskog kodera s mikrokontrolerom ATmega8 objašnjen je u donjem kodu.
