ATmega8 a modeláøské servo

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
BOBOBO
Příspěvky: 18110
Registrován: 25 úno 2008, 01:00
Bydliště: Rychnovsko

#16 Příspěvek od BOBOBO »

Otevři stránky bezstarosti bros a okopíruj .
Přílohy
PIC servo.gif
(5.21 KiB) Staženo 60 x

Uživatelský avatar
BOBOBO
Příspěvky: 18110
Registrován: 25 úno 2008, 01:00
Bydliště: Rychnovsko

#17 Příspěvek 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 .

petrsvetr

#18 Příspěvek 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

Uživatelský avatar
BOBOBO
Příspěvky: 18110
Registrován: 25 úno 2008, 01:00
Bydliště: Rychnovsko

#19 Příspěvek 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ě .

petrsvetr

#20 Příspěvek od petrsvetr »

Musím mít zapojený krystal, prosím?

Uživatelský avatar
taz
Příspěvky: 312
Registrován: 16 kvě 2007, 02:00
Bydliště: Ostrava

#21 Příspěvek 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

petrsvetr

#22 Příspěvek 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

Uživatelský avatar
taz
Příspěvky: 312
Registrován: 16 kvě 2007, 02:00
Bydliště: Ostrava

#23 Příspěvek od taz »

Odkud seš

Uživatelský avatar
BOBOBO
Příspěvky: 18110
Registrován: 25 úno 2008, 01:00
Bydliště: Rychnovsko

#24 Příspěvek od BOBOBO »

Dnes to vypadá na Apríl .

Uživatelský avatar
nekmil
Příspěvky: 780
Registrován: 06 bře 2005, 01:00
Bydliště: Havířov

#25 Příspěvek 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.
Naposledy upravil(a) nekmil dne 16 pro 2008, 12:16, celkem upraveno 3 x.

Uživatelský avatar
Ragnol
Příspěvky: 232
Registrován: 09 lis 2005, 01:00
Kontaktovat uživatele:

#26 Příspěvek 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 :)

Uživatelský avatar
honza_jan
Příspěvky: 425
Registrován: 22 lis 2007, 01:00
Bydliště: Doma

#27 Příspěvek od honza_jan »

... ty pečený holubi jsou pěkní parchanti. Pořád se jim nechce přiletět. :chicken:

K.Pavel

#28 Příspěvek 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).

Uživatelský avatar
taz
Příspěvky: 312
Registrován: 16 kvě 2007, 02:00
Bydliště: Ostrava

#29 Příspěvek 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

Uživatelský avatar
taz
Příspěvky: 312
Registrován: 16 kvě 2007, 02:00
Bydliště: Ostrava

#30 Příspěvek 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

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“