roboforum.ru

Технический форум по робототехнике.
Текущее время: 28 фев 2025, 04:45

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




Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 12 сен 2011, 16:47 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2010, 23:49
Сообщения: 55
Откуда: Псков
прог. языки: Delphi, Mikropascal for AVR
NeON79, HarryStar, спасибо.

>А зачем такой большой радиатор, что реально так сильно греется?<
Не , просто другого нету. Нашел самый маленький и поставил. :)

Диэлектрик

Вот тут http://cdxp.zx6.ru/archives/355 есть формула для расчета значений в регистре OCRnx и пример кода как управлять сервой.
А вот мой код для двух серв (mikropascal)

//////////////////ATMega32 16MHz//////////////////////
TCCR1A:=0xA0; // настраиваем МК
TCCR1B:=0x12;
TCNT1H:=0x00;
TCNT1L:=0x00; // настроили
ICR1H:=0x4E; //TOP равно 20000
ICR1L:=0x20;
OCR1AH:= 0x05; //Поворачиваем серву 1
OCR1AL:= 0xDC; // на 90 градусов (нейтральное положение)
OCR1BH:= 0x05; //тоже самое с сервой 2
OCR1BL:= 0xDC;

С помощью расчетов (формулы по ссылке) узнаем , что для крайнего левого положения сервы в регистры OCR1AH и OCR1AL нужно записать число 500 , а для крайнего правого 2500 . Сразу в 2 регистра его записать нельзя (в микропаскале не поддерживается), поэтому нужно "разбить" это число и по кускам записать в два регистра . Чтоб было проще , пишем процедуру которая будет этим заниматься.

Procedure ServoControl (Value: integer); //min 500 , max 2500 ,
Begin
OCR1AH:= Value shr 8;
OCR1AL:= Char(Value);
End;

Для второй сервы тоже самое , только регистры будут OCR1BH и OCR1BL


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 12 сен 2011, 17:16 
Не в сети

Зарегистрирован: 09 сен 2011, 15:54
Сообщения: 15
Kapkan, спасибо.
Но мне до программирования микроконтроллеров очень далеко.
Я понял так:
Подаём 1 импульс 100мс серва из любого положения возвращается в 0 град.
Подаём 1 импульс 1250мс серва из любого положения встаёт в 45 град.
Подаём 1 импульс 2000мс серва из любого положения встаёт в 180 град.
Так?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 12 сен 2011, 17:23 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2010, 23:49
Сообщения: 55
Откуда: Псков
прог. языки: Delphi, Mikropascal for AVR
Нет , одного импульса мало. Их нужно постоянно генерировать, чтоб серва оставалась в том же положении.
0 град. - 1000 мкс
45 град. - 1250 мкс
180 град. - 2000 мкс


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 12 сен 2011, 17:51 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
При этом постоянно == с частотой 50Гц ;)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 12 сен 2011, 17:53 
Не в сети

Зарегистрирован: 09 сен 2011, 15:54
Сообщения: 15
Если подача импульсов прекращается серва возврашается на 0 градусов?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 12 сен 2011, 18:43 
Не в сети

Зарегистрирован: 08 янв 2010, 11:11
Сообщения: 14
Откуда: Ufa
Нет. При подаче импульсов серва находится в режиме удержания; если прекратить подавать импульсы - она "отпускает", как будто ее обесточили


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 12 сен 2011, 18:57 
Не в сети

Зарегистрирован: 09 сен 2011, 15:54
Сообщения: 15
Всем огромное спасибо :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 26 сен 2011, 21:41 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2010, 23:49
Сообщения: 55
Откуда: Псков
прог. языки: Delphi, Mikropascal for AVR
Проект сейчас продвигается медленно , не хватает времени заниматься роботом.
И так , питаться робот будет от литиевого аккумулятора 3,7 вольт. Прошивка написана полностью , контроллер прошит , все работает :Yahoo!: . Только взял фотик , как на роботе сразу сдох аккумулятор :crazy: . Сейчас заряжу его полностью и выложу видео и фото. Проект пока завершен на 85%. 8)

Добавлено спустя 1 час 17 минут 11 секунд:
Вот видео. Нужно будет слегка поправить прошивку.


Вложения:
IMG_0132.JPG
IMG_0132.JPG [ 202.36 КиБ | Просмотров: 2353 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 26 сен 2011, 22:02 
Не в сети
Аватара пользователя

Зарегистрирован: 17 июн 2007, 23:44
Сообщения: 565
Откуда: Тула
прог. языки: Bascom AVR Basic, CodeVisionAVR
ФИО: Замотаев Кирилл Игоревич
а что так шумит та здорово??

_________________
https://vk.com/ledscale - платы, vk.com/ledscale3dprintig - 3Д печать\моделирование, vk.com/ledrenovation- ремонт светодиодных источников света


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 26 сен 2011, 22:05 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2010, 23:49
Сообщения: 55
Откуда: Псков
прог. языки: Delphi, Mikropascal for AVR
Это двигатели такие. Надо будет положить кусок резины между двигателями и текстолитом. Может поменьше шума будет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 25 окт 2011, 11:19 
Не в сети
Аватара пользователя

Зарегистрирован: 28 ноя 2010, 23:24
Сообщения: 26
Откуда: Новосибирск
Skype: ozzyryc
прог. языки: C++
ФИО: Сергей
Прикольная машинка, радиатор сзади впечатляет. )
п.с. когда же я наконец возьмусь за создание робота.

_________________
Жизнь складывается из многих дней


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 25 окт 2011, 11:22 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Радиатор сзади видимо специально, чтобы при резком старте машинка на дыбы вставала :)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 28 окт 2011, 19:30 
Не в сети

Зарегистрирован: 21 мар 2010, 19:33
Сообщения: 48
Skype: levanchik322
прог. языки: WinAVR С, C++, HiAsm, BascomAVR.
молодец... что ещё будешь в дальнейшем делать?)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 28 окт 2011, 21:15 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2010, 23:49
Сообщения: 55
Откуда: Псков
прог. языки: Delphi, Mikropascal for AVR
Этим роботом уже вряд ли буду ещё заниматься. Хочу сделать другого робота на основе MiniITX.
=DeaD= писал(а):
Радиатор сзади видимо специально, чтобы при резком старте машинка на дыбы вставала :)


:D :crazy:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый робот от Kapkan
СообщениеДобавлено: 29 окт 2011, 13:44 
Не в сети

Зарегистрирован: 21 мар 2010, 19:33
Сообщения: 48
Skype: levanchik322
прог. языки: WinAVR С, C++, HiAsm, BascomAVR.
Смысл было столько напрягаться?:) Если продолжать не будешь...


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 65 ]  На страницу Пред.  1, 2, 3, 4, 5  След.

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


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

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