roboforum.ru

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

Hexapod

Hexapod

ksp » 09 июн 2008, 17:16

Делаю робота на 6 ногах (18 серв):
Подробности http://kspzel.livejournal.com/
Назрел вопрос: можно ли на ATMega16 НОРМАЛЬНО рулить 18 сервами? Нормально - значит хотябы 256 положений для одной сервы и чтобы при этом ничего не тормозило.
У меня пока что положений 20 на каждую.

Re: Hexapod

Myp » 09 июн 2008, 19:20

в поиск по форуму

Re: Hexapod

Сергей » 09 июн 2008, 19:43


Re: Hexapod

ksp » 09 июн 2008, 21:17

Искал естессно.
И в инете искал. Есть проги только на 8 серв (можно переделать на 9). Там всё реализовано с помощью 16-битного таймера. А в ATMega16 такой таймер только один.

Re: Hexapod

Сергей » 09 июн 2008, 22:39

Плохо ЧИТАЛ значит!
Из мухи сделал слона. Управление сервами проще всего сделать на с помощью микрух cd4015B. Вот тебе сцылки для размышления http://www.allaboutcircuits.com/vol_4/chpt_12/4.html, http://paparazzi.enac.fr/wiki_images/Ti ... atic_1.png. При этом используется только один таймер для управления около 24-мя сервами, короче смотри сцылки, поймешь.

Re: Hexapod

ksp » 09 июн 2008, 23:30

Это я читал. Но с этим связываться не хочется.

Вроде всё это можно сделать на меге. Причем на одном 16-ти битном таймере и м.б. ещё одном 8-ми битном, как на ATMega8-16PU (стоит в SSC-32 Servo Controller). Хотя может быть там стоят какраз cd4015B? Как считаете?

Добавлено спустя 28 минут 18 секунд:
Да, скорее всего.

Re: Hexapod

space » 10 июн 2008, 07:55

ksp писал(а):Подробности http://kspzel.livejournal.com/

Могу представить себе сколько на это чудо было потрачено денег :crazy: :shock: :shock: :shock: :shock: :shock: :crazy:

Re: Hexapod

Master » 10 июн 2008, 09:19

Я не в теме как рулить сервами с помощью таймера, но если проблема в том что он один может стоит взять другую Мегу?

Re: Hexapod

ksp » 10 июн 2008, 09:46

Вот в этом и вопрос. Есть ATMega128, там два таких таймера, но он стоит рублей 300-500 (а понадобится минимум два :oops: ). Дешевле будет накупить тех же cd4015B, но с ними придётся долго разбираться.
Кстати не так уж и много денег я на него потратил.

Re: Hexapod

=DeaD= » 10 июн 2008, 10:58

У меня порядка 100 положений получалось для 16 (аналогично можно до 24) серв:

Проект - wiki/%D0%A8%D0%BB%D1%8E%D0%B7-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80_GATE-A8D8M2

Описалово в форуме - viewtopic.php?f=2&t=3987&start=0&st=0&sk=t&sd=a&hilit=%D1%81%D0%B5%D1%80%D0%B2%D1%8B+%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5

Re: Hexapod

ksp » 10 июн 2008, 11:11

Спасибо большое!

Re: Hexapod

RoboTok » 10 июн 2008, 12:09

ksp писал(а):


Если проблемы с ресурсами МК, то возмите АРМ, там много таймеров и работает он на 60МГц.

Если не можете сделать плату для АРМа с 48+ ногами, то можно взять готовый модуль.
http://www.terraelectronica.ru/pdf/EMBE ... SB-002.pdf
http://www.terraelectronica.ru/pdf/OLIMEX/LPC-H2103.pdf

Re: Hexapod

EdGull » 10 июн 2008, 12:17

2RoboTok
Предлагаю обсудить мегагерцы и мипсы армов в аромвской ветке

Re: Hexapod

blindman » 10 июн 2008, 12:27

ksp писал(а): в ATMega16 такой таймер только один.

Таймер один, но с двумя независимыми модулями сравнения, каждый со своим прерыванием. На одном этом таймере можно рулить до 16 серв, если считать, что максимальная ширина импульса 2500мкс, и период 20мс. Если увеличить период до 30 мс, то и 24 серв. Это с разрешением 1мкс, а с разрешением 10мкс хватит одного 8-битного таймера на 12 серв.

RoboTok писал(а): возмите АРМ

Ага, еще Athlon какой-нибудь предложи сервами рулить, они вообще на гигагерцах работают

Re: Hexapod

ksp » 10 июн 2008, 13:20

blindman писал(а):Таймер один, но с двумя независимыми модулями сравнения, каждый со своим прерыванием.

Точно! Что-то я об этом не подумал.
blindman писал(а):Если увеличить период до 30 мс

Хм... А можно?


cron
Rambler\'s Top100 Mail.ru counter