Dividera encoder pulser
- tecno
- Inlägg: 27040
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Dividera encoder pulser
Hej på er
Har någon nåt bra tips hur gå till väga för att ta ner 3600ppr till typ 225ppr
Mekaniskt går men det vore ju bra med en enklare krets lösning. Har sett att någon försökt sig på att knyckla nåt med AVR men inte sett nått med PIC. Tips om hur gå tillväga med en PIC lösning?
Har någon nåt bra tips hur gå till väga för att ta ner 3600ppr till typ 225ppr
Mekaniskt går men det vore ju bra med en enklare krets lösning. Har sett att någon försökt sig på att knyckla nåt med AVR men inte sett nått med PIC. Tips om hur gå tillväga med en PIC lösning?
Re: Dividera encoder pulser
Logik-kretsar kanske?
Två st räknare i serie som man använder för att dela ner till 1/4 var så har du ju 225ppr.
Det enda är väl hur hög hastighet som måste klaras, så man får välja kretsar efter det...
Eller missar jag något min tanke?
Två st räknare i serie som man använder för att dela ner till 1/4 var så har du ju 225ppr.
Det enda är väl hur hög hastighet som måste klaras, så man får välja kretsar efter det...
Eller missar jag något min tanke?
Re: Dividera encoder pulser
hm... vad är en encoder? och vad betyder ppr?
Hur ser pulserna ut?
Om det bara är så enkelt att du ska dela frekvens så är ju räknare utmärkt. Men det finns väl färdiga räknare som delar med 16 direkt (4020/4040/4060 tex?)
EDIT: sen beror det ju på vilka spänningsnivåer du har och hur mycket ström du vill ta ut. Men det brukar man ju kunna ordna på något sätt (spänningsdelare / transistor mm)
Hur ser pulserna ut?
Om det bara är så enkelt att du ska dela frekvens så är ju räknare utmärkt. Men det finns väl färdiga räknare som delar med 16 direkt (4020/4040/4060 tex?)
EDIT: sen beror det ju på vilka spänningsnivåer du har och hur mycket ström du vill ta ut. Men det brukar man ju kunna ordna på något sätt (spänningsdelare / transistor mm)
Re: Dividera encoder pulser
En encoder är en komponent som "räknar rotation" på en axel. ppr betyder troligen i detta fall "pulses per revolution".
Tänker mig också att räknarlösningen borde vara enklast/bäst.
MVH
/Tottish
Tänker mig också att räknarlösningen borde vara enklast/bäst.
MVH
/Tottish
- prototypen
- Inlägg: 11076
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
Re: Dividera encoder pulser
Men det behövs ju bara en 4-bitars räknare, en halv 74HC393 eller något liknande.
Protte
Protte
Re: Dividera encoder pulser
Pulserna är på TTL nivåer +5V fyrkantsvågor fasförskjutna 90 grader.
- tecno
- Inlägg: 27040
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Dividera encoder pulser
Protte
Det går väl åt en 393a för A resp B, innebär det då att 3600 på ingången blir /8 på Q3 vilket skulle ge 450ppr
Om man vill ha /10 för 360ppr så är både Q1 och Q3 höga, vad ska till för att få en /10 av dessa två ?
En 74HC21 kanske, med A och B till 393ans Q1/Q3 och C/D höga ?
Det går väl åt en 393a för A resp B, innebär det då att 3600 på ingången blir /8 på Q3 vilket skulle ge 450ppr
Om man vill ha /10 för 360ppr så är både Q1 och Q3 höga, vad ska till för att få en /10 av dessa två ?
En 74HC21 kanske, med A och B till 393ans Q1/Q3 och C/D höga ?
Re: Dividera encoder pulser
>fasförskjutna 90 grader.
hm.. är det alltså två utgångar som ger samma signal fast den ena är inverterad?
>för A resp B
och dom utgångarna heter A resp B?
I så fall är det bättre att bara ta signalen från t.ex. A och dela med 16 och sedan en inverterare på utgången för att skapa "B".
först skulle du ha ut 225 ppr och nu vill du ha ut 360 ppr.... hur ska du nu ha det? 225 är ju allra enklast att åstadkomma då du bara delar med 16.
/10: DU kanske kan använda en decade-counter... den delar ju med tio. Å andra sidan får du inte 50% pulsbredd ut då. Om du vill ha 50% pulsbredd (om det spelar någon roll) så får du först dela med 5 och sedan dela med 2. Dela med 5 går väl att göra på olika sätt. Orkar inte fundera ut något nu, men det är väl en räknare (/8) som man lägger till lite and/or grindar antar jag.
hm.. är det alltså två utgångar som ger samma signal fast den ena är inverterad?
>för A resp B
och dom utgångarna heter A resp B?
I så fall är det bättre att bara ta signalen från t.ex. A och dela med 16 och sedan en inverterare på utgången för att skapa "B".
först skulle du ha ut 225 ppr och nu vill du ha ut 360 ppr.... hur ska du nu ha det? 225 är ju allra enklast att åstadkomma då du bara delar med 16.
/10: DU kanske kan använda en decade-counter... den delar ju med tio. Å andra sidan får du inte 50% pulsbredd ut då. Om du vill ha 50% pulsbredd (om det spelar någon roll) så får du först dela med 5 och sedan dela med 2. Dela med 5 går väl att göra på olika sätt. Orkar inte fundera ut något nu, men det är väl en räknare (/8) som man lägger till lite and/or grindar antar jag.
Re: Dividera encoder pulser
Nej inte riktigt så, ta en kik på http://en.wikipedia.org/wiki/Rotary_enc ... ry_encoder
Fasen på pulserna ger rotationsriktningen.
Fasen på pulserna ger rotationsriktningen.
- prototypen
- Inlägg: 11076
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
Re: Dividera encoder pulser
Tecno, jag vet hur gammal du är så det är kanske förlåtligt att glömma lite gymnasiematte, 2 upphöjt till 4 (jag kontrollräknade på fingrarna)=16
Vill man dela med 10 så använder man en 74HC390 som delar med 10.
Bara för dig kan jag skicka 2 av varje.
Riktningsinformationen med fasförskjutningen på 90 grader kommer att bli förstörd, man måste synka räknarna mot varandra så ......... Ingen lösning just nu, uC kanske
Protte
Vill man dela med 10 så använder man en 74HC390 som delar med 10.
Bara för dig kan jag skicka 2 av varje.
Riktningsinformationen med fasförskjutningen på 90 grader kommer att bli förstörd, man måste synka räknarna mot varandra så ......... Ingen lösning just nu, uC kanske
Protte
Re: Dividera encoder pulser
Mig veteligen så finns det inger enkelt sätt att åstadkomma det här med "diskreta" logikretsar. Det fungerar inte att bara dela ner de båda faserna. Jag har letat efter detta flera gånger och de lösningar jag hittar är A-tiny kretsen som jag tror är samma som Bengt tänker på samt en produkt från USDigital som heter EDivide. That's it...
Testa att Google Quadrature divider...
Testa att Google Quadrature divider...
- tecno
- Inlägg: 27040
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Dividera encoder pulser
jag gammal
Det va just detta jag befarade att man tappar synken, letat en del på nätet men inte kommit på något vettigt.
Ska kolla lite djupare i databladet på dessa encodrar och se om det finns synkpuls att tillgå, dessa små motorer såldes i en tråd alldeles nyligen.
µC är nog rätt väg att gå verkar det som, bara att fortsätta och leta efter en lösning där kanske.
Vad jag är ute efter är en 'användbar' delning från 3600 till allt från 225 upp till 450. Pulsformen skall vara bibehållen och i synk
Det va just detta jag befarade att man tappar synken, letat en del på nätet men inte kommit på något vettigt.
Ska kolla lite djupare i databladet på dessa encodrar och se om det finns synkpuls att tillgå, dessa små motorer såldes i en tråd alldeles nyligen.
µC är nog rätt väg att gå verkar det som, bara att fortsätta och leta efter en lösning där kanske.
Vad jag är ute efter är en 'användbar' delning från 3600 till allt från 225 upp till 450. Pulsformen skall vara bibehållen och i synk
- tecno
- Inlägg: 27040
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Dividera encoder pulser
Det är precis den jag referar till HO, har tyvärr inte sett några som helst referenser till om och hur den fungerar eller ej. Detta är inte så enkelt men vore bra om man kunde komma på en lösning.
Re: Dividera encoder pulser
eqlazer: Tack för en bra länk. Nu behöver jag inte ställa fler dumma frågor.
Kanske man kan använda räknare som räknar upp eller ner och som räknar upp då B är låg och A går upp, samt räknar ner om B är hög och A går upp. Då kan man plocka ut fasförskjutningen från räknarens olika utgångar. Men visst, en ATTiny kan säkert göra jobbet bra också.
EDIT: ja , på länken till "quadratur divider" så fanns kretsen: 4516. Jag hittade också 4029.
Kanske man kan använda räknare som räknar upp eller ner och som räknar upp då B är låg och A går upp, samt räknar ner om B är hög och A går upp. Då kan man plocka ut fasförskjutningen från räknarens olika utgångar. Men visst, en ATTiny kan säkert göra jobbet bra också.
EDIT: ja , på länken till "quadratur divider" så fanns kretsen: 4516. Jag hittade också 4029.
Senast redigerad av jesse 12 mars 2009, 20:15:14, redigerad totalt 1 gång.
- tecno
- Inlägg: 27040
- Blev medlem: 6 september 2004, 17:34:45
- Skype: tecnobs
- Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
- Kontakt:
Re: Dividera encoder pulser
http://www.scancon.dk/PDF/2RM.pdf
Encodern har en Z utgång för synkning, kanske nåt att spinna vidare på?
Encodern har en Z utgång för synkning, kanske nåt att spinna vidare på?