roboforum.ru

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

Разработка Open Robotics: Контроллер под сервы, SMD-вариант

Правила форума
Правила раздела OpenRobotics

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

=DeaD= » 23 май 2009, 21:57

Сервоконтроллер и будет мастер-контроллером в данном случае, хотя архитектура ORFA будет позволять собирать прошивку каждого контроллера как мастер-контроллера (с uart-шлюзом) и как подчиненного по шине i2c.

Т.е. на пауке сможет быть этот сервоконтроллер + блютуз-модуль.

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

spino » 23 май 2009, 22:47

Здорово! у меня тут как раз одна нога паука почти собрана - а управлять нечем.
Записывайте в очередь - опыта в программирование микроконтроллеров мало, зато в остальном много :) Если есть задачи в десктопном программирование - тоже готов подключиться

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

demoontz » 24 май 2009, 00:00

И у меня одна нога собрана!!! %)))))
я смотрю я не один такой.. :)
правда я в очереди на завершенный экземпляр, ибо ресурсами ограничен....

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

Vooon » 24 май 2009, 00:05

Для десктопного программирования задача есть:
нужно написать библиотеку для работы с шлюз-контроллером на си или шарпе.

Текстовый протокол описан, и изменяться вряд ли будет.
Может несколько поменяться протокол интроспекции.

На данный момент есть библиотека для питона,
которую я постоянно синхронизирую с возможностями орфы.

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

spino » 24 май 2009, 00:57

Если сможешь описать подобие ТЗ - займусь с удовольствием. Могу порт твоей библиотеки поддерживать

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

Vooon » 24 май 2009, 03:02

Думаю лучше портировать, мой прототип наиболее синхронно развивается...
Мои исходники здесь: http://hg.vehq.ru/pyor/
Исходники орфы здесь: http://hg.vehq.ru/orfa/

Если нужно, можно открыть меркуриал-репозиторий.
Физически vehq.ru находится на этом же сервере, но на моем доменном имени,
репозитории управляются из админки блога.

ТЗ:
Написать библиотеку для работы с шлюз-контроллерами ORFA.
Необходимо написать модуль для автоматического формирования запросов, получения ответов, модуль интроспекции.
Должен поддерживаться мультистарт запрос/ответ.

Конечный автомат парсинга входных данных можно взять из Reader.run

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

=DeaD= » 24 май 2009, 09:35

demoontz писал(а):И у меня одна нога собрана!!! %)))))

Капитаны-Флинты :-D

2Vooon: Софт на стороне ПК надо тоже четко структурировать (что и как должно быть устроено) и только потом начинать портировать, а то будет кашица та еще.

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

blindman » 24 май 2009, 13:06

Встал перед выбором : либо разрешение 1,085069444 мкс, либо 0,135633681 мкс.Мои оценки времени выполнения прерываний оказались слишком оптимистичными. При разрешении 1,085069444 мкс прерывание занимает ок. 75 тактов. При разрешении 0,135633681 мкс интервал 20мс не укладывается в 16 бит, и время обработки прерываний увеличивается (порядка 110 тактов).

Вопрос : какое разрешение делаем?

Добавлено спустя 8 минут 2 секунды:
А, вот мысля вроде есть. Обновлять длительность импульсов чаще чем раз в 20мс не имеет смысла. Поэтому можно все вычисления, которые происходят в каждом прерывании, делать сразу, раз в 20мс - тогда в прерывании тупо выводим данные из таблицы, и перемещаем указатель. Должно получиться намного быстрее

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

=DeaD= » 24 май 2009, 13:29

Ничего не понял :roll: возможно потому что не видел пример кода :wink:

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

blindman » 24 май 2009, 22:12

Вот код. Практически все есть что надо для написания драйвера.

Остановился на разрешении 1 мкс.

Думаю, надо кварц ставить на 8 МГц - иначе проблематично задавать длину импульса в микросекундах - приходится выполнять вычисления с плавающей запятой. Можно конечно и в целых числах сделать, но выигрыш все равно небольшой будет. А ошибку скорости уарта в 3.5% на 115200 я думаю мы можем себе позволить.
Вложения
OR-AVR-M64-S.zip
(2.5 КиБ) Скачиваний: 16

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

=DeaD= » 24 май 2009, 22:44

какие еще вычисления с плавающей запятой?

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

blindman » 25 май 2009, 05:35

Как перевести микросекунды в такты процессора, если тактовая частота процессора 7,3728 МГц?

Добавлено спустя 52 минуты 22 секунды:
Вариант с использованием только целочисленной арифметики
Вложения
OR-AVR-M64-S.zip
(2.51 КиБ) Скачиваний: 13

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

=DeaD= » 25 май 2009, 07:43

Ну умножить и сдвинуть вправо... разве так нельзя?

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

blindman » 25 май 2009, 07:51

Так сейчас и сделано - см. предыдущий пост

Re: Разработка Open Robotics: Контроллер под сервы, SMD-вариант

=DeaD= » 25 май 2009, 08:44

2blindman: А, вижу, просто с утра не успел глянуть :) и удивился, что там какие-то плавающие запятые всплыли :)

2Vooon: Поправил в вике про .hex-файл: wiki/ORFA#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0

Добавлено спустя 14 минут 21 секунду:
Сегодня вечером буду пытать контроллер серв, может чего получится. А то пока понял, как .hex-файлы получать из WinAVR - выходные кончились :) и то даже не проверил пока этот способ.

А еще заказал с http://www.hobbycity.com 20 штук hxt-900 (может сделаю шестинога версии "лайт"), 10 ремкомплектов к ним шестереночных и 4 одинарных драйвера двигателей с сервовходом (R/C Bruashed Motor Speed Controller) для коллекторников по 5 баксов за штуку - посмотрим, будут ли работать на 20А от свинцовых аккумов, если будут - не надо будет плату мощного ДД лепить.


cron
Rambler\'s Top100 Mail.ru counter