Dividera encoder pulser

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
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

Inlägg av tecno »

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?
Användarvisningsbild
Meduza
EF Sponsor
Inlägg: 10718
Blev medlem: 30 april 2005, 22:48:05
Ort: Ekerö, Stockholm
Kontakt:

Re: Dividera encoder pulser

Inlägg av Meduza »

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?
Användarvisningsbild
jesse
Inlägg: 9235
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Dividera encoder pulser

Inlägg av jesse »

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)
Tottish
Inlägg: 847
Blev medlem: 30 juni 2007, 19:11:37
Ort: Oslo, Norge

Re: Dividera encoder pulser

Inlägg av Tottish »

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
Användarvisningsbild
prototypen
Inlägg: 11076
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

Re: Dividera encoder pulser

Inlägg av prototypen »

Men det behövs ju bara en 4-bitars räknare, en halv 74HC393 eller något liknande.

Protte
Användarvisningsbild
PerE
Inlägg: 1084
Blev medlem: 13 januari 2006, 08:54:05
Ort: Göteborg
Kontakt:

Re: Dividera encoder pulser

Inlägg av PerE »

Pulserna är på TTL nivåer +5V fyrkantsvågor fasförskjutna 90 grader.
Användarvisningsbild
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

Inlägg av tecno »

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 ?
Användarvisningsbild
jesse
Inlägg: 9235
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Dividera encoder pulser

Inlägg av jesse »

>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.
eqlazer
Inlägg: 923
Blev medlem: 22 september 2007, 13:53:45
Ort: Göteborg

Re: Dividera encoder pulser

Inlägg av eqlazer »

Nej inte riktigt så, ta en kik på http://en.wikipedia.org/wiki/Rotary_enc ... ry_encoder
Fasen på pulserna ger rotationsriktningen.
Användarvisningsbild
prototypen
Inlägg: 11076
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

Re: Dividera encoder pulser

Inlägg av prototypen »

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
H.O
Inlägg: 5717
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Dividera encoder pulser

Inlägg av H.O »

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...
Användarvisningsbild
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

Inlägg av tecno »

:shock: jag gammal 8)

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
Användarvisningsbild
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

Inlägg av tecno »

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.
Användarvisningsbild
jesse
Inlägg: 9235
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Dividera encoder pulser

Inlägg av jesse »

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.
Senast redigerad av jesse 12 mars 2009, 20:15:14, redigerad totalt 1 gång.
Användarvisningsbild
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

Inlägg av tecno »

http://www.scancon.dk/PDF/2RM.pdf


Encodern har en Z utgång för synkning, kanske nåt att spinna vidare på?
Skriv svar