SDG4046 - jednoduchý analogový STEP/DIR generátor
Ahoj,
včera jsem si dal odpočinkový den co se nimrání v jemné mechanice týče a vytvořil něco, co jsem plánoval už dlouho - jednoduchý generátorek STEP/DIR pulsů, který mi umožní točit krokáčema i bez otravného bootování písíčka a to prosím pěkně i s akcelerací . Není to nic až tak světoborného, ale někoho by to myslím (zejména asi svojí jednoduchostí a rychlopostavitelností) mohlo přecijen zaumjmout případně inspirovat, takže si to zde dovolím nabídnout (zatím jsem toto fórum jen vysával, tak je to i takový první drobný revanš ):
(pokud nevidíš obrázek kompletní, klikni zde)
Funkci je asi nejlépe vidět na videu níže, nicméně shrnu hlavní fičury:
- směrová tlačítka (S_LEFT / S_RIGHT) pro ovládání ve stylu MACH3 joggingu či pro jemné krokování
- on-off-on přepínač (S_CONT) pro permanentní chod (původně jsem ho na schematu nazval S_PERM, ale rozmyslel jsem si to )
- plynule nastavitelná frekvence krokování (POT_FREQ)
- nastavitelné plynulé zrychlení (TRIM_ACC)
- dva módy zastavení (S_MODE): okamžité či plynulé (zde je v mém obvodu jedna dost zásadní chyba, kdo jí vidí už teď, má bod )
Obvod využívá luxusní VCO obvodu 4046 (plus je ještě využit PHASE COMPARATOR 1 coby invertující buffer), samotný step generátor včetně akce/dekce-lerace sestává ze šesti součástek, diodová logika přidává ovládání a změnu směru a pak už je tam jen signalizační LEDka (ještě by se asi slušelo filtrovat napájecí napětí kondíkem mezi zemí a +5VDC).
Tak, jak to vidíte na schématu, to má při napájení 5.4V:
- klidový proud 2.2µA
- provozní proud 3.8~7.5mA (podle nastavené frekvence a směru)
- frekvenční rozsah 0~20kHz (pro šťastné majitele micro-stepujících driverů je to určitě málo, rozšíření je ale jen o zmenšení hodnoty C1, teoretické maximum je podle 4046 datasheetu při napájení 5V je min. 400, typ. 800 kHz, zatím jsem neověřoval).
Ke zmíněné chybě: pomalé zastavení funguje správně jen v chodu doleva, v chodu doprava je motor po puštění tlačítka roztáčen v protisměru (neboť dojde ke změně hodnoty na výstupu DIR), což je myslím trochu v rozporu s myšlenkou plynulého zastavení Nejjednodušeji by to bylo opravitelné asi změnou filozofie ovládání (jeden ovladací prvek pro chod, druhý pro směr - zapojení by se dokonce ještě zjednodušilo, odpadla by diodová logika), trochu složitěji asi nějakým klopákem, zatím jsem to neřešil, protože to pro mě momentálně není nijak zásadní (nesnažil jsem se vytvořit perfektní manuální kontroler, spíš takovou jednoduchou rychlopomůcku, tomu odpovídá i provedení ). Drobných nedokonalostí se najde více, ale platí o nich to samé.
DEMONSTRAČNÍ VIDEÍČKO
Popisek k videu:
(pokud nevidíš obrázek kompletní, klikni zde)
Pár dalších fotek..
Hezký zbytek neděle, T.
včera jsem si dal odpočinkový den co se nimrání v jemné mechanice týče a vytvořil něco, co jsem plánoval už dlouho - jednoduchý generátorek STEP/DIR pulsů, který mi umožní točit krokáčema i bez otravného bootování písíčka a to prosím pěkně i s akcelerací . Není to nic až tak světoborného, ale někoho by to myslím (zejména asi svojí jednoduchostí a rychlopostavitelností) mohlo přecijen zaumjmout případně inspirovat, takže si to zde dovolím nabídnout (zatím jsem toto fórum jen vysával, tak je to i takový první drobný revanš ):
(pokud nevidíš obrázek kompletní, klikni zde)
Funkci je asi nejlépe vidět na videu níže, nicméně shrnu hlavní fičury:
- směrová tlačítka (S_LEFT / S_RIGHT) pro ovládání ve stylu MACH3 joggingu či pro jemné krokování
- on-off-on přepínač (S_CONT) pro permanentní chod (původně jsem ho na schematu nazval S_PERM, ale rozmyslel jsem si to )
- plynule nastavitelná frekvence krokování (POT_FREQ)
- nastavitelné plynulé zrychlení (TRIM_ACC)
- dva módy zastavení (S_MODE): okamžité či plynulé (zde je v mém obvodu jedna dost zásadní chyba, kdo jí vidí už teď, má bod )
Obvod využívá luxusní VCO obvodu 4046 (plus je ještě využit PHASE COMPARATOR 1 coby invertující buffer), samotný step generátor včetně akce/dekce-lerace sestává ze šesti součástek, diodová logika přidává ovládání a změnu směru a pak už je tam jen signalizační LEDka (ještě by se asi slušelo filtrovat napájecí napětí kondíkem mezi zemí a +5VDC).
Tak, jak to vidíte na schématu, to má při napájení 5.4V:
- klidový proud 2.2µA
- provozní proud 3.8~7.5mA (podle nastavené frekvence a směru)
- frekvenční rozsah 0~20kHz (pro šťastné majitele micro-stepujících driverů je to určitě málo, rozšíření je ale jen o zmenšení hodnoty C1, teoretické maximum je podle 4046 datasheetu při napájení 5V je min. 400, typ. 800 kHz, zatím jsem neověřoval).
Ke zmíněné chybě: pomalé zastavení funguje správně jen v chodu doleva, v chodu doprava je motor po puštění tlačítka roztáčen v protisměru (neboť dojde ke změně hodnoty na výstupu DIR), což je myslím trochu v rozporu s myšlenkou plynulého zastavení Nejjednodušeji by to bylo opravitelné asi změnou filozofie ovládání (jeden ovladací prvek pro chod, druhý pro směr - zapojení by se dokonce ještě zjednodušilo, odpadla by diodová logika), trochu složitěji asi nějakým klopákem, zatím jsem to neřešil, protože to pro mě momentálně není nijak zásadní (nesnažil jsem se vytvořit perfektní manuální kontroler, spíš takovou jednoduchou rychlopomůcku, tomu odpovídá i provedení ). Drobných nedokonalostí se najde více, ale platí o nich to samé.
DEMONSTRAČNÍ VIDEÍČKO
Popisek k videu:
(pokud nevidíš obrázek kompletní, klikni zde)
Pár dalších fotek..
Hezký zbytek neděle, T.
Naposledy upravil(a) Thomeeque dne 14. 5. 2012, 10:31, celkem upraveno 8 x.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Aha, díky za upozornění! Myslím, že chyba není tak úplně na mojí straně (engine fóra linkované obrázky bez varování ořezává, pokud se mu v okně browseru nevejdou na šířku do layoutu), nicméně učinil jsem odvetná opatřenípacka píše:zdravím určitě to může být pro někoho dost užitečné ale přílohu máš blbě vloženou a schema se tak zobrazuje neúplné a to moc lidem nepomůže
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Jo, to by asi bylo hezký, ale návrh tištáku bohužel zatím neexistuje, já to spáchal na kousku univerzálu uvidíme časem, no..packa píše:ok to už jde ještě bys moh hodit návrh tištáku
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Ahoj,
tak jsem obvod apgrejdl na v2 (ověřeno zatím pouze na nepájivym poli):
(pokud nevidíš obrázek kompletní, klikni zde)
Kdybyste to někdo stavěl, dejte pak prosím vědět.
T.
* SDG4046v2_layout_1200DPI.png + SDG4046v2_PCB_1200DPI.png + SDG4046v2_partlist.txt + SDG4046v2_Schema_1200DPI.png
tak jsem obvod apgrejdl na v2 (ověřeno zatím pouze na nepájivym poli):
(pokud nevidíš obrázek kompletní, klikni zde)
- plynulé zastavení (FLUENT STOP) už by mělo fachat v obou směrech (přidán klopák 4013 pro uchování posledního stavu DIR)
- přidán R5 pro změnu minimální frekvence POT_FREQ (jak je vidět na videu v prvním postu, na prvních cca 20% dráhy je už frekvence tak nízká, že se tam prakticky nic neděje, R5 umožňuje tuto oblast "přeskočit"), s hodnotou možno experimentovat, pro plný rozsah od 0Hz nahraď drátovou propojkou
- z řídící logiky se mi podařilo vykostit dvě diody (fachalo by takto asi i u v1)
- přidány filtrační kondíky C3 a C4
- R4 zmenšen na 330R (při použití standardní LEDky je 1k moc)
Kdybyste to někdo stavěl, dejte pak prosím vědět.
T.
* SDG4046v2_layout_1200DPI.png + SDG4046v2_PCB_1200DPI.png + SDG4046v2_partlist.txt + SDG4046v2_Schema_1200DPI.png
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
... pekny tod pocin, jeste by to chtelo
- pridat CW/CCW vystup
- pridat vstup pro koncaky, to by zvladla druha 1/2 4013
- pridat prez DIP nastavitelny scitac, který by sám reverzoval chod po urcitem počtu kroku + plynule nastavitelne start/stop ... člověk by ladil pouze rychlost/zrychleni/zpomaleni, bez nutnosti hlidat drahu
- vse hodit do SMD
- pridat CW/CCW vystup
- pridat vstup pro koncaky, to by zvladla druha 1/2 4013
- pridat prez DIP nastavitelny scitac, který by sám reverzoval chod po urcitem počtu kroku + plynule nastavitelne start/stop ... člověk by ladil pouze rychlost/zrychleni/zpomaleni, bez nutnosti hlidat drahu
- vse hodit do SMD
Co myslíš tim CW/CCW výstupem? Laicky mi to přijde jen jako jiný termín pro DIR výstup, můžeš kdyžtak rozvinout?
Jinak díky za pochvalu a za podněty, jednoduchou podporu limitních switchů jsem zvažoval už u první verze, ale zatím jsem to nechal být. Myslím, že až mi bude CNC jezdit a já se začnu zase nudit, opět se k tomu vrátím a udělám si nějaký už trošku serióznější jogger pro všechny osy a tam už je ignorovat určitě nebudu. Přidání toho čítače už mi přijde trochu nad rámec, podobných specifických vychytávek by se asi dalo vymyslet spousta, pak by ale vznikl docela složitý moloch a nejsem si jistý, že by to každý ocenil. Nicméně pokud to chce někdo rozjet, vůbec mi to nebude vadit, naopak.
Přidání potenciometrů zvlášť pro akceleraci a zvlášť pro brždění by asi mělo začít přidáním pořádného integrátoru, což je zase další IO navíc. I tady by se dalo zaexperimentovat s rozdvojením větve s POT_ACC a přidáním diodového přepínání, ale otáčky by asi neklesaly úplně na nulu.
T.
Jinak díky za pochvalu a za podněty, jednoduchou podporu limitních switchů jsem zvažoval už u první verze, ale zatím jsem to nechal být. Myslím, že až mi bude CNC jezdit a já se začnu zase nudit, opět se k tomu vrátím a udělám si nějaký už trošku serióznější jogger pro všechny osy a tam už je ignorovat určitě nebudu. Přidání toho čítače už mi přijde trochu nad rámec, podobných specifických vychytávek by se asi dalo vymyslet spousta, pak by ale vznikl docela složitý moloch a nejsem si jistý, že by to každý ocenil. Nicméně pokud to chce někdo rozjet, vůbec mi to nebude vadit, naopak.
Přidání potenciometrů zvlášť pro akceleraci a zvlášť pro brždění by asi mělo začít přidáním pořádného integrátoru, což je zase další IO navíc. I tady by se dalo zaexperimentovat s rozdvojením větve s POT_ACC a přidáním diodového přepínání, ale otáčky by asi neklesaly úplně na nulu.
T.
Naposledy upravil(a) Thomeeque dne 12. 5. 2012, 10:02, celkem upraveno 1 x.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
to už je pak spíš výhodnější nacpat to všechno do jednočilu a odpadne polovina součástekThomeeque píše:Co myslíš tim CW/CCW vystupem? Laicky mi to přijde jen jako jiný termín pro DIR výstup, můžeš kdyžtak rozvinout?
Jinak díky za pochvalu a za podněty, jednoduchou podporu limitních switchů jsem zvažoval už u první verze, ale zatím jsem to nechal být. Myslím, že až mi bude CNC jezdit a já se začnu zase nudit, opět se k tomu vrátím a udělám si nějaký už trošku serióznější jogger pro všechny osy a tam už je ignorovat určitě nebudu. Přidání toho čítače už mi přijde trochu nad rámec, podobných specifických vychytávek by se asi dalo vymyslet spousta, pak by ale vznikl docela složitý moloch a nejsem si jistý, že by to každý ocenil. Nicméně pokud to chce někdo rozjet, vůbec mi to nebude vadit, naopak.
Přidání zvláštního potenciometru pro akceleraci a pro brždění by asi mělo začít přidáním pořádného integrátoru, což je zase další IO navíc. I tady by se dalo zaexperimentovat s rozdvojením větve s POT_ACC a přidáním diodového přepínání, ale otáčky by asi neklesaly úplně na nulu.
T.
takhle to splnuje základní požadavky a u toho bych skončil ,
Samotný oscilátor bych tam necpal, u něj je myslím analogovost dost zásadní výhodou, ale na nějaké pokročilejší funkce by to asi bylo výhodné spojení.packa píše:to už je pak spíš výhodnější nacpat to všechno do jednočipu a odpadne polovina součástek
Jj, méně je někdy vícepacka píše:takhle to splnuje základní požadavky a u toho bych skončil ,
T.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Občas se stane, že mi nejede web(zdarma), odkud sem vše linkuji, třeba zrovna dneska, pro tyto případy přidávám to nejzásadnější i jako lokální přílohu:
T.
PS: Web se rozjel zhruba dvě minuty potom, co jsem to sem postnul
T.
PS: Web se rozjel zhruba dvě minuty potom, co jsem to sem postnul
Naposledy upravil(a) Thomeeque dne 28. 10. 2014, 6:39, celkem upraveno 1 x.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Tak už to vim (pletlo mě, že jsem termín CW/CCW ještě včera znal pouze z nějakých schémat jako alternativní pro označení výstupu DIR). OK, znamenalo by to zase nějakou logiku navíc, pokud by po tom někdo zatoužil a nevěděl jak, zkusíme vymyslet..Thomeeque píše:Co myslíš tim CW/CCW výstupem?
T.
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
Btw. včera jsem si v 4046 datasheetu všiml, že doporučené hodnoty pro odpory na pinech R1 a R2 jsou od 10k, čili by asi bylo vhodné tomu R3 (a potažmo C1) přizpůsobit, např. 10k a 2n2 (ačkoliv se současnými hodnotami jsem žádný problém nezaznamenal).
mimooborová naplavenina • kolowratský zázrak™ • NPS • GCU • HirthCalc • ncDP.ino
- GeminiRacing
- Příspěvky: 275
- Registrován: 29. 11. 2011, 6:46
- Bydliště: Trenčín - Slovakia
- Kontaktovat uživatele:
krasny pocin toto.....vieme spravit nieco taketo s lacnym inkrementalnym rotacnym spinacom ?
Renault 5 Turbo in progress
http://www.geminiracing.sk/" onclick="window.open(this.href);return false;
http://www.geminiracing.sk/" onclick="window.open(this.href);return false;
- garulus
- Příspěvky: 462
- Registrován: 21. 8. 2009, 1:10
- Bydliště: United Kingdom(England)
- Kontaktovat uživatele:
Mozno pomoze toto:
http://arduino.cc/forum/index.php/topic,19748.0.html
Neskusal som,tak dufamze niekto vyskusa za mna
http://arduino.cc/forum/index.php/topic,19748.0.html
Neskusal som,tak dufamze niekto vyskusa za mna