 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
smartgsm Član

Pridružen-a: Sob 10 Apr 2004 11:54 Prispevkov: 364 Aktiv.: 1.53
|
Objavljeno: Sre Feb 07, 2007 3:22 pm Naslov sporočila: Quadrature encoder |
|
|
Zdej sem pa čisto padel v ARM vode.
Kriva sta Mare in Silica .
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 |
|
 |
MarkoM Član

Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 12.34 Kraj: Lovrenc na P.
|
Objavljeno: Sre Feb 07, 2007 4:03 pm Naslov sporočila: |
|
|
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 |
|
 |
MarkoM Član

Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 12.34 Kraj: Lovrenc na P.
|
Objavljeno: Čet Feb 08, 2007 12:03 pm Naslov sporočila: |
|
|
Pripenjam shemo iz microchipovega datasheeta, kako narediti preprosti enkoder.
Opis: |
|
Velikost datoteke: |
91.35 KB |
Pogledana: |
143 krat |

|
|
|
Nazaj na vrh |
|
 |
pirpy Član


Pridružen-a: Ned 30 Maj 2004 21:57 Prispevkov: 774 Aktiv.: 3.26 Kraj: Topolšica
|
Objavljeno: Sre Apr 18, 2007 8:26 pm Naslov sporočila: |
|
|
Lp
kje pa se da dobiti program za ta encoder.
|
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.66 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Čet Apr 19, 2007 9:31 am Naslov sporočila: |
|
|
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
Opis: |
|
 Download |
Ime datoteke: |
00696a.pdf |
Velikost datoteke: |
259.6 KB |
Downloadano: |
18 krat |
|
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.62 Kraj: Kranj - struževo
|
Objavljeno: Čet Apr 19, 2007 9:58 am Naslov sporočila: |
|
|
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 
Nazadnje urejal/a aly Čet Apr 19, 2007 10:12 am; skupaj popravljeno 1 krat |
|
Nazaj na vrh |
|
 |
aly Član



Pridružen-a: Tor 28 Sep 2004 14:51 Prispevkov: 9407 Aktiv.: 39.62 Kraj: Kranj - struževo
|
Objavljeno: Čet Apr 19, 2007 10:03 am Naslov sporočila: |
|
|
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.
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  |
|
Nazaj na vrh |
|
 |
jur Član


Pridružen-a: Pet 02 Dec 2005 14:45 Prispevkov: 5142 Aktiv.: 21.66 Kraj: [color=zelena]Ljubljana[/color]
|
Objavljeno: Čet Apr 19, 2007 10:22 am Naslov sporočila: |
|
|
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 |
|
 |
smartgsm Član

Pridružen-a: Sob 10 Apr 2004 11:54 Prispevkov: 364 Aktiv.: 1.53
|
Objavljeno: Pet Apr 20, 2007 6:13 pm Naslov sporočila: ENCODER |
|
|
Zahvalil bi se za pomoč.
Jaz sem na koncu pristal pri DSPIC.
Čeprov nikoli nisem bil pristaš teh MCU.
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 |
|
 |
tonko Član


Pridružen-a: Sob 25 Jun 2005 13:45 Prispevkov: 541 Aktiv.: 2.28 Kraj: Črnomelj
|
Objavljeno: Pet Apr 20, 2007 7:33 pm Naslov sporočila: |
|
|
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 |
|
 |
smartgsm Član

Pridružen-a: Sob 10 Apr 2004 11:54 Prispevkov: 364 Aktiv.: 1.53
|
Objavljeno: Pon Apr 23, 2007 8:11 am Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|