• 36 odgovora
  • 12.862 pregleda
Re: Enkoder - da ne broji u rikverc 04.12.2011. u 08:37 · pre 181 meseci #21
Dakle,
10 impulsa 0.56 mm zice.
16 impulsa nesto manje od milimetra.
Ako signale sa enkodera podijelis sa 16 ( 4 binarna brojaca) dobices nesto malo manje od 1000 impulsa u sekundi.
Elem period ce biti reda ms, a sa tim se izbori cak i 16F84 na 4 MHZ.
O ozbniljnijim bajama necu ni da pricam.
Elem greska nije velika, ali treba obezbijediti da ne bude kumulativna, tj da kod svakog pocetka kretanja unazad resetujes brojac u kontroleru.
Ili sam u zabludi.
I svakako Scepina sema da oslobodis uc racunanja, koristis ga samo kao dva brojaca i ispitujes jel nazad<nprijed.
Re: Enkoder - da ne broji u rikverc 04.12.2011. u 09:37 · pre 181 meseci #22
Posto ti pisanje programa za kontroler predstavlja problem mozes i pomocu logickih kola i niza up/down brojaca (74193 npr) da resis stvar.
Na osnovu count_direction sa seme date na:
http://www.fpga4fun.com/QuadratureDecoder.html
mozes da uvecavas brojac realizovan od nekoliko redno vezanih 74193 (u zavisnosti od broja generisanih impulsa kada zica ide unazad - CCW). Kad se promeni count_direction (CW) impulse vodi na down ulaz prvog od 74193 u seriji. Brojac sada broji unazad i tek kad na prvom 74193 borrow izlaz bude aktivan prosledi izlaze sa enkodera na masinu.
Potpis
gorankg
Re: Enkoder - da ne broji u rikverc 04.12.2011. u 12:05 · pre 181 meseci #23
To je sve bilo iz glave jer je vikend pa ne znam tacno koliko impulsa, mm, obrtaja...
Da, brojac se uvek resetuje kada krene zica malo unazad - najvise mozda 5mm.

Hvala gorane na predlogu.
Pogledacu o cemu se tu radi.
Krenuo sam ja sinoc sa logickim kolima i samo da vidite gde sam izgubio celu noc :)
Dva binarna brojaca, jedan broji kada krene unazad a drugi kada krene napred i XNOR kola koja kada uporede da su brojaci dosli na isto, onda propusta signal sa enkodera. Fali jos malo da se zavrsi ali ostavljam sa strane to da vidim to sto si rekao jer zvuci mnogo jednostavnije.

Nemojte da se smejete:
Re: Enkoder - da ne broji u rikverc 04.12.2011. u 14:50 · pre 181 meseci #24
Evo nesto i mnogo bolje od onog predhodnog, ali
nesto mi ne polazi za rukom kako da znam kada se brojac vrati na 0.
Jer "borrow" na prvom je aktivan svaki put kada se prebacuje sa predhodnog kola.
Re: Enkoder - da ne broji u rikverc 04.12.2011. u 15:57 · pre 181 meseci #25
za vreme za koje si napravio ove dve semice sa brojacima si mogao da prodjes trecinu "naucite c za 21 dan" ..

neki mcu za apsolutne pocetnije: http://arduino.cc/

korisni materijal:
http://www.arduino.cc/playground/Main/RotaryEncoders
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1236368733/12
http://www.hessmer.org/blog/20...-encoder-too-fast-for-arduino/

Sa "scepinom" semom gde dobijas posebno impulse za up i down uzmes neki obican counter
http://hacks.ayars.org/2011/05/arduino-based-event-counter.html
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1227488039

ili sa bilo kojim mcu-om sa dva interrupt pina, na jednom interaptu brojis napred, na drugom nazad .... da bi to savladao treba da se pomucis manje nego sto si se pomucio da nacrtas ova dva kompleta digitalije a to znanje ces ihaha imati gde da upotrebis posle

http://newdata.box.sk/bx/c/

Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Enkoder - da ne broji u rikverc 04.12.2011. u 17:41 · pre 181 meseci #26
Moja greska, izvini. Uslov je da svi borrow budu aktivni.
Tvoj sklop treba i da reprodukuje kvadraturni signal, koliko sam shvatio, ili da propusti originalni ukoliko je smer pravi pa ti svakako vec treba neka digitalija cak i kada koristis mikrokontroler. U fazi secenja zice promene su nagle. Softver treba da bude lepo napisan i optimizovan. Nisam bas siguran da bi se tako brzo snasao ako vec nemas neko iskustvo. Izguraj ovako kako si poceo a ako budes resio da probas sa mikrokontrolerom imam ja negde PIC18F4431 pa se zezaj i uci koliko hoces.

[Ovu poruku je menjao goran_68 dana 04.12.2011. u 20:20 GMT+1]
Potpis
gorankg
Re: Enkoder - da ne broji u rikverc 04.12.2011. u 20:18 · pre 181 meseci #27
Znam Bogrdane.
Isao na kurs jave pa opet ako mi nesto na brzinu zatreba ja odradim u vb6 jer ga bolje znam.
Tako i ovo.
Treba vremena, a njega bas i nema
Re: Enkoder - da ne broji u rikverc 07.12.2011. u 21:51 · pre 181 meseci #28
I tako ja resio da isprobam MikroBasic za avr i pic jer su koliko-toliko slicni za oba
kad ono bas malo primera na netu.
Zasto MikroC ima dosta manje naredbi od basic-a?
Sta na kraju?
Bascom, PicBasicPro?
Re: Enkoder - da ne broji u rikverc 07.12.2011. u 22:46 · pre 181 meseci #29
C kao jezik ima jako malo "naredbi" posto je to jezik "funkcija".

Sa to malo naredbi, napises svoju funkciju i pozivas kada ti je potrebna.
Potpis
--
Make no mistake between my personality and my attitude.
My personality is who I am.
My attitude depends on who you are.
Re: Enkoder - da ne broji u rikverc 11.12.2011. u 00:04 · pre 181 meseci #31
Svaka čast na šemi...treba to sve povezati...stvarno pokušavam da skontam šta tu sve radii,ali mi baš ne ide...

Ako sam dobro skontao sve to menja ovo (eventualno koja zenerica za limit napona (na 5V) i još koja kompnenta (R+C na RESET ako je RSTDISBL=1,C na VCC,napajanje i sl... :) ) :



Link za ISIS simulaciju

Možda da ipak odlučiš za uC :)

[Ovu poruku je menjao Genie_1984 dana 11.12.2011. u 01:26 GMT+1]

[Ovu poruku je menjao Genie_1984 dana 11.12.2011. u 02:53 GMT+1]
Re: Enkoder - da ne broji u rikverc 18.01.2012. u 01:01 · pre 179 meseci #35
Radi.
Malo se oduzilo jer nisam imao 4072 (hvala Miksat),
moj encoder nije radio pa nije bilo prilike da skinem sa masine,
encoder daje 24V na izlazu pa je i tu trebalo,
ima i mala greska na semi tj. teorija i praksa se uvek razlikuju...

Evo snimak:
View My Video
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme