Технический форум по робототехнике.
=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% от стоимости - при этом скидка может быть применена к уже купленным модулям, тогда либо эти деньги можно будет использовать для покупки, либо просто получить скажем на банковский счет.
Есть желающие поучаствовать в таком формате?
Dmitri Vladimirovich » 22 сен 2010, 17:46
Кстати, обратил внимание - и у меня приходится RESET нажимать. Завтра гляну, может достаточно будет выпаять кондёр на линии RESET на контроллере

Dead, ну как оно там?

=DeaD= » 22 сен 2010, 17:55
Цейтнот'но пока

Dmitri Vladimirovich » 22 сен 2010, 18:18
Ну ничего, это не очень срочно.
Сорри за беспокойство
Добавлено спустя более, чем 1 месяц:Привет всем!
Я вот что-то столкнулся с проблемой - робот не слушается команд из Терминалки
Вот такой код:
- Код: Выделить всё • Развернуть
#include <ORM128DS.h>
int val;
void setup() {
Serial.begin(9600);
or_m128ds_init();
}
//Основной цикл программы
void loop()
{
if(Serial.available())
{
val = Serial.read();
if(val == 'W')
{
or_m128ds_motor_set_speed(255,255);
Serial.print("fwd");
}
if(val == 'S')
{
or_m128ds_motor_set_speed(-255,-255);
}
if(val == 'A')
{
or_m128ds_motor_set_speed(0,255);
}
if(val == 'D')
or_m128ds_motor_set_speed(255,0);
}
}
}
}
Пишу ему W, а он не едет. Перепровал уже с кучи сайтов примеры на управление от УАРТ.
Может это оссобеность платы?
Or-avr-m128-ds & Or-usb-uart
Dmitri Vladimirovich » 11 ноя 2010, 00:33
Привет всем!
Я вот что-то столкнулся с проблемой - робот не слушается команд из Терминалки
Вот такой код:
- Код: Выделить всё • Развернуть
#include <ORM128DS.h>
int val;
void setup() {
Serial.begin(9600);
or_m128ds_init();
}
//Основной цикл программы
void loop()
{
if(Serial.available())
{
val = Serial.read();
if(val == 'W')
{
or_m128ds_motor_set_speed(255,255);
Serial.print("fwd");
}
if(val == 'S')
{
or_m128ds_motor_set_speed(-255,-255);
}
if(val == 'A')
{
or_m128ds_motor_set_speed(0,255);
}
if(val == 'D')
or_m128ds_motor_set_speed(255,0);
}
}
}
}
Пишу ему W, а он не едет. Перепровал уже с кучи сайтов примеры на управление от УАРТ.
Может это оссобеность платы?
Or-avr-m128-ds & Or-usb-uart
=DeaD= » 11 ноя 2010, 00:38
Сдаётся мне не тот уарт включен, на 128-й меге их же 2 штуки

Dmitri Vladimirovich » 11 ноя 2010, 00:40
А как в скетче менять уарты?
Serial1.read?
=DeaD= » 11 ноя 2010, 08:46
Да, только я не тестировал еще, если не будет работать - свистни, пропатчу

Dmitri Vladimirovich » 11 ноя 2010, 12:49
Ура! Работает! Можешь патчить)
=DeaD= » 11 ноя 2010, 13:08
Так работает или надо патчить?

Dmitri Vladimirovich » 11 ноя 2010, 13:19
Работает! А, тфу, я не так тебя понял в приступе радости)
Dmitri Vladimirovich » 26 ноя 2010, 15:51
Добрый день,
Можно ли подключать энкодеры к I2C контроллера?
Добавлено спустя 6 минут 6 секунд:
Там И2С с прерываниями совмещён
Добавлено спустя 6 минут 6 секунд:
И надо ли какие - нибудь перемычки ставить?
Добавлено спустя 6 минут 6 секунд:
OR-M128-DS
=DeaD= » 26 ноя 2010, 16:30
В каком смысле "можно" ?

Dmitri Vladimirovich » 26 ноя 2010, 16:38
Ну поддерживает ли прерывания,
Надо ли резисторы ставить,
Я подключил, один энкодер к СДА, второй с СЦЛ. И резисторы 5Ком на землю.
Вот код
- Код: Выделить всё • Развернуть
//This is sketch to count robotic
//encoders with interrupts of an arduino
uint32_t left = 0; //value for left encoder
uint32_t right = 0; //value for right encoder
void setup()
{
Serial1.begin(115200);
attachInterrupt(0, cleft, CHANGE); //left encoder is on interrepn #0
attachInterrupt(1, cright, CHANGE); //right one is on interrupt #1
}
void loop()
{
Serial1.println(left); //it writes the left data to PC
Serial1.println(right); //it writes the right data to PC
}
void cleft() //the count function for left encoder
{
left++; //increase value
}
void cright() //the count function for right encoder
{
right++; //increase value
}
Показывает в терминалке совершенно неправильные значеия.
Добавлено спустя 1 минуту 7 секунд:Что делать с джамперами И2Ц (я их все снял)
=DeaD= » 26 ноя 2010, 16:48
Ну по схеме надо просто проверить, вообще i2c вроде кроме джамперов ничем никуда не завязаны. Другое дело правильно ли прописаны прерывания внешние для Arduino IDE - вот это не думаю что кто-то проверял.
Dmitri Vladimirovich » 26 ноя 2010, 16:50
А это сложно проверить?