Dělička 74192 zapojení? (přesunuto)

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
danhard
Příspěvky: 6650
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#61 Příspěvek od danhard »

A kolik potřebuješ maximálně zubů ?

Jestli by to nebylo lepší nacpat do malého CPLD :)
Uživatelský avatar
jova1
Příspěvky: 1384
Registrován: 20 pro 2007, 00:00
Bydliště: Chýnov - to je kousek od Tábora
Kontaktovat uživatele:

#62 Příspěvek 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 :D
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.
Uživatelský avatar
danhard
Příspěvky: 6650
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#63 Příspěvek 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.
Uživatelský avatar
jova1
Příspěvky: 1384
Registrován: 20 pro 2007, 00:00
Bydliště: Chýnov - to je kousek od Tábora
Kontaktovat uživatele:

#64 Příspěvek 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.
Uživatelský avatar
danhard
Příspěvky: 6650
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#65 Příspěvek 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 ?
Přílohy
incr.txt
(706 bajtů) Staženo 166 x
Uživatelský avatar
jova1
Příspěvky: 1384
Registrován: 20 pro 2007, 00:00
Bydliště: Chýnov - to je kousek od Tábora
Kontaktovat uživatele:

#66 Příspěvek 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.
Uživatelský avatar
danhard
Příspěvky: 6650
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#67 Příspěvek od danhard »

jova1 píše:... při testech se to chová tak jak potřebuji...

Z toho ale vím prd :roll: 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.
Uživatelský avatar
jova1
Příspěvky: 1384
Registrován: 20 pro 2007, 00:00
Bydliště: Chýnov - to je kousek od Tábora
Kontaktovat uživatele:

#68 Příspěvek 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.
Přílohy
diagram .png
diagram .png
Naposledy upravil(a) jova1 dne 02 kvě 2019, 22:34, celkem upraveno 1 x.
Uživatelský avatar
lesana87
Příspěvky: 4416
Registrován: 20 zář 2014, 00:00

#69 Příspěvek od lesana87 »

Nemáš tam těch HC688 nějak moc? Na tři dekády stačí 2, ne?
Uživatelský avatar
jova1
Příspěvky: 1384
Registrován: 20 pro 2007, 00:00
Bydliště: Chýnov - to je kousek od Tábora
Kontaktovat uživatele:

#70 Příspěvek od jova1 »

Ano máš pravdu, upsal jsem se :oops:
Opraveno.
Uživatelský avatar
danhard
Příspěvky: 6650
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#71 Příspěvek 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.
Přílohy
incr2.txt
(616 bajtů) Staženo 129 x
Uživatelský avatar
jova1
Příspěvky: 1384
Registrován: 20 pro 2007, 00:00
Bydliště: Chýnov - to je kousek od Tábora
Kontaktovat uživatele:

#72 Příspěvek 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.
Obrázek
Přílohy
a.png
a.png
Uživatelský avatar
danhard
Příspěvky: 6650
Registrován: 05 bře 2007, 00:00
Bydliště: Jesenice u Prahy

#73 Příspěvek od danhard »

Použij bezhazardní dekodér, jak jsem popsal výše.
Uživatelský avatar
jova1
Příspěvky: 1384
Registrován: 20 pro 2007, 00:00
Bydliště: Chýnov - to je kousek od Tábora
Kontaktovat uživatele:

#74 Příspěvek 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 8O Ještě to zkusím oddělit optronem.
Uživatelský avatar
lesana87
Příspěvky: 4416
Registrován: 20 zář 2014, 00:00

#75 Příspěvek 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.
Odpovědět

Zpět na „Poradna“