Технический форум по робототехнике.
=DeaD= » 22 авг 2010, 20:13
=========================================================================================
Вставка от =DeaD= по итогу проекта:
Файлы для прошивки Arduino-совместимого бутлоадера и фьюзов под него доступны тут:
[[Файлы Open Robotics]]
Файлы в ZIP-архиве для добавления в Arduino IDE контроллеров OR-AVR-M128-*:
download/file.php?id=17339
Инструкция в PDF по добавлению в Arduino IDE контроллеров OR-AVR-M128-*:
download/file.php?id=17359
Библиотека для программирования M128-S из под Arduino IDE, поддерживается управление сервами:
post176220.html#p176220
Библиотека для программирования M128-DS из под Arduino IDE, поддерживается управление сервами и двигателями:
post177246.html#p177246
=========================================================================================Попробуем новый формат развития нашего открытого проекта.
Собственно постановка задачи вроде очевидна - обеспечить интеграцию контроллеров OR-AVR-M128-* и Arduino IDE - для начала на самом простом уровне - собрать бутлоадер (естественно на 100% совместимый с Arduino IDE), сделать в Arduino IDE файлы описание, скомпилировать скетч мигающий светодиодом подцепленным к какому-нибудь GPIO-порту, проверить загрузку.
Что получает первый решивший задачу? Ну например такой комплект:
1. Оранжевый ник;
2. ORduino Nano с доставкой;
3. Скидку на любые 3 модуля OR в размере 30% от стоимости - при этом скидка может быть применена к уже купленным модулям, тогда либо эти деньги можно будет использовать для покупки, либо просто получить скажем на банковский счет.
Есть желающие поучаствовать в таком формате?
galex1981 » 31 авг 2010, 21:39
Ну спасибо

.
По делу: GPIO разъемы действительно PortA и PortF. Для проверки использовал пин 9 МК АТМега128 (PE7 он же на разъеме RoboBus GP1 8 пин)
=DeaD= » 31 авг 2010, 22:12
Выбирай приз

оранжевый ник у тебя правда уже есть, а оранжевого ника 2 степени у нас нету

1. ORduino Nano с доставкой - высылать? Адрес кинь в личку или если какой заказ будешь делать в ближайшее время с магазина сетара - можно будет до кучи послать.
2. Скидку на любые 3 модуля OR в размере 30% от стоимости - выбирай на какие из уже сделанных покупок или откладываем её пока? Можно и то и то в сумме на 3 модуля

galex1981 » 31 авг 2010, 22:28
ORduino Nano выслать

. По поводу 3х модулей, я на этой неделе закажу в магазине Сетара. Только по поводу скидки - ему отдельно сказать или он уже будет знать?
=DeaD= » 31 авг 2010, 22:42
Мне скажи, я пропишу в заказе

SkyStorm » 01 сен 2010, 10:06
Надо будет затестить на этих выходных

))
Пока небольшая рекомендация, нужно нарисовать схему как на плате располагаются ножки по номерам(что бы не лазить по 2м документам).
=DeaD= » 01 сен 2010, 10:08
Да, про ноги - это обязательно сделаем! Сам уже столкнулся

=DeaD= » 01 сен 2010, 22:04
Библиотека для управления сервами из под Arduino IDE (прилагаемый файл ORM128S-for-Arduino-IDE.zip перед запуском среды разработки разжать в arduino-0xx\libraries).
Внутри функции:
void or_m128s_servo_set_position(uint8_t n, uint16_t pos);
uint16_t or_m128s_servo_get_position(uint8_t n);
void or_m128s_init(void);
Пример скетча:
- Код: Выделить всё • Развернуть
#include <ORM128S.h>
/*
Скетч blink_servo_and_led
Зажигает светодиод на 1 секунду и тушит его в цикле,
параллельно с зажиганием\тушением качает серву №0 между положениями соответствующими 1400мкс и 1600мкс.
Схема:
Светодиод подключен к пину PF7 одной ножкой и на землю другой.
Серва подключена на порт 0 сервоконтроллера.
*/
int ledPin = 47; // Светодиод подключен к пину 47 (PF7)
// Функция setup() вызываетс раз при запуске скетча
void setup() {
// Установка пина на вывод:
pinMode(ledPin, OUTPUT);
or_m128s_init();
}
//Основной цикл программы
void loop()
{
digitalWrite(ledPin, HIGH); // включим светодиод
or_m128s_servo_set_position(0,1400);
delay(1000); // ждем секунду
digitalWrite(ledPin, LOW); // выключим светодиод
or_m128s_servo_set_position(0,1600);
delay(1000); // ждем секунду
}
- Вложения
-
ORM128S-for-Arduino-IDE.zip
- (3.15 КиБ) Скачиваний: 0
Dmitri Vladimirovich » 03 сен 2010, 19:31
OR-AVR-M128-S & OR-PROG-USB. Загрузил прошивку. Фьюзы в приложении. Залил, джамперы - BUS* - ON, PRG* OFF, на контроллере PROG замкнут. СБРОС Нажимаю. Arduino IDE выдаёт ошибку. Фото в приложении. COM Port - 115200/8/N/1/N.
Может дело в том что, что значения Low, High, Extended Fuses В AVR Studio не совпадают со значениями в файле boards?
- Вложения
-

-

galex1981 » 03 сен 2010, 20:29
Отключи поддержку режима M103C фьюзом. Просто у тебя висит загрузчик из за неверной установки фьюза M103C
Dmitri Vladimirovich » 04 сен 2010, 21:21
Убрал. Не помогло. В AVR STUDIO надо лок биты ставить?
=DeaD= » 04 сен 2010, 21:37
Dmitri Vladimirovich писал(а):СБРОС Нажимаю. Arduino IDE выдаёт ошибку.
В какой момент и на сколько времени нажимаете?
Dmitri Vladimirovich » 05 сен 2010, 09:07
Как появляется обём скомпилированого кода, нажимаю на 3 секунды.
=DeaD= » 05 сен 2010, 09:09
Я бы попробовал на долю секунды нажимать. Хотя не знаю как оно там должно работать. Через OR-USB-UART там своевременно сброс идёт через DTR линию.
Dmitri Vladimirovich » 05 сен 2010, 09:14
Ок, счас попрообую. OR-USB-UART уже заказал.
Dmitri Vladimirovich » 05 сен 2010, 13:41
Уррааа!
Работает, манипулятор лапой махает...
Есть две вещи которые я делал не по описанию:
1. По совету galex1981 снял фьюз М103С. В описании написно нужно запрограммировать его, что по крайней мере для меня означает что нужно поставить галочку.
2. Написно что надо держать ресет 3-4 секунды, но работает он, если держать его как писал Dead-
на долю секунды нажимать.
Документацию желательно подредактировать. ИМХО.
А так вообще классно!
Теперы в списке совместимого железа на сайте Ардуино осталось добавить проект. А то там российский только один.( Стыдно.
