Levný řadič pro 16 modelářských servopohonů

Článek vyšel v Amatérském rádiu - Praktická elektronika 11/09, tato stránka poskytuje zdroje, rady a další informace pro výrobu popisovaného servodriveru. Tento servodriver je schopný pracovat až s 16ti modelářskými servopohony najednou. Je možné jej ovládat pomocí běžné sériové linky, s dodatečnými úpravami v řídícím programu i přes sběrnici I2C (resp. TWI). Při vývoji byl kladen důraz na jednoduchost a možnost postavit si tento obvod v domácích podmínkách. S tímto servodriverem budete schopni za pomoci různých stavebnic postavit šestinohého chodícího robota, robotickou ruku, či jinou hračku. - obrázek 1 - obrázek 2 OBSAH ----- 1) Schéma a plošný spoj 2) Program pro jednočip 3) Ukázkový program, ovládání pomocí PC 4) Ukázkové použití - robot Hexapod Schéma a plošný spoj -------------------- Plošný spoj byl navržen s důrazem na jednoduchost provedení i výroby – je možné ho vyrobit v domácích podmínkách, bez potřeby speciální výbavy. Deska je navržena jen se spodní vrstvou, bez propojek. Soubor servodriver.ps je vygenerovaný plošný spoj ve formátu postscript, lze ho použít jako podklad pro výrobu. - servodriver.sch - servodriver.brd - servodriver.ps Plošný spoj doporučuji vyrobit tou nejběžnější technologií - fotocestou, bez nepájivé masky, cínování apod. Tato deska je navržena maximálně jednoduše a bylo by zbytečné plýtvat financemi na další technologie. Program pro jednočip -------------------- Řídící software je určen pro jednočip od fy. ATMEL, konkrétně řada AvrMega, typ ATMega8. Program je napsán v AvrAssembleru a proto se nedá jednoduše přenést na jiná zařízení. Kliknutí na soubor servodriver.asm zobrazí zdrojové kódy programu Soubor servodriver.hex obsahuje zkompilovaný program vhodný pro upload do jednočipu. - servodriver.asm - servodriver.hex Pokud nemáte vybavení na programování jednočipů od ATMELu, koukněte na návod uvedený v odkazu níže. Popisuje stavbu jednoduchého programátoru tvořeného jen čtyřmi odpory. Připojuje se do paralelního (LPT) portu. Pokud Váš počítač nemá LPT port, dá se za pár korun koupit USB-LPT kabel. - http://robotika.cz/guide/blink/cs. Pokud toužíte po sofistikovanějším programátoru, doporučuji BiProg. Ukázkový program, ovládání pomocí PC ------------------------------------ Jednoduchý program napsaný v jazyce C# (.NET 2.0), slouží pro připojení k servodriveru. Umí programovat v čase sekvence natočení všech motorů. Dá se využít například pro vytváření pohybových sekvencí chodících robotů. K dispozici jsou i zdrojové kódy. Program vydávám pod svobodnou licencí, doufaje že bude užitečný. Přesné znění licence je k nalezení zde. - servodriver-app-screenshot.png - servodriver-app.exe - servodriver-app-sources.zip UPOZORNĚNÍ: Tento program nepůjde spustit pokud nemáte nainstalovaný Microsoft .NET Framework verze alespoň 2.0. Na starších operačních systémech Windows není tento produkt instalovaný automaticky. Program byl napsán v prostředí MS Visual Studio 2005. Pokud chcete otevřít celý projekt se zdrojovými kódy, je možné stáhnout Express verzi tohoto prostředí, kterou Microsoft nabízí zdarma ke stažení zde. Ukázkové použití - robot Hexapod -------------------------------- Na serveru robotika.cz vyšel článek o konstrukci šestinohého robota z Merkuru, pro kterého původně tento servodriver vznikl (foto robota). Článek je k nalezení zde: http://robotika.cz/articles/hexapod/cs --------------------------------------------------------------------------------