roboforum.ru

Технический форум по робототехнике.
Текущее время: 11 май 2025, 07:56

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


Правила форума


Правила раздела OpenRobotics



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Портирование ORFA
СообщениеДобавлено: 25 мар 2010, 01:41 
Не в сети
Аватара пользователя

Зарегистрирован: 18 сен 2008, 17:31
Сообщения: 134
Skype: tsrodger
прог. языки: VB.Net, C, PHP
Пытаюсь портировать ORFA 0.8 на Arduino Mega (MK Atmega1280), пока добился только ответа на запрос о версии :oops:, во всех других случая получаю ответы вида ERROR 0*... но не суть (с этим я разберусь), вопрос в другом.
Есть секция в драйвере портов на примере платформы OR_AVR_M128_DS (если я правильно понял atmega128):
Код:
GATE_NUM_PORTS 4

Почему 4? :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 25 мар 2010, 02:47 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Потому что их 4. A,B,E,F - только в этих портах есть выводы, которыми можно рулить непосредственно. Остальные зарезервированы (уарт, I2C) или не подключены.

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 25 мар 2010, 03:01 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
Обрати внимание на GATE_PORT_MASK_* - там единицы в тех разрядах, которые зарезервированы и не могут управляться драйвером портов (но возможно они используются другими драйверами)

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 25 мар 2010, 22:09 
Не в сети
Аватара пользователя

Зарегистрирован: 18 сен 2008, 17:31
Сообщения: 134
Skype: tsrodger
прог. языки: VB.Net, C, PHP
Спасибо за ответ, теперь понятно... но к этмоу времени у меня накопилась еще пара вопросов :
1) как правильно добавить варианты выбора платформы в resolve.mk (он не понимает else if (во всяком случае у меня eclipse его не подсвечивает)). Пока сделал в таком духе, но не уверен что это правильно
Код:
ifeq ($(PLATFORM),OR_AVR_M32_D)
   MLLD = m32
else
   MLLD = m128
endif
ifeq ($(PLATFORM),OR_AVR_M1280_AR)
   MLLD = m1280
endif

2) правильно ли я понял, что UID это адрес устройства?


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

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
UID = Уникальный идентификатор драйвера.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 25 мар 2010, 22:46 
Не в сети
Аватара пользователя

Зарегистрирован: 18 сен 2008, 17:31
Сообщения: 134
Skype: tsrodger
прог. языки: VB.Net, C, PHP
Может я не совсем корректно выразился... Просто в примерах инициализации в качестве адреса указывается L20, а это похоже на UIN OR-AVR-M32-D :oops:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 25 мар 2010, 23:33 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Нееее, вместо L20 может быть что угодно, например, L90, просто потом надо было бы везде писать не S20 и S21, а S90 и S91.

Я выпадаю на неделю, так что не теряйте, буду поздно вечером в следующую пятницу :)
Отпуск :pardon:

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 25 мар 2010, 23:54 
Не в сети
Аватара пользователя

Зарегистрирован: 18 сен 2008, 17:31
Сообщения: 134
Skype: tsrodger
прог. языки: VB.Net, C, PHP
Удачного отдыха! Большое спасибо за помощь, только что удалось получить управление Motor Shield на Arduino Mega :Yahoo!:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 26 мар 2010, 00:00 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Ну ждём тогда от вас подключение всех функций и выкладывание исходников (может даже напрямую в репо, только пароль получите у Vooon'а и протестируйте всё)

Вот унифицируем всё под ORFA и можно будет замутить мега-софт на ПК, который будет рулить всем подряд - ардуинами (под обычную ардуину мы тоже адаптируем ORFA - в порядке проекта OR-duino), модулями OR, миниботом.

PS: Спасибо! А вам удачи в дальнейшем подключении!

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 26 мар 2010, 00:24 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
Не помню точно, но можно посмотреть в документации по системе make (resolve.mk тот же Makefile).

Думаю правильней так:
Код:
ifeq ($(PLATFORM),OR_AVR_M32_D)
   MLLD = m32
else
   ifeq ($(PLATFORM),OR_AVR_M1280_AR)
      MLLD = m1280
   else
      MLLD = m128
   endif
endif


Ну а профайл я бы назвал не OR_AVR_M1280_AR а ARDUINO_MEGA :)

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 26 мар 2010, 18:24 
Не в сети
Аватара пользователя

Зарегистрирован: 18 сен 2008, 17:31
Сообщения: 134
Skype: tsrodger
прог. языки: VB.Net, C, PHP
спасибо, поправил...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Портирование ORFA
СообщениеДобавлено: 23 июн 2010, 08:57 
Не в сети

Зарегистрирован: 23 июн 2010, 08:40
Сообщения: 1
tsrodger писал(а):
Удачного отдыха! Большое спасибо за помощь, только что удалось получить управление Motor Shield на Arduino Mega :Yahoo!:

Вы могли бы поделиться опытом - как подключать Motor Shield и управлять им? Купила 4-колесное шасси для робота на Seeedstudio, механическую часть собрала, а вот как собрать электрическую и при этом ничего не пожечь по неопытности... Моторы на каждой стороне робота подключила последовательно, то есть когда подаю напряжение на провода левой или правой моторной пары, оба двигателя начинают вращаться. Не могу разобраться, куда подключать провода питания моторных пар. Понятно, что скорее всего к M1 и M2, но там еще и разъем GND (как я понимаю, это "минус" питания).

У робота аккумуляторная батарея из 5 полуторавольтовых аккумуляторов AA. Можно ли как-то организовать с ее помощью не только питание двигателей, о и питание Ардуино?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

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


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

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


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

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