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

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

=DeaD= » 21 дек 2009, 22:02

Уверен, что частота МК реально 16МГц? Попробуй накидать простую программку в которой светодиод мигает с частотой 1Гц и проверь.

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

ALHIMIK » 21 дек 2009, 22:18

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

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

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

Montoya » 21 дек 2009, 23:23

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

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


Rambler\'s Top100 Mail.ru counter