Всё что используют моделисты ВЕЛИКОЛЕПНО и ПОДРОБНО (с картинками) описано в статьях на сайте - http://www.rcdesign.ru/articlesПО-РУССКИ !
Модельная рулевая машинка - SERVO - управляется длиной положительных импульсов которые нужно подавать каждые 15 - 25 милиСекунд. Напряжение импульса обчно 3-5 вольт. Длина импульса (время подачи лог. 1) 1500 мкС - это среднее положение сервы. 900 мкС - полностью в лево. 2100 мкС - полностью в право. Время указано ПРИМЕРНО !
Вот как программировать управление 8-ю сервами на AVR на таймере и прерывании - http://avr123.nm.ru/z13.htm И прога для управления 8 servo с ПК.
Добавил "шапку" < avr123.nm.ru > + он-лайн перевод на корявый русский - http://translate.ru
блин. Сейчас хотел проверитькак работает - серва - засада вышла. Решил сделать вообще по-тупому-тупому:
while (1) {
PORTD.0=1; delay_ms(2); PORTD.0=0; delay_ms(18);
}; }
серва при включении чуть-чуть дернулась и провернулась на маленький угол. Включил-выключил мегу - таже картина. при подаче напряжения поворот на 3-9 град.
эксперементировал с 1-2 мс - нифига.
подключал как сказал тов АВР123. коричневый - минус, красный - плюс, желтый - данные.
мастерю робота с манипулятором. Сейчас фото заделаю
denissyslo писал(а):хотел проверитькак работает - серва - засада вышла.
delay_ms(2);
Проверь с какой частотой работает МК - подай сигнал через резистор 100 ком на звук вход и посмотри как на осциллографе в звуковом редакторе или спец проге в низу библиотеки курса по AVR
Лучше (точнее) использовать функции МИКРОсекунд delay_us( ); - можно несколько подряд.
Гадость. мк работает от внутренего квалибратора на 10 мгц. настройки сделал генератором начального кода в квавр. для теста подключал светодиод - моргает однако.
А я чета с сервами вообще запутался есть питание, земля и сигнальный провод. С первыми 2-мя все ясно, а каким же образом осуществляется обратная связь по положению? И каким макаром можно повернуть ось сервы сказем на 2,5 градуса?
Ну да, вернется. Ты когда ее повернешь насильно, у нее резистор переменный изменит сопротивление и электроника сервы постарается привести свое положение к изначальному. Там переменник, если ничего не путаю, стоит в колебательном контуре, а электроника крутит двигатель так, чтоб входящие импульсы и импульсы этого колебательного контура совпали... Как-то так.
А насчет обратной связи. Так потому и делали проект Open Servo - ( http://OpenServo.org по i2c управляется ) что хотели и инфу с сервы читать, и свои режимы движения делать...