[ PedjaZ @ 28.11.2011. 23:54 ] @
Dakle, imam inkrementalni enkoder - 2 izlaza.
Potreban mi je sklop koji ce pustati impulse ukoliko se enkoder okrece u jednom pravcu,
a da ne propusti impulse ako se okrece u drugom.
Da probam neku masinu da nadogradim jer pogresno protumaci okretanje u suprotnom pravcu.

Bilo bi jos bolje kada bi pravio pauzu za onoliko impulsa koliko je isao unazad.
Mada bi to vec bilo za forum mikrokontroleri.

Hvala
[ ZAS011 @ 29.11.2011. 00:18 ] @
Eve
[ PedjaZ @ 29.11.2011. 00:28 ] @
Ima izgleda jos budnih.
Sutra cu prouciti jer sam poceo da kljucam.
Hvala i na spavanje da porastes
:)
[ ZAS011 @ 29.11.2011. 00:38 ] @
El se to O2 vratio na normalu u PA? Mislim na ispod 18% posto nema vetra pa se ranije leze (sa 'ticama sto kljucaju)
[ PedjaZ @ 29.11.2011. 20:36 ] @
Zanimljiva sema samo malo komplikovaniji izlaz.
Evo u proteusu ako nekom zatreba slicno.
Morace ipak ovde uC da padne, a ja nikako da zagrejem stolicu.
Ako zapnem (a sigurno hocu) eto mene na susednom forumu.
Dosta škarta pravi ovako masina pa bi joj jedan face lifting dobro dosao.

---
Ma kada poraste benzen onda kljucam :)
Ali iskreno ni BGD nije vazdusna banja.
I ne diraj mi Pancevo!
:)
[ ZAS011 @ 29.11.2011. 21:25 ] @
Ako si uklavirio kako to radi, video si da zavisno od smera rotacije imas impulse ili na CW ili na CCW izlazu. Semica oprobana na nekom qrcageru za menije sa PIConjom.
[ PedjaZ @ 29.11.2011. 22:02 ] @
Da, uklavirio.
Zato i kazem da je izlaz malo komplikovan i da ce bez uC tesko ici.
Mada ako vec ide uC, onda je ovaj deo i suvisan ali ce nekad zatrebati za nesto drugo.
[ ZAS011 @ 30.11.2011. 08:16 ] @
Nikad ne reci da je nesto suvisno. Enkoder + 2xFF = zamena za 2 tastera bez da se obrada kvadraturnih signala obavlja i interaptu.
[ PedjaZ @ 01.12.2011. 14:44 ] @
Zamolio bi moderatore da prebace temu na uC
da je ne ponavljam.
Hvala
-----

Programiranje mi nije strano ali u pricu sa uC tek ulazim.

Da ponovim.
Problem je masina koja ne razliku kada se enkoder okrece u dobru stranu a kada ide u nazad.
Potrebno mi je da kada se enkoder okrece u ispravnu stranu da "sklop" samo propusti signal,
a kada krene enkoder u pogresnu, da broji koliko ide u nazad pa kada krene u dobru stranu da
priceka onoliko koliko je isao u pogresnu pa tek onda da propusti signal sa enkodera.

Encoder:
balluff
incremental
U 10V - 30V
Pulses 5000

Brzina okretaja:
sigurno dva kruga u sekundi




[Ovu poruku je menjao PedjaZ dana 01.12.2011. u 17:03 GMT+1]
[ plc @ 02.12.2011. 22:57 ] @
Kojim postupkom izvodis promenu smera el.motora?
[ PedjaZ @ 03.12.2011. 12:51 ] @
Evo par slika da bude jasnije.
Enkoder nije nakacen na motor vec prati zicu,
i vezan je za masinu koja stampa po zici.
Problem je kada masina za secenje vrati malo zicu, masina za stampanje ne vidi da ona ide nazad nego nastavi sa stampom.
Poslednje slike su primer sta se tada desi.







[ PedjaZ @ 03.12.2011. 13:08 ] @
5000 impulsa po okretaju i bar dva okretaja u sekundi je poprilicno mnogo da bi se resilo nadgledanjem ulaza na uC vec bi pretpostavljam trebalo resiti interaptima.
Morao bi da pogledam manual masine za stampu ali mislim da nije problem dodati nesto pre uC i pojednostaviti sve ali najlakse bi bilo kada masinu ne bi dirao (morao bi stalno da menjam parametre u programu... da ne komplikujem sada pricom)

Ove slike ostaju sada kao rezervna varijanta

http://www.picbasic.co.uk/forum/showthread.php?t=12911#16
[ plc @ 03.12.2011. 14:00 ] @
Sad je malko jasnije..
Vidim da za stampu koristis videojet stampac (pljuckavac mastila ,datumar....).
Moras znati da u svojim opcijama postoji mogucnost stampanja sa zakasnjenjem ,bilo da koristi kolor marker ili enkoder u tvom slucaju.
Ne moras se zezati sa pracenjem napred nazad vec samo odlozi vreme stampanja kada enkoder izbroji zeljeni korak.
Bar mislim da je tako iz prilozenog ?
[ plc @ 03.12.2011. 14:04 ] @
Ili mu jednostavno zadaj stampanje na pola od secenja .
[ PedjaZ @ 03.12.2011. 15:41 ] @
Stampanje je kontinualno i stampac ne zna kada masina za secenje cimne zicu nazad -
masina za secenje ne "prica" sa stampacem, vec svaka radi za sebe.

Citat:
plc: Ili mu jednostavno zadaj stampanje na pola od secenja .

Seku se razne duzine i stampaju tekstovi ralicitog broja karaktera
pa bi se vise vremena provodilo na podesavanju nego u samom radu.
[ plc @ 03.12.2011. 16:13 ] @
Citat:
PedjaZ:  vec svaka radi za sebe.


Da... los koncept.Ili je stampac dosao naknadno a da ga automaticar nije predvideo.
Zatim je najjednostavnije da se okine sam stampac prilikom secenja i eto problema.
Da ne davim.U koliko enkoder ne postoji i za stampac bice zbrke i gimnastike(ali je naravno izvodljivo).
Prvo mi pade na pamet sa nekim tajmerom, koji ce da meri vreme nakon secenja i aktivira stampac.



[ goran_68 @ 03.12.2011. 16:25 ] @
Moze da se iskoristi Quadrature Encoder Interface (QEI) kod MCU (recimo PIC18F2331/2431/4331/4431). Baci pogled na datasheet poglavlje 16.2.
[ PedjaZ @ 03.12.2011. 19:13 ] @
Jeste los koncept ali i da su povezane opet ne bi nista vredelo
jer to sto se zica malo vrati zavisi i od njene debljine i to ne moze da se predvidi.

Citat:
PedjaZ:
Problem je masina koja ne razliku kada se enkoder okrece u dobru stranu a kada ide u nazad.
Potrebno mi je da kada se enkoder okrece u ispravnu stranu da "sklop" samo propusti signal,
a kada krene enkoder u pogresnu, da broji koliko ide u nazad pa kada krene u dobru stranu da
priceka onoliko koliko je isao u pogresnu pa tek onda da propusti signal sa enkodera.


Zato mislim da je ovo najbolje resenje.

Gledam razne primere po forumima ali nigde ne nadjoh da se negde barata sa 10000-15000 impulsa u sekundi.

Da li to moze da se izvede sa nekim ATTINY2313 ili PIC16F628 i na koji nacin
ili mora neki koji je goran predlozio (nesto ga ne nalazim po domacim prodavnicama)?


A sto mrzim ove firme koje kriju tehnicka uputstva...


[Ovu poruku je menjao PedjaZ dana 03.12.2011. u 20:44 GMT+1]
[ veselinovic @ 03.12.2011. 20:33 ] @
Pedja,
sumnjam da za stampanje treba bas 15000 impulsa u sekundi.
Mozda je ideja da nakacis neki drugi enkoder.
Ili da smanjis frekvenciju sa ovog postojeceg, pa onda to da guras u uc.
Koliko zice prodje za recimo 10 impulsa sa enkodera?

[ PedjaZ @ 03.12.2011. 21:46 ] @
Znam ali taj je ubacen i prilagodjena masina njemu.
Koliko zice prodje za 10 impulsa...
Ako je precnik tocka oko 90mm... obim je onda 282mm ... 5000 impulsa po krugu ... i jos malo .......
Ako se ne varam oko 0.56mm zice prodje za 10 impulsa

Naleteo sam na brosuru stampaca i izgleda da mora taj od 5000


[Ovu poruku je menjao PedjaZ dana 03.12.2011. u 23:01 GMT+1]
[ veselinovic @ 04.12.2011. 08:37 ] @
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.
[ goran_68 @ 04.12.2011. 09:37 ] @
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.
[ PedjaZ @ 04.12.2011. 12:05 ] @
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:
[ PedjaZ @ 04.12.2011. 14:50 ] @
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.
[ bogdan.kecman @ 04.12.2011. 15:57 ] @
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/

[ goran_68 @ 04.12.2011. 17:41 ] @
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]
[ PedjaZ @ 04.12.2011. 20:18 ] @
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
[ PedjaZ @ 07.12.2011. 21:51 ] @
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?
[ ZAS011 @ 07.12.2011. 22:46 ] @
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.
[ PedjaZ @ 09.12.2011. 19:53 ] @
Evo ga:



Trebalo bi da radi to sto sam naumio.
Mozda jos nekom posluzi.

Sto se tice uC...
Moracu kad-tad
[ Genie_1984 @ 11.12.2011. 00:04 ] @
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]
[ PedjaZ @ 11.12.2011. 14:59 ] @
...
:)


Hvala na trudu.
Da li mozes da das program u nekoj razumljivom formatu, da se nesto i nauci?
Da li moze da izgura 15000 impulsa encodera u sekundi?
[ PedjaZ @ 06.01.2012. 00:52 ] @
Jos malo pa pustanje u rad.
Samo su mi u RK zagorcali zivot jer nisu imali 4072.
I da se zahvalim Genie_1984 sto je pokazao kako se to radi - bas ti hvala.



[ Aleksmladen @ 12.01.2012. 10:51 ] @
Da li je komplikacija proradila ???
[ PedjaZ @ 18.01.2012. 01:01 ] @
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
[ miksat @ 18.01.2012. 06:46 ] @
Nema na cemu....
Drago mi je sto je uspelo! :)
[ PedjaZ @ 21.01.2012. 07:51 ] @
U fazi testiranja