Blacksmith Postat Iulie 23, 2008 Partajează Postat Iulie 23, 2008 Stie cineva cum se foloseste acest encoder ? Este produs de BOURNS si are codul ECW1J-B24, altceva nu stiu. :smt009 Are 3 pini, care se zice ca unul ar fi comun iar celelalte 2 formind niste comutatoare cu el. Am masurat intre oricare 2 pini si nu da nici un contact oricit as invirti de el. M-am uitat in datashit dar este inutil, nu spune nimic despre cum functioneaza. Nu scrie daca alea sint doar contacte mecanice sau au si ceva electronica in ele, nu scrie nimic .... :smt013 Link spre comentariu
Abram Burel Postat Iulie 23, 2008 Partajează Postat Iulie 23, 2008 Cum naiba nu scrie?!Pe pagina 2 sus, poza din mijloc, ai pinii: comun in mijloc, A in stanga, B in dreapta.Pe pagina 1 jos ai formele de unda, iar pe primul rand din caracteristicile electrice iti spune ca output = cod Gray pe 2 biti, cu A primul si B al doilea, daca-l rotesti in sensul acelor de ceasornic: AB = 00 > 10 > 11 > 01 > 00 ... (0 = deschis, 1 = inchis). Link spre comentariu
Blacksmith Postat Iulie 23, 2008 Autor Partajează Postat Iulie 23, 2008 Are baterie in el ? cum genereaza impulsurile alea ? Am scris mai sus ca : nu da contact intre nici unul din cei trei pini oricit as roti de el ! Deci ... unde e unda ? :smt017 Link spre comentariu
ywar2 Postat Iulie 23, 2008 Partajează Postat Iulie 23, 2008 Are baterie in el ? cum genereaza impulsurile alea ? Am scris mai sus ca : nu da contact intre nici unul din cei trei pini oricit as roti de el ! Deci ... unde e unda ? :smt017 Uita-te pe pagina de mai jos la schema de principiu cit si la softul aferent. Ai sa gasesti acolo modul de conectare a encoderului mecanic (CODEUR) precum si asm-ul (ENCOD) ptr PIC16F84 necesar utilizarii lui. Atit schema cit si softul au fost testate de mine si functioneaza ireprosabil. Initial am folosit un encoder mecanic de la Comet si apoi mi-am construit singur unul optic. Ambele variante functioneaza. Cred ca ti-am dat tot de ce ai tu nevoie.Uite link-ul: http://www.f6blk.net/main_fr.php?page=102 Link spre comentariu
pavcostel Postat Iulie 24, 2008 Partajează Postat Iulie 24, 2008 Am scris mai sus ca : nu da contact intre nici unul din cei trei pini oricit as roti de el !Nu ramane contact sa-l vezi tu cu ohmetrul... Se comporta ca niste taste obisnuite (NOpen). Deci ai pulsuri, si la diametrul discului intern nu o sa le vezi cu ohmetrul in veci. Leaga-l la un osciloscop sau in cel mai rau caz cu un Led si e posibil sa vezi ceva daca-l invarti constant repejor. Poti sa-l legi de proba si la un pic, faci o rutina simpla care sa scoata grey code pe 2 LED-uri in functie de ce pulsuri bagi. Sa fii atent la debouncing, sa nu cumva sa sara sau sa nu vada pulsurile. Ma rog, intelegi ideea, chiar daca e exprimata ambiguu.Bafta!Costel Link spre comentariu
Blacksmith Postat Iulie 24, 2008 Autor Partajează Postat Iulie 24, 2008 L-am tinut fortat intre 2 pasi si am masurat in sfirsit contactul ! :smt003 Link spre comentariu
Blacksmith Postat Iulie 25, 2008 Autor Partajează Postat Iulie 25, 2008 Am facut si softul pentru el si merge stas ! :supz: Un lucru nu inteleg ... :smt017 Cind fac un pas (de la un click la urmatorul) apar 4 configuratii de incrementare (sau decrementare):00->1010->1111->0101->00... deci toate 4 in acelasi pas.Eu nu inteleg ce rost are sa apara de 4 ori cind nu ai cum sa faci encoderu sa ramina pe una din ele. El mergind doar din 4 in 4.Daca se putea pozitiona intre ele, da, era misto... dar asa .... :smt102Normal, pot sa fac softu sa actioneze doar la una din ele si sa am din 1 in 1. Link spre comentariu
ywar2 Postat Iulie 25, 2008 Partajează Postat Iulie 25, 2008 Am facut si softul pentru el si merge stas ! :supz: Un lucru nu inteleg ... :smt017 Cind fac un pas (de la un click la urmatorul) apar 4 configuratii de incrementare (sau decrementare):00->1010->1111->0101->00... deci toate 4 in acelasi pas.Eu nu inteleg ce rost are sa apara de 4 ori cind nu ai cum sa faci encoderu sa ramina pe una din ele. El mergind doar din 4 in 4.Daca se putea pozitiona intre ele, da, era misto... dar asa .... :smt102Normal, pot sa fac softu sa actioneze doar la una din ele si sa am din 1 in 1.Inseamna ca n-ai prea inteles cum functioneaza encoderul si nu prea vad cum ai facut softul, asta daca nu ai incercat softul pe care ti l-am sugerat mai sus. Incearca sa treci incet prin fata ochilor un caiet de la stinga spre dreapta si invers. Ai sa vezi ca vei obtine exact codul de mai sus. Iar secventele din cod, adica prima dupa 00 si apoi celelalte iti spun care este directia de deplasare, respectiv up sau down. In concluzie secventele sint necesare ptr a detecta directia de deplasare. Link spre comentariu
Blacksmith Postat Iulie 26, 2008 Autor Partajează Postat Iulie 26, 2008 Am inteles perfect cum functioneaza. Softul nu l-am facut pe cel indicat de tine. Acolo trebuia sa-l scot din codul de DDS (si mai era si pe franceza). Am gasit altul care explica separat numai encoderul : http://www.mcmanis.com/chuck/robotics/p ... atrak.html Deci, ca sa detecteze corect directia si deplasarea e de ajuns ca encoderul sa treaca de la a) la b), sau invers. Dupa care mai poate fi detectata o deplasare de la b)->c), c)->d) si d)->e). Dar encoderu nu poate stationa in oricare din aceste stari. Cind invirti odata, trece din a) in e). Asa e, nu prea vad cum ar fi putut face altfel. :smt001 Link spre comentariu
pavcostel Postat Iulie 26, 2008 Partajează Postat Iulie 26, 2008 @DudikoffAvantajul encoderului este ca-ti da sensul de rotatie. Altfel ai folosi doua taste on/off. Practic tu trebuie sa obtii prin logica pulsul doar pe tronsonul "c" din diagrama atasata. In schimb cine comuta pe front in tronsonul "b" da sensul deplasarii. Practic la un encoder din semnalele A si B se obtin doua semnale logice, Step© si Dir(b). Asta se implementeaza simplu cu cateva porti logice. Abia dupa aceea se pot introduce aceste semnale in program. Evident, in cazul tau poti scrie o rutina care sa curete semnalul asa cum vrei tu, nu sa-l bagi direct in graycode. Step = A*B, Dir= A+B. Bafta!Costel 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