Stránka 2 z 4

Napsal: 16 pro 2008, 07:15
od BOBOBO
Otevři stránky bezstarosti bros a okopíruj .

Napsal: 16 pro 2008, 07:19
od BOBOBO
Než si zopakuji editaci příspěvků , tak ještě místo poťáků dáš tlačítka na děličích . Zůstane Ti uvnitř serva elektronika a 3 drátky , ale jinak hotovo .

Napsal: 16 pro 2008, 08:50
od petrsvetr
BOBO a všichni dìkuji za pomoc...

v bascomu asi nikdo nedìláte, že?
Pro používání tlaèítek musím umìt pøerušení, atd...a v tomto jsem se chtìl pouèit v nìjakém pøíkladu od Vás....BASCOM a serva

Napsal: 16 pro 2008, 09:19
od BOBOBO
Ale ne . Místo poťáku dáš pevné děliče , tak aby servo stálo a připneš odpor na + a na- a je to , bez změn programu . A máš to hned pro dvě .

Napsal: 16 pro 2008, 10:10
od petrsvetr
Musím mít zapojený krystal, prosím?

Napsal: 16 pro 2008, 11:06
od taz
petrsvetr 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
1. Chybí ti definiční soubor pro tu ATmegu8
2. Můžeš mít špatně nastavené fuse bity
3. nikde ve smyčce nevidím, že bys čekal na stisknutí tlačítka

Napsal: 16 pro 2008, 11:11
od petrsvetr
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

Napsal: 16 pro 2008, 11:19
od taz
Odkud seš

Napsal: 16 pro 2008, 11:55
od BOBOBO
Dnes to vypadá na Apríl .

Napsal: 16 pro 2008, 11:58
od nekmil
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.

Napsal: 16 pro 2008, 12:06
od Ragnol
petrsvetr píše:už tu totiž čekám dva dny na pomoc
nezávidím ... teorie tu máš dost tak se jen pustit do programování :) Bascom má docela slušně popsanej help tak ho vzít do ruky a snažit se :)

Napsal: 16 pro 2008, 12:17
od honza_jan
... ty pečený holubi jsou pěkní parchanti. Pořád se jim nechce přiletět. :chicken:

Napsal: 16 pro 2008, 12:30
od K.Pavel
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).

Napsal: 16 pro 2008, 12:35
od taz
Ne v každe verzi bascomu je zaimplementovaná fukce Servo. Radši použij funkci
PULSEOUT PORT , PIN , PERIOD
pokud použiješ kmitočet oscilátoru 4MHz, tak je Period přímo v us

Napsal: 16 pro 2008, 12:38
od taz
honza_jan píše:... ty pečený holubi jsou pěkní parchanti. Pořád se jim nechce přiletět. :chicken:
JJ jsou to parchanti, člověk je musí pořád honit.... :D