roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 дек 2024, 17:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 01:05 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Всем привет!
Сразу тапком не кидайте :sorry: на форуме тем полно, но почти все они относятся к Си, а я пишу на Васике и в Си нивзубнагой
Проблема такая - купил серву HTX900, подключил к Меге32 (кварц на 8МГц), написал код:
Код:
$regfile = "m32def.dat"                                     'используем мк ATmega32
$crystal = 8000000                                          'частота кварцевого резонатора 8mHz

Enable Interrupts

Config Servos = 1 , Servo1 = Portb.0 , Reload = 10

Dim I As Integer

Do

For I = 45 To 135 Step 1
Servo(1) = I
Waitms 13                                    'эту задержку подбирать надо эксперементально. особо большую не ставь. а то поставишь секунду серва и будет дёргаться раз в секунду
Next

For I = 135 To 45 Step -1
Servo(1) = I
Waitms 13
Next

Loop


Прошил, подключаю питание - серва один раз дергается и все :( больше ничего делать нехочет
Питание стаб. 5В, нога рабочая - проверено светодиодом. Пытался играть со значением Reload = 10 - нифига не реагирует, эффект тот же.

Помогите плиз советом :beer: , мысли совсем кончились по этому поводу :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 01:33 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Задержку поставь побольше

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 01:39 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
на сколько побольше?
20 хватит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 02:06 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Хотя бы 100-150 поставь и проверь, а там решишь какую оставить

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 02:31 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Поставил 150 - результат тот же :(

Я прям чет потерялся аж


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 08:38 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
питание у сервы какое и от куда?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 08:47 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Кстати, да, замерить бы питание - может его серва просаживает при попытке включиться и МК сбрасывается.

Добавлено спустя 47 секунд:
Хотя это больше было бы похоже на дерганье постоянное, а не 1 раз бы дернулось вначале :)

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 10:10 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
pashteet писал(а):
Помогите плиз советом :beer:

Посмотрите в симуляторе или осцилом или через звуковой вход какие импульсы дает ваше устройство на серву. Правильные импульсы расписаны и показаны на скриншоте на страничке - http://avr123.nm.ru/z13.htm


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 10:12 
Не в сети
Аватара пользователя

Зарегистрирован: 05 фев 2008, 15:33
Сообщения: 2687
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович
На Output поставь в самом начале программы )))
Код:
Config Servos = 1 , Servo1 = Portb.0 , Reload = 10
Config Pinb.0 = Output

_________________
Никто кроме нас!!!
4Robots.ru - Все для роботов!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Опять про Серво
СообщениеДобавлено: 28 сен 2009, 11:23 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2009, 12:50
Сообщения: 930
Откуда: Волжский
Skype: pashok0988
ФИО: Павел Петрович
Всем спасибо! Заработало :beer:
СкайШторм был прав, хватило лиш одной строки:
Код:
Config Pinb.0 = Output


Извиняюсь за свою невнимательность :sorry:


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO