criss Postat Ianuarie 26, 2015 Partajează Postat Ianuarie 26, 2015 Buna ziua, Am un encoder optic de la o imprimanta si as vrea sa-l conectez la un uC atmel (inca nu stiu ce uC voi folosi). Atasez foaia technica al ei: opticalEncoder.pdf Aici am logarea encoderului cu un osciloscop: Pe mine ma intereseaza sa aflu directia de deplasare si nu doresc ca uCul sa interpreteze pozitia ei. Link spre comentariu
Marin1960 Postat Ianuarie 27, 2015 Partajează Postat Ianuarie 27, 2015 Ai encoderul optic, procesor nu, limbaj programare nu. Cam putine date pentru un raspuns, nu crezi? Conform fisei de catalog postate, cele doua canale sunt defazate unul in urma celuilalt in functie de sensul de rotatie. Daca vei folosi un Atmel AVR si Bascom-ul, vezi ca acesta din urma are un instrument puternic pentru acest tip de "encodere" (fie ele mecanice sau optice): ENCODER. Sintaxa: Var = ENCODER( pin1, pin2, LeftLabel, RightLabel , wait). Mai multe despre sintaxa si chiar explicatii, gasesti in Help-ul Bascom-ului. Daca cauti cu atentie, gasesti sigur ceva similar pe forum. Bafta! Link spre comentariu
criss Postat Ianuarie 27, 2015 Autor Partajează Postat Ianuarie 27, 2015 ok, atunci sa fie atmega8. cu bascomul nu sunt familiar in C as vrea sa-l fac. Link spre comentariu
nico_2010 Postat Ianuarie 28, 2015 Partajează Postat Ianuarie 28, 2015 ok, atunci sa fie atmega8. cu bascomul nu sunt familiar in C as vrea sa-l fac. Un inceput ar fi aici: http://www.circuitsathome.com/mcu/rotary-encoder-interrupt-service-routine-for-avr-micros Nu este singurul, insa. Link spre comentariu
one Postat Ianuarie 30, 2015 Partajează Postat Ianuarie 30, 2015 Ca sa afli directia de deplasare nu trebuie decat sa citesti unul din semnale (cel mai bine generezi o intrerupere pe front) si la unul din fronturi vezi nivelul celuilalt semnal. Exemplu: intrerupere pe front crescator semnal A: daca semnal B este "0", atunci deplasarea este inainte, daca este "1", inapoi. Bineinteles ca sensul depinde de cum legi senzorul in circuit, de pozitia lui fizica si de cum definesti "inainte" si "inapoi", cert este ca intr-un sens vei avea "0" si in altul "1". Link spre comentariu
Liviu M Postat Ianuarie 30, 2015 Partajează Postat Ianuarie 30, 2015 La picuri a postat elef o decodare interesanta. Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum