ATmega8 a modeláøské servo
Moderátor: Moderátoři
1. Chybí ti definiční soubor pro tu ATmegu8petrsvetr píše:Popis programu:
ve smyčce
do
čekám na stisknutí tlačítka a pokud je stisknuto tlačítko, volám subrutinu toč se, která mi točí servem po dobu stisknutí tlačítka
loop
toč se:
toč servem doleva
return
2. Můžeš mít špatně nastavené fuse bity
3. nikde ve smyčce nevidím, že bys čekal na stisknutí tlačítka
Ten program jsem napsal schematicky, nebavme se o tom, co jsem napsal ja, pokud je tu nekdo, kdo ma v bascomu napsany program pro rizeni serva a pomohl by mi tim, ze by ho zverejnil, pak o to prosim, nechci se bavit, co mam napsane ja...ja to mam spatne, chci se bavit o spravne variante rizeni otacek serva tam a zept dle stisknuti toho nebo toho tlacitka, doleva - doprava...to vše...bavme se o správném programu a nerozvíjejme diskuzi o mých návrzích, dìluji za pochopení...už tu totiž èekám dva dny na pomoc
Do
For I = 0 To 100
Servo(1) = I
Waitms 1000
Next
For I = 100 To 0 Step -1
Servo(1) = I
Waitms 1000
Next
Loop
Skutečně na výstupu není žádný signál ?
Waitms - ta smyčka bude trvat 1 minutu a 40 sekund není to příliš ?
Příkaz Servo() používá Timer0 nepoužíváš ho někde kolem těch tlačítek ?
Nějak se mi nezdá to točení servem, servo převádí signál na polohu, proto je tam ten potenciometr, který jsi odpojil.
For I = 0 To 100
Servo(1) = I
Waitms 1000
Next
For I = 100 To 0 Step -1
Servo(1) = I
Waitms 1000
Next
Loop
Skutečně na výstupu není žádný signál ?
Waitms - ta smyčka bude trvat 1 minutu a 40 sekund není to příliš ?
Příkaz Servo() používá Timer0 nepoužíváš ho někde kolem těch tlačítek ?
Nějak se mi nezdá to točení servem, servo převádí signál na polohu, proto je tam ten potenciometr, který jsi odpojil.
Naposledy upravil(a) nekmil dne 16 pro 2008, 12:16, celkem upraveno 3 x.
Generovat impulsy pro servo neni nejmensi problem, problem je donutit servo aby se otacelo dokola.
Takze zaklad je odstranit dorazy. Vykuchat potenciometr, nahradit ho dvojici presnych odporu (stejnych). A pak to snad pujde. Vysledek bude takovy, ze hodnota impulsu 0,5-1,5ms bude servem tosit naplno na jednu stranu a 1,5-2,5ms bude tocit servem naplno na druhou stranu.
Rychlost se da regulovat pouze pokud budes velice jemne menit puls v okoli 1,5ms, treba v rozmezi 1450us - 1550us, pak se da rychlost trosicku regulovat.
Ovsem varovani, nektera serva takovou upravu snasi velice spatne. Vetsinou je dobre servu zvetsit mrtve pasmo (standardne je jen ~ 20us).
Takze zaklad je odstranit dorazy. Vykuchat potenciometr, nahradit ho dvojici presnych odporu (stejnych). A pak to snad pujde. Vysledek bude takovy, ze hodnota impulsu 0,5-1,5ms bude servem tosit naplno na jednu stranu a 1,5-2,5ms bude tocit servem naplno na druhou stranu.
Rychlost se da regulovat pouze pokud budes velice jemne menit puls v okoli 1,5ms, treba v rozmezi 1450us - 1550us, pak se da rychlost trosicku regulovat.
Ovsem varovani, nektera serva takovou upravu snasi velice spatne. Vetsinou je dobre servu zvetsit mrtve pasmo (standardne je jen ~ 20us).