Ovládání serv pomocí PC.
Při opravě modelu letadla FIT jsem potřeboval pohybovat se servy a nechtělo se mi
vytahovat přijímač z mého MONAKA. Vzpomenul jsem si, že jsem kdysi realizoval
plošňáček pomocí něhož se dají serva ovládat z PC po sériové lince.
Popis:
Před mnoha lety jsem hledal procesor, který by nahradil mojí oblíbenou 8051.
Vybral jsem si procesory AVR od firmy ATMEL. Dlouhou dobu jsem váhal s přechodem,
až jednou jsem na internetu narazil na konstrukci, která pomocí povelu z PC umožňovala
pohybovat s modelářskými servi. Původní určení bylo pro robotiku. Co mě však na
konstrukci zarazilo, byla cena za jakou autor prodával naprogramovaný procesor,
100USD. Rozhodl jsem se tedy že zkusím naprogramovat stejnou aplikaci, abych se
přesvědčil zda program má opravdu takovou cenu. Takže tuto první aplikaci s
procesory AVR jsem zvládl za víkend, nejvíc práce dalo správně spočítat časování.
Ještě jsem napsal jednoduchou aplikaci pomocí které se z PC dalo servo ovládat.
Po vyzkoušení na servu modela zapadla deska na dno šuplíku.
Na podzim jsme koupili stavebnici letadla Elektro Trenér od fa. Reichard.
Můžeme doporučit všem kteří chtějí nějaké hodné letadlo do začátku.
Použili jsme servo které Lukáš vyhrál na
TT v Jinolicích
a dokoupili další.
Po krátkém zalétu jsme nalétali asi dvacet letů, po půl hodině na jednu baterku.
Při střídání v ovládání, když jsem jen koukal jak to krásně léta jsem si vzpomněl,
že někde ve sklepě leží FIT letadlo klasické konstrukce, které po pádu má vytrhaný
vnitřek od baterky, která, když letěla ven tak sebou vzala vše, přepážky,
kolíky, serva, kabinu. Vše roztloukla na drť a vyhodila ven. Ještě se vylomila
náběžka na křídle. Rozhodl jsem se že jej přes zimu opravím. Tak se stalo a nyní
čeká až bude ten pravý okamžik pro jeho zalétání. Doufám že se hned po prvním
startu nepromění v hromadu třísek.
Při opravě jsem potřeboval usadit serva a seřídit chod kormidel, jelikož všechno
vybavení jsem měl namontováno v MONAKU, doufajíc že mírná zima dovolí nějaké
poježdění, tak jsem nechtěl vytahovat nic z elektroniky. Vzpomenul jsem si na
výše uvedeno konstrukci, prohledal šuplíky a našel. Jenže bez procesoru kterým
byl původně AT90S1200, ten jsem nahradil AT90S2313, a nakonec zjistil že jako
náhrada se již vyrábí pouze jen ATtin2313, takže ještě jedou upravit program.
Ještě jsem upravil program na PC, kde v původní verzi byl pouze jeden posuvník
a vždy se muselo vybrat s kterým servem se má pracovat. Nyní program obsahuje
osm posuvníku pro každé servo jeden. Pod posuvníky se zobrazuje číslo které se
odesílá v komunikačním protokolu a za ním čas trvání impulzu v mikrosekundách.
Schéma:
Reference Pcs Part Name Value Package Comment ------------------------------------------------------------------------------------- C1 ... 1 x E470M/35V E470M/35V CR100 C2, C3, C5, C6, C7, C8, C9, C10 ... 8 x C 100n 0805 C4 ... 1 x C 10nF 0805 CN1 ... 1 x CAN9Z90 CAN9Z90 CAN9F D1, D3, D4, D5, D6, D7 ... 6 x D 1N4007SMD SOD80C D2, D8 ... 2 x LED LED3mm/1mA LEDC DT1 ... 1 x 4N25 CNY17-4 DIP6 J1, J2, J3, J4, J5, J6, J7, J8 ... 8 x J3.1S S1G3 S1G3 P1 ... 1 x ARK500/2 ARK500/2 ARK500_2 R1, R2, R3, R4, R6 ... 5 x R 4k7 0805 R5 ... 1 x R 220k 0805 U1 ... 1 x 2313 ATtiny2313-20PU DIP20 U2 ... 1 x 7805 7805 TO220 XT1 ... 1 x XTAL 8MHz XHC18V
Software:
SW nahrajete do brouka a ješte je nutno nastavit konfigurační bity pro externí krystal. CKSEL=1101, SUT=11.
Program v PC po spuštění vyžaduje nastavení COMU a jeho otevření. Ostatní parametry není nutno měnit.