www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Quadrature encoder

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
smartgsm
Član
Član



Pridružen-a: Sob 10 Apr 2004 11:54
Prispevkov: 364
Aktiv.: 1.53

PrispevekObjavljeno: Sre Feb 07, 2007 3:22 pm    Naslov sporočila:  Quadrature encoder Odgovori s citatom

Zdej sem pa čisto padel v ARM vode.
Kriva sta Mare in Silica Very Happy .

Pa se kar lotimo vprašanja:

Rad bi v LPC-ju bral inkrementalni enkoder. In to vsaj do 100 KHZ.

Na internetu sem našel dva Arma, ki imam že vse rešeno. To sta: LM3S80x in
ADuC7128.

ARM lpc-ji pa nimajo harverske resitve.

Druga možnost je dodati zunaj PLD in spremenit A/B signal v CLKUP in CLKDN.
Ta signal peljati na stevce. In potem z enostavno matematiko seštevati te podatke.

Tretja moznost pa je uporabit timer in procedure. Potem pa z programom izracunavat trenutno pozicijo.
Primer je pa opisan tukaj (res da za avr-je): http://elm-chan.org/works/smc/report_e.html.

Ali ima kdo kakšno konkretno rešitev:
recimo max frekvenca štetja 100 khz.

Osebno bom poskusil narediti tretjo možnost.
Seveda pa je dobrodošel vsak predlog.

Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MarkoM
Član
Član



Pridružen-a: Tor 12 Sep 2006 15:29
Prispevkov: 2825
Aktiv.: 12.34
Kraj: Lovrenc na P.

PrispevekObjavljeno: Sre Feb 07, 2007 4:03 pm    Naslov sporočila:   Odgovori s citatom

Jaz bi uporabil drugo možnost. Uporabil bi D-flip flope in še vhodni RC filter. Skupaj ni veliko periferije, dela pa dobro. Enkrat sem nekaj takega delal s PIC-om, uporabil sem samo dva števca. Prej sem poiskusil direktno brati signale pa sem imel veliko težav z motnjami, zato sem se odločil za zunanje vezje.

Ena izmed možnosti je, da uporabiš majhnega PIC-a z integriranim hardverskim enkoderjem, npr. 18F2431 in potem preko SPI-ja šibaš podatke ARM-ju.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
MarkoM
Član
Član



Pridružen-a: Tor 12 Sep 2006 15:29
Prispevkov: 2825
Aktiv.: 12.34
Kraj: Lovrenc na P.

PrispevekObjavljeno: Čet Feb 08, 2007 12:03 pm    Naslov sporočila:   Odgovori s citatom

Pripenjam shemo iz microchipovega datasheeta, kako narediti preprosti enkoder.


encoder.JPG
 Opis:
 Velikost datoteke:  91.35 KB
 Pogledana:  143 krat

encoder.JPG


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
pirpy
Član
Član



Pridružen-a: Ned 30 Maj 2004 21:57
Prispevkov: 774
Aktiv.: 3.26
Kraj: Topolšica

PrispevekObjavljeno: Sre Apr 18, 2007 8:26 pm    Naslov sporočila:   Odgovori s citatom

Lp
kje pa se da dobiti program za ta encoder.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.66
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Čet Apr 19, 2007 9:31 am    Naslov sporočila:   Odgovori s citatom

Zraven applicaton note (v prilogi) je priložen program. Je pa res, da je na sliki vse RAZEN enkoderja. Od enkoderja so prisotne le priključne sponke( encoder ch. a in encoder ch. b). Chip je PIN in ne ARM. Se pa splača prebrati, ker je razloženo, kako deluje.

Jur



00696a.pdf
 Opis:

Download
 Ime datoteke:  00696a.pdf
 Velikost datoteke:  259.6 KB
 Downloadano:  18 krat

Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.62
Kraj: Kranj - struževo

PrispevekObjavljeno: Čet Apr 19, 2007 9:58 am    Naslov sporočila:   Odgovori s citatom

A in B kvadraturna signala lahko vežeš na XOR vrata. Tako dobiš CLOCK signal. Potem rabiš samo še detekcijo smeri, za kar bi moral zadostovati en ali 2 JK-FF.
Ker frekvence niso prav visoke, bi morali zadostovati hw števci v procesorju. Na Overflow interrupt pa obesiš proceduro, ki šteje višje bite (MSB).

Če pa delaš neko "resno" aplikacijo, pa priporočam CPLD, v katerem imaš števec (1 ali več) in ga serjsko bereš ali vpisuješ.

LP

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile


Nazadnje urejal/a aly Čet Apr 19, 2007 10:12 am; skupaj popravljeno 1 krat
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
aly
Član
Član



Pridružen-a: Tor 28 Sep 2004 14:51
Prispevkov: 9407
Aktiv.: 39.62
Kraj: Kranj - struževo

PrispevekObjavljeno: Čet Apr 19, 2007 10:03 am    Naslov sporočila:   Odgovori s citatom

jur je napisal/a:
Zraven applicaton note (v prilogi)... je razloženo, kako deluje.


Tisti signali na FIG 2 mi niso všeč. Števec na priloženi shemi deluje na četrtinski resoluciji, namesto na polni resoluciji enkoderja. Confused

P.S. Na vseh teh shemah je govora o števcu in ne o enkoderju, kot je 4 poste nazaj napisal MarkoM. Enkoderja ni na nobeni sliki.

_________________
I'm going to stand outside, so if anyone asks, I'm outstanding Smile
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
jur
Član
Član



Pridružen-a: Pet 02 Dec 2005 14:45
Prispevkov: 5142
Aktiv.: 21.66
Kraj: [color=zelena]Ljubljana[/color]

PrispevekObjavljeno: Čet Apr 19, 2007 10:22 am    Naslov sporočila:   Odgovori s citatom

Za to microchipovo aplikacijo je verjetno mišljeno, da gor priključiš motor z vgrajenim enkoderjem, ki ima izhoda A in B (in maso). Enkoder je bolj taka stvar, ki se je ne dela doma.

Jur
Nazaj na vrh
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo
smartgsm
Član
Član



Pridružen-a: Sob 10 Apr 2004 11:54
Prispevkov: 364
Aktiv.: 1.53

PrispevekObjavljeno: Pet Apr 20, 2007 6:13 pm    Naslov sporočila:  ENCODER Odgovori s citatom

Zahvalil bi se za pomoč.

Jaz sem na koncu pristal pri DSPIC.
Čeprov nikoli nisem bil pristaš teh MCU. Shocked

Za vse ki jih zanima priklop encoderja predlagam DSPIC
30f2010 ali pa kaj večjega.

Ima vgrajen encoder števec (poleg ostale sare) z tolko opcijami, da samo gledaš.
Vse te opcije so tolk uporabne, da se kakšen nameski chip ali pa FPGA skrije.

Poleg tega pa dela cpu na 30 MIPS, ima še 3x PWM, spi, UART pa se par malenkosti.

Programsko orodje je za studente zastonj (v zacetku full, potem pa brez optimizacije).


Za vse, ki pa ne veste kaj je QUADRATURE ENCODER pa kliknite na
http://images.google.si/images?hl=sl&q=quadrature%20encoder&ie=UTF-8&oe=UTF-8&um=1&sa=N&tab=wi
Striček GOOGLE je vedno pripravljen pomagat.


lp
Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
tonko
Član
Član



Pridružen-a: Sob 25 Jun 2005 13:45
Prispevkov: 541
Aktiv.: 2.28
Kraj: Črnomelj

PrispevekObjavljeno: Pet Apr 20, 2007 7:33 pm    Naslov sporočila:   Odgovori s citatom

Mogoče pa vse to kar rabiš lahko dela ARM brez DSPICa in podobne navlake.
Ali res rabiš 100khz , ali pa je zadosti že 50khz ?
Če boš s tem kontroliral pozicijo koračnih motorjev , potem verjetno takšna hitrost vzorčanja enkoderja ne bo potrebna.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
smartgsm
Član
Član



Pridružen-a: Sob 10 Apr 2004 11:54
Prispevkov: 364
Aktiv.: 1.53

PrispevekObjavljeno: Pon Apr 23, 2007 8:11 am    Naslov sporočila:   Odgovori s citatom

tonko je napisal/a:
Mogoče pa vse to kar rabiš lahko dela ARM brez DSPICa in podobne navlake.
Ali res rabiš 100khz , ali pa je zadosti že 50khz ?
Če boš s tem kontroliral pozicijo koračnih motorjev , potem verjetno takšna hitrost vzorčanja enkoderja ne bo potrebna.



Načelno bi slo na ARM procesorju do 100 Khz. Problem pa so digitalni filtri.
Skratka na koncu sem ugotovil, da je DSPIC idealen. Predvsem zaradi strojnih stevcev. ARM pa bi bil improvizacija.


lp
Grega
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> ARM arhitektura Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 5 dni


Powered by phpBB © 2001, 2005 phpBB Group