roboforum.ru

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

Серво машинки, Atmega16

Re: Серво машинки, Atmega16

EdGull » 04 янв 2011, 17:49

ток у него не так :D

Re: Серво машинки, Atmega16

Elandar » 04 янв 2011, 18:16

Спасибо большое))) Вообщем поменять это дело на что-то другое и все?)))
Есть на сервомашинки даташиты чтобы знать хотя бы диапозон в которых импульс может меняться?
LiPo 7.4V можно напрямую подключить?

Re: Серво машинки, Atmega16

avr123.nm.ru » 04 янв 2011, 18:34

Я вам дал ссылку - там вся информация.

Re: Серво машинки, Atmega16

EdGull » 04 янв 2011, 18:51

1. да, хотя бы на 2А.
2. не видел.
3. конечно можно, только сервы сгорят сразу :D

Re: Серво машинки, Atmega16

Elandar » 04 янв 2011, 18:58

EdGull писал(а):1. да, хотя бы на 2А.
2. не видел.
3. конечно можно, только сервы сгорят сразу :D

Спасибо!:)

avr123.nm.ru писал(а):Я вам дал ссылку - там вся информация.

Спасибо! У всех серв одинаковый диапазон импульса. Такой как у Вас на сайте указан?

Re: Серво машинки, Atmega16

avr123.nm.ru » 04 янв 2011, 19:04

Вы внимательно прочитайте !

Re: Серво машинки, Atmega16

=DeaD= » 04 янв 2011, 22:28

Что это вообще? :shock:

Я конечно понимаю что это какая-то разновидность 7805, но какая???

Re: Серво машинки, Atmega16

Andrei_SPb » 22 янв 2011, 04:16

У меня такой, может быть и глупый вопрос: какой ток по сигнальному проводу нужен для управления сервой? Можно ли подавать ШИМ на серву непосредственно с ноги микроконтроллера?

Re: Серво машинки, Atmega16

Myp » 22 янв 2011, 13:00

можно

Re: Серво машинки, Atmega16

lirik » 23 янв 2011, 17:16

Elandar писал(а):LiPo 7.4V можно напрямую подключить?

Скорей нужно, на радио моделях питание и на Передатчик и на двигатели и на сервы идет по одной шине, те около 7.4В так что питай сервы от 7.4 а сигнал от Мк будет 5В и все будет норм!
может просто если питание идет паралельно и на МК и на Серву его не хватает, и Серва дергаться начинает, у меня такая же проблема была :)

Re: Серво машинки, Atmega16

Elandar » 28 янв 2011, 19:49

Ребята, выручайте. Не могу с мертвой точки сдвинуться.
Итак: сервы HX12K, мк atmega16pu
схема:
+5 <1 A на МК
+5 5A на питание сервы
землю обьеденил

Даже сл. код у меня не работает(

Код: Выделить всёРазвернуть
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
   DDRD=0xFF;
while(1)
   {
PORTD=0xFF;
_delay_us(1500);
PORTD=0x00;
_delay_us(18500);
   }
}


подключал также liPo 7.4 , пробовал на разных сервомашинках HX12K(стоят как стояли, только при подключении дергается в одну из сторон чуть-чуть и замолкает) и на S-101(уходит в крайнее левое)

Re: Серво машинки, Atmega16

Romikgy » 28 янв 2011, 20:00

мож и не прав , но вроде для гцц компилятора надо указывать какая частота у кварца

Re: Серво машинки, Atmega16

Elandar » 28 янв 2011, 20:44

В функции Main до цикла еще настраиваю таймеры, не помню есть здесь настройки кварца, но фьюзы точно на внешний выставлены:

Код: Выделить всёРазвернуть
   TCCR0=0x01;
   TCNT0=0x00;
   OCR0=0x00;
   TIMSK=0x01;

Re: Серво машинки, Atmega16

avr123.nm.ru » 28 янв 2011, 21:54

Создавайте проект в Студии и в опциях проекта укажите частоту такта. Все будет работать.

Проверьте каке число можно указывать в скобках
_delay_us(18500);

Недавно удивился насколько не точно делает паузы WinAVR _delay_ms(250); реально 260 мкС получается. В CVAVR результат гораздо точнее.

Re: Серво машинки, Atmega16

Elandar » 29 янв 2011, 01:22

В опциях проекта выставлена частота 12000000 что соответствует моему вн. кварцу.
Не работает. У меня среда разработки AVR studio. Может у кого рабочий исходник есть? Шим 8-ми битный или просто с delay управление сервомашинкой. Чтобы я мог понять это дело в программе или в схеме.

Что может быть не так?


cron
Rambler\'s Top100 Mail.ru counter