roboforum.ru

Технический форум по робототехнике.

 

Проблема с сервой TowerPro SG-5010

Раздел создан специально для людей которым интересна робототехника, но в силу разных причин они не знают с чего начать.
Задавайте ваши вопросы, какими бы простыми они не казались, постоянные посетители форума постараются ответить на них по мере своих сил.
Робот своими руками. Самодельный робот.

Проблема с сервой TowerPro SG-5010

Сообщение Montoya » 21 дек 2009, 21:52

Решил продолжить свои занятия робототехникой :) Надо подключить серву... Написал код, проверил в протеусе, все работает, заливаю в МК, серва вращается только на 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
Аватара пользователя
Montoya
 
Сообщения: 168
Зарегистрирован: 14 авг 2007, 15:16
Откуда: Ростов-на-Дону
Skype: aka_Montoya
прог. языки: C/C++, C#, Java
ФИО: Герасимов Иван

Re: Проблема с сервой TowerPro SG-5010

Сообщение =DeaD= » 21 дек 2009, 22:02

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

Re: Проблема с сервой TowerPro SG-5010

Сообщение ALHIMIK » 21 дек 2009, 22:18

А расширить границы импульсов ?
реально 540(560) - 2460(2440) точно не помню

Добавлено спустя 5 минут 54 секунды:
а в протеусе во вкладке свойства можно поменять границы импульсов
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

Re: Проблема с сервой TowerPro SG-5010

Сообщение Montoya » 21 дек 2009, 23:23

Хм..частоту проверить не могу, осцилла нет, а лезть в звуковуху както не кайф) Ща попробую в протеусе границы расширить и со светодиодом поиграться

Добавлено спустя 12 минут 34 секунды:
Мда...все гениально и просто, расширил границы и заработало, спасибо! :beer: :friends: Тему можно закрывать
Аватара пользователя
Montoya
 
Сообщения: 168
Зарегистрирован: 14 авг 2007, 15:16
Откуда: Ростов-на-Дону
Skype: aka_Montoya
прог. языки: C/C++, C#, Java
ФИО: Герасимов Иван


Вернуться в Новичкам или основы основ роботостроения.

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

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

Mail.ru counter