| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Проблем с управление на серво http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=3413 |
Страница 1 от 2 |
| Автор: | sv_shady [ Вто Дек 12, 2006 12:51 am ] | |||||||||
| Заглавие: | Проблем с управление на серво | |||||||||
Ами написах една програмка на PicBasicPro за управление на серво, но като пусна схемата сервото само притреперва дори и без да се движи ротора.Сервото работи понеже с един тестер от конрад няма проблеми, но аз не мога да го подкарам
|
||||||||||
| Автор: | TheHungry [ Вто Дек 12, 2006 4:44 pm ] | ||
| Заглавие: | |||
За AVR е но е важна идеята ..... на сервото му трябва 0.5 ... 1.5 ms като период на импулса от който зависи положението и около 50..60 hz като честота прес която се появява импулса така че си виж времената .
|
|||
| Автор: | sv_shady [ Вто Дек 12, 2006 5:29 pm ] |
| Заглавие: | |
Периода не е ли от 1.0 до 2.0 ms ??? |
|
| Автор: | Gogo55 [ Вто Дек 12, 2006 8:04 pm ] |
| Заглавие: | |
0,8 до 2,2 трябва ти някъв атмел и асамблер за да стане както трябва |
|
| Автор: | Dimitar [ Вто Дек 12, 2006 8:29 pm ] |
| Заглавие: | |
Незнаех, че само атмели могат да генерират импулси 0.8-2.2 мс, така, че да могат да се управляват серво-машинки sv_shady - ти гледа ли с осцилоскоп какво излиза от пик-а? |
|
| Автор: | Nikola Kirov [ Вто Дек 12, 2006 8:40 pm ] |
| Заглавие: | |
Можеш да симулираш в proteus и да спретнеш една времедиаграма на управлявашите пинове на процесора. Така ще можеш да разбереш какво точно се случва на практика и да си настроиш времената. Реконструктор май е време да го поскастриш тоя Gogo55. То че му е празна главата това на никой не пречи ,но като почне да раздава акъл вече почва и да пречи. |
|
| Автор: | rumen [ Вто Дек 12, 2006 10:35 pm ] |
| Заглавие: | |
Бейсика не е достатъчен нужен е Протон той си има команда SERVO Pin , Rotation Value Етро ти примерче със него: DEVICE 16F628 ' We'll use the new PICmicro DIM Pos as WORD ' Servo Position SYMBOL Pin = PORTA.3 ' Alias the servo pin ALL_DIGITAL = ON ' PORTA to digital CLS ' Clear the LCD Pos = 1500 ' Centre the servo PORTA = 0 ' PORTA lines low to read buttons TRISA = %00000111 ' Enable the button pins as inputs ' Check any button pressed to move servo Main: IF PORTA.0 = 0 AND Pos < 3000 Then Inc Pos ' Move servo left IF PORTA.1 = 0 Then Pos = 1500 ' Centre servo IF PORTA.2 = 0 AND Pos > 0 Then Dec Pos ' Move servo right SERVO Pin , Pos DELAYMS 5 ' Servo update rate PRINT AT 1 , 1 , "Position=" , Dec Pos , " " GOTO Main Мисля че по-лесно ще схванеш идеята. Успех! |
|
| Автор: | rumen [ Сря Дек 13, 2006 12:31 am ] |
| Заглавие: | |
Мисля че имаш твърде големи очаквания от самоукия квартален телевизионен техник! Него гледей че се ижвивява в ролята на професионален програмист и контструктор. Неговия професионализъм може би е в ремонтаната дейност. Може би защото за тези години вместо да стане орторизиран сервиз на няколко вносителя респективно марки тази дейност бере душа. А ролята му на плашило може би е полезна понякога (за форума). П.П. Кольо свалям ти шапка за любознателноста според мен ти наистина много си се надскочил. Надявам се в горните редове никой да не види нещо обидно. |
|
| Автор: | Dimitar [ Сря Дек 13, 2006 1:17 am ] | |||||||||
| Заглавие: | ||||||||||
OK Гого, като се абстрахираме от всички други неща, включително и тези дето нямат нищо общо с тематиката на темата, много ще ми е интересно да обясниш, защо смяташ, че един атмел с написана на асемблер програма е много по-подходящ от един пик с програма на бейсик или С. Не се заяждам - наистина ми е интересно да споделиш. |
||||||||||
| Автор: | Nikola Kirov [ Сря Дек 13, 2006 1:17 am ] |
| Заглавие: | |
Това че съм се занимавал с телевизори не ме прави телевизионен техник Занимавал съм се с това когато падаха доста пари от тая работа. А селския идиот си е идиот винаги. |
|
| Автор: | Gogo55 [ Сря Дек 13, 2006 1:45 am ] | ||||||||||||||||||||
| Заглавие: | |||||||||||||||||||||
неее,това с пик и атмел е друга тема.Ще го обясня по друг начин така както аз го разбирам и ми е угодно).Човек е мързелив и благодарение на това се дължи и прогреса-измисля си разни неща ужким за улеснение.та следваики от горното когато човек научи да работи с пик и Ц примерно, тои никога или много рядко ще се случи да почне да учи и атмел и асамблер-за тази тема има много спорове къде ли не.Та значи следваики логичната ми мисъл/хихих/аз знам как става работата с атмел и половин кило технически асамблер и след като съм изчел доста ,и съм получил съвети от човек който е много навътре в нещата, съм се ориентирал към атмел и асамблер ,и затова ми е лесно с тях, и затова пиша за тях. Иначе в нета съм срещал много разнообразни схеми както с пик така и с атмел, който вършат една и съща работа. Но ако се отиде в сорса на няква програма и трябва да се пипне в нея нещо то как може да стане това?дизасамблер и умно гледане-значи асамблера върши и още една работа която с ц не може да стане-ето поради това съм написъл така. след като вече осрахме тотално със спам темата би ли ми казал предимството на Ц освен в по-малкото време нужно за писане? все пак за да не се каже че само спамим, ето и един серво тестер който ще свърши няква работа по темата.
|
|||||||||||||||||||||
| Автор: | Gogo55 [ Сря Дек 13, 2006 2:02 am ] | ||
| Заглавие: | |||
ето тука и още едно сервотестерче барабар с хехкса за тини15 дето става за 15 мин
|
|||
| Автор: | Dimitar [ Сря Дек 13, 2006 3:12 am ] | ||||||||||||||||||||||||||||||||||||
| Заглавие: | |||||||||||||||||||||||||||||||||||||
Въобще неискам да се заяждам, но:
Това ти изречение показва как хал-хабер си нямаш от цялата работа.
Това пък трябваше да значи както си го написал, че с ПИК и на С няма да стане както трябва.
Това може да е валидно за теб, но не и за другите. Аз например нямам никакъв проблем да работя и програмирам какъвто искаш процесор, било то на С или Асемблер. Не ме мързи да науча и Бейсик, ако съм сигурен, че за конкретен проект ще е по-добре.
Това идва да покаже, че тръгва за 15 мин. защото не го мислиш ти, ами го вземаш на готово. Или най много да "бръкнеш" да промениш нещо по сорса. Достатъчно съм ти чел постовете и тук и във форума за радиомоделите, за да си имам някаква представа какво правиш и на какво ниво. Затова изречения от сорта на "трябва ти някъв атмел и асамблер за да стане както трябва" ме провокират да ти задавам такива въпроси и да ти помогна да се осъзнаеш Генериране на ШИМ с времена от сорта на 1-2 милисекунди за управление на някаква серво-машинка са във възможностите на всеки процесор с програма написана на всякакъв език - даже за някой процесори дори ако работят и с часовников кварц на 32768 Hz. Та вместо да даваш "ценни" съвети за атмели - можеше да дадеш някакъв наистина ценен съвет на човека. sv_shady - най-вероятно може да ти е объркана конфигурацията на чипа, затова най-добре послучай Никола (нищо, че бил самоук телевизионен техник - тва направо ме разби, ама карай |
|||||||||||||||||||||||||||||||||||||
| Автор: | Gogo55 [ Сря Дек 13, 2006 4:09 am ] |
| Заглавие: | |
ясно ми е за ко става на въпрос,и често нарочно пиша така,просто гледам да се реши дадената задача по наи бързия начин без излишни приказки от рода на ходи чети книгите,или аз си зареждам телефона със импулсно зарядно дето има характеристика все едно е захранване за лаптоп, като може да стане нещото за 15-20 мин.а това че се ползва готов сорс едва ли има някво значение при положение че е пуснат в нета точно с такава цел-да се ползва от хората!На който не му харесва може да си пише свой,или да си прави леки промени-лошо няма. Ако някои е решил да се иживява като програмист да си пише колкото си иска сорсове и ако му е кеф да ги публикува,ако не да си ги стиска,да търка чиповете със шкурка и да продава а специално за тебе баи димитре сега съм направил един оптичен оборотомер втори поред с любимото тини2313, но иска още малко писане и доизкусуряване ,като свърша с писането ще ти пусна хекса да видим как ще го промениш и можеш ли а относно писането тук в този форум то вече се знаем-пише се основно от 10 човека и то предимно общи приказки.Много нарядко да се публикува реална работеща ценна схема. |
|
| Страница 1 от 2 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|