roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с сервой TowerPro SG-5010
СообщениеДобавлено: 21 дек 2009, 21:52 
Не в сети
Аватара пользователя

Зарегистрирован: 14 авг 2007, 15:16
Сообщения: 168
Откуда: Ростов-на-Дону
прог. языки: C/C++
ФИО: Герасимов Иван
Решил продолжить свои занятия робототехникой :) Надо подключить серву... Написал код, проверил в протеусе, все работает, заливаю в МК, серва вращается только на 90 градусов. Проверил 3 варианта кода, везде одно и тоже. Мега16, частота 16МГц. Из фьюзов только CKOPT. Проект прикрепил. Код на Си в CVAVR.
Вот последний вариант кода:
Код:
#include <mega16.h>
#include <delay.h>

void main(void)
{
    PORTD=0x00;
    DDRD=0x20;
    TCCR1A=0x80;
    TCCR1B=0x12;
    TCNT1H=0x00;
    TCNT1L=0x00;
    ICR1H=0x4E;
    ICR1L=0x20;
    OCR1A=1000;
    OCR1BH=0x00;
    OCR1BL=0x00;
    TIMSK=0x00;
    while (1)
    {
        OCR1A=1000;
        delay_ms(2000);
        OCR1A=2000;
        delay_ms(2000);
    }
}


Вложения:
test.zip [76.33 КиБ]
Скачиваний: 11
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с сервой TowerPro SG-5010
СообщениеДобавлено: 21 дек 2009, 22:02 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с сервой TowerPro SG-5010
СообщениеДобавлено: 21 дек 2009, 22:18 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2008, 14:41
Сообщения: 997
Откуда: СПб
прог. языки: C,Python
А расширить границы импульсов ?
реально 540(560) - 2460(2440) точно не помню

Добавлено спустя 5 минут 54 секунды:
а в протеусе во вкладке свойства можно поменять границы импульсов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с сервой TowerPro SG-5010
СообщениеДобавлено: 21 дек 2009, 23:23 
Не в сети
Аватара пользователя

Зарегистрирован: 14 авг 2007, 15:16
Сообщения: 168
Откуда: Ростов-на-Дону
прог. языки: C/C++
ФИО: Герасимов Иван
Хм..частоту проверить не могу, осцилла нет, а лезть в звуковуху както не кайф) Ща попробую в протеусе границы расширить и со светодиодом поиграться

Добавлено спустя 12 минут 34 секунды:
Мда...все гениально и просто, расширил границы и заработало, спасибо! :beer: :friends: Тему можно закрывать


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

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


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

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


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

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