SDG4046 - jednoduchý analogový STEP/DIR generátor
Napsal: 6. 5. 2012, 1:37
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.