Stránka 5 z 7
Napsal: 01 kvě 2019, 18:42
od danhard
A kolik potřebuješ maximálně zubů ?
Jestli by to nebylo lepší nacpat do malého CPLD

Napsal: 01 kvě 2019, 21:39
od jova1
Tohle mi stačí dostatečně. O zubatém kole které by mělo víc jak 999 zubů jsem v životě neslyšel
Servo se samozřejmě otáčí obousměrně. Nějaký krok se možná ztratí při dostatečně dlouhém "šmrdlání" kolem té nuly, ale zatím jsem nezjistil jak to "mechanickou cestou od dorazu k dorazu" zjistit.
Napsal: 02 kvě 2019, 08:15
od danhard
No, do těch 256 by to bylo jednodušší.
O to víc by jsi mohl vložit do toho kvadraturního dekodéru, takhle jsou tam možné chyby.
Napsal: 02 kvě 2019, 08:36
od jova1
A máš nějaký návrh jak ten dekodér vytvořit z "klasických" číslicových obvodů? Já jsem zatím nic lepšího, než co používám nenašel. Potřebuji generovat směr a impulz z každého pulzu A i B, takže vlastně zdvojovat frekvenci.
Napsal: 02 kvě 2019, 11:53
od danhard
Já jsem to dělal do GALů, ale princip je stejnej.
Tady je úplnej qvadraturní dekodér na up, dn clk 4x mode.
Pokud by jsi to dělal jen pro 2x mode, jak to máš asi teď, tak se to dá dost zjednodušit.
Vyber jaký používáš mode podle LS7183 / LS7184 ?
Napsal: 02 kvě 2019, 13:36
od jova1
Sháněním LS7184 jsem začínal toto vlákno. Nakonec jsem to kvůli nedostupnosti a vysoké ceně vzdal a použil ten obvod 7486 a 7474. Zatím u něho zůstanu, při testech se to chová tak jak potřebuji. Pokud by to bylo v budoucnu třeba, tak bych to nahradil tím LS7184.
Napsal: 02 kvě 2019, 14:00
od danhard
jova1 píše:... při testech se to chová tak jak potřebuji...
Z toho ale vím prd

máš tam děličku, která chce hodiny up a dn, ale generuješ tam nějaký hodiny a směr.
Takové přímé dekódování je hazardní, když budeš kmitat okolo rozhodovací hrany, tak to bude vždy kecat.
V těch LS7183 / LS7184 se to dělá stejně, jako v tom příkladu, synchronně s cizíma hodinama.
Na realizací LS7183 v 2x modu potřebuješ 74HC74, 74HC86 a 74HC132.
Na realizaci toho příkladu 74HC175 (tím se udělá to vzorkování v čase). 74HC86 a 74HC153 se udělá ta funkce) a 74HC132 na oscilátor.
Napsal: 02 kvě 2019, 21:16
od jova1
Asi tuším kam to směruješ, ale předělávat to zatím nebudu. Ten dekodér STEP/DIR je tam proto, protože těmi signály se to servo řídí. Pak se k tomu přidala ta dělička a řešení jak správně dělit oběma směry. Výsledkem je cca toto blokové zapojení které je funkční a pro mě vyhovující.
Snažil jsem se navodit ty hazardové stavy kolem toho přepínání směru a jak jsem psal, zatím se mi to ani hodně chvějící se rukou nepodařilo.
Napsal: 02 kvě 2019, 21:36
od lesana87
Nemáš tam těch HC688 nějak moc? Na tři dekády stačí 2, ne?
Napsal: 02 kvě 2019, 22:29
od jova1
Ano máš pravdu, upsal jsem se
Opraveno.
Napsal: 03 kvě 2019, 09:07
od danhard
Dělej jak myslíš, ale chyby jsou tam zřejmé.
Pokud by stačilo 256 zubů, tak bych to dělal binárně s 74HC193.
Ještě jsem udělal zjednodušený dekodér pro mode 2x.
V podstatě stačíš se stejným materiálem, s 74HC74 nasampluješ a posuneš A výstup, na každé hraně udělá 74HC86 step, dir a /dir a to nacpeš do 74HC00 a vydekoduješ záporné pulzy /cup a /cdn. Ze zbytku uděláš generátor hodin, pokud nemáš na samplování jiné.
Je to bezhazardní, neuteče nikdy nic. Když se to mydlí na hraně výstupu A, tak to generuje pulzy nahoru/dolu, podle toho, z které strany se to pohlo.
Napsal: 30 čer 2019, 22:34
od jova1
Zdravím. Dělička už pár koleček vyrobila a pracuje jak jsem si představoval. Vyskytl se, ale trochu neočekávaný problém při provozu na frézce. Už při testování došlo občas k tomu, že při vypnutí motoru frézy, zřejmě vlivem zajiskření na kontaktech stykače, servo změnilo směr otáčení a kolo se roztočilo opačným směrem. Zdálo se, že pomohlo odstínění vodičů od enkoderu, společné zemění a výměna obvodu 74LS74 za klasiku 7474. Dneska jsem, ale frézoval při vyšších otáčkách a zřejmě díky užším impulsům, došlo opět k obrácení otáček při vypnutí

Fyzicky to původní schema mám na desce zapojené cca takto. Dá se ten obvod 7474 nějak ošetřit, aby se nepřeklápěl při tom zarušení? Může být důvod v tom, že jsem nepoužil ty ochranné diody D1-4, rezistory R1-4 a kondenzátory C1-2 na vstupu?
Signál STEP pro servo vývod č. 11 74HC86 jde ještě přes obvod upravující délku impulzu. Výstupy z 7474, 5a6 jdou na přepínač směru otáčení serva.

Napsal: 01 črc 2019, 15:03
od danhard
Použij bezhazardní dekodér, jak jsem popsal výše.
Napsal: 01 črc 2019, 15:31
od jova1
A nemohl by jsi mi to tvé txt převést do nějaké srozumitelnější formy?
Jinak jsem zřejmě objevil jak se mi tam to rušení dostává. Aby se mi frézka po ukončení cyklu vypnula, přidal jsem tam tranzistor který mi řídí přímo procesor a ten spíná napětí 24V. U stykače frézky je relé s rozpínacími kontakty. Dokud tam tohle propojení není nebylo, bylo vše OK, při propojení to začalo rušit. Původně jsem se domníval že za to může právě ten enkodér, ale zdá se že je to tímto. Je docela zajímavé, že třeba při otáčkách 660/min to ruší tak 50 na 50. Když dám otáčky na 330 nebo 900 tak jsem tu změnu směru otáček ještě nezaznamenal

Ještě to zkusím oddělit optronem.
Napsal: 01 črc 2019, 18:14
od lesana87
V Amáru A84/02 na straně 73 a dál vyšlo něco o připojení inkrementálního snímače na obousměrný čítač. Myslím, že to je podobný tomu od danharda.