roboforum.ru

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


Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение =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% от стоимости - при этом скидка может быть применена к уже купленным модулям, тогда либо эти деньги можно будет использовать для покупки, либо просто получить скажем на банковский счет.

Есть желающие поучаствовать в таком формате?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение SkyStorm » 22 янв 2011, 12:19

Вчера попробывал I2C сонар и термометр. Тоже не але :(
Антон ты что нибудь пробывал, это мои руки кривы или реально не работает?
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение =DeaD= » 22 янв 2011, 12:28

Пока не пробовал, надо galex1981 спросить адаптировал он i2c или нет.
Если получится сегодня попробую протестировать.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение SkyStorm » 12 фев 2011, 00:46

Правильно ли я понимаю, что на 128-DS на GPIO выведено?
16-23 PA0-PA7
40-47 PF0-PF7
И аналоговых входов нет?
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение blindman » 12 фев 2011, 06:14

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

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

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

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение SkyStorm » 12 фев 2011, 12:09

Спасибо. Понял. Получается ошибка в pin мапинге.
PF0-PF7 это не 40-47
PF0-PF7 это 0-7
Соответственно, скорее всего работать не будет :(
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение Dmitri Vladimirovich » 12 фев 2011, 13:20

там были перепутаны порты

и у меня АЦП работает именно на 40-вых портах
#define TRUE FALSE
Dmitri Vladimirovich
 
Сообщения: 283
Зарегистрирован: 05 янв 2010, 23:07
Откуда: Красноармейск
Skype: dmitry.vladimirivich
ФИО: Дима.В.

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение =DeaD= » 12 фев 2011, 15:14

SkyStorm писал(а):PF0-PF7 это не 40-47
PF0-PF7 это 0-7

В каком смысле?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение SkyStorm » 12 фев 2011, 15:17

В смысле:
PIN MAPPING ARDUINO MEGA.jpg
Pin maping Arduino Mega
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение =DeaD= » 12 фев 2011, 15:23

Так это же Arduino Mega на ATMega1280, а у нас OR-AVR-M128-DS на ATMega128
Даже используемые МК кардинально разные, я уж про модули не говорю.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение SkyStorm » 12 фев 2011, 15:50

Что то я 0 упустил ...
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение =DeaD= » 24 фев 2011, 00:34

Хм, только что попробовал - с полпинка завелось всё с I2C, меряю расстояние с сонара SRF08, затем поворачиваю на соотв. расстоянию угол серву, вот код:
Код: Выделить всёРазвернуть
#include <ORM128S.h>
#include <Wire.h>

#define srfAddress 0x70                           // Address of the SRF08
#define cmdByte 0x00                              // Command byte
#define rangeByte 0x02                            // Byte for start of ranging data
byte highByte = 0x00;                             // Stores high byte from ranging
byte lowByte = 0x00;                              // Stored low byte from ranging
int ledPin =  47;    // Светодиод подключен к пину 47 (PF7)

int getRange(){                                   // This function gets a ranging from the SRF08
  int range = 0;
  Wire.beginTransmission(srfAddress);             // Start communticating with SRF08
  Wire.send(cmdByte);                             // Send Command Byte
  Wire.send(0x51);                                // Send 0x51 to start a ranging
  Wire.endTransmission();
  delay(100);                                     // Wait for ranging to be complete
  Wire.beginTransmission(srfAddress);             // start communicating with SRFmodule
  Wire.send(rangeByte);                           // Call the register for start of ranging data
  Wire.endTransmission();
  Wire.requestFrom(srfAddress, 2);                // Request 2 bytes from SRF module
  while(Wire.available() < 2);                    // Wait for data to arrive
  highByte = Wire.receive();                      // Get high byte
  lowByte = Wire.receive();                       // Get low byte
  range = (highByte << 8) + lowByte;              // Put them together
  return(range);                                  // Returns Range
}

// Функция setup() вызываетс раз при запуске скетча
void setup()   {               
  // Установка пина на вывод:
  pinMode(ledPin, OUTPUT);
  or_m128s_init();
  Wire.begin();
}

//Основной цикл программы
void loop()                     
{
  digitalWrite(ledPin, HIGH);
  int rng=getRange();
  //int rng=30;
  delay(50);
  digitalWrite(ledPin, LOW);
  if(rng>50) rng=50;
  if(rng<10) rng=10;
  or_m128s_servo_set_position(16,1000+rng*20);
  delay(200);
}


У кого что не работало с i2c - опишите детально проблемы?

Меня только выбесило, что они адрес i2c устройств требуют с убранным младшим битом в этой своей библиотеке Wire, т.е. для SRF08 надо давать адрес не 0xE0, а 0x70.

Добавлено спустя 2 часа 1 минуту 10 секунд:
В связи с вопросами SkyStorm'а по компиляции библиотеки I2C_RGBC_Reader провел инспекцию драйверов OR-AVR-M128-* под ардуино IDE и выявил, что они поменяли класс строк на WString, по этому поводу новая версия core для нашего контроллера:
atmega128_timer2.zip
(51.92 КиБ) Скачиваний: 0


Собрана так: во всех файлах исходного core заменяем #include <string.h> на #include <WString.h>
Копируем из соседнего core файлы WString.h и WString.c
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение SkyStorm » 24 фев 2011, 00:51

опробывал. стало компилиться ...
СПАСИБО!!!
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение SkyStorm » 27 фев 2011, 00:46

Правильно я понимаю что на 128-DS доступно 4 INT? PD0..4?
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение =DeaD= » 27 фев 2011, 10:57

Я бы наоборот сказал, что они недоступны, потому как на них RX, TX, SCL, SDA, а вот INT6-7 на PE7,PE6 выведенные на робобас GP1-GP2 как раз доступны. Или я не понял вопрос :pardon:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Интеграция OR-AVR-M128-* и Arduino IDE - есть желающие?

Сообщение SkyStorm » 27 фев 2011, 20:54

Ок. Понял. То что надо )))
Никто кроме нас!!!
4Robots.ru - Все для роботов!
Аватара пользователя
SkyStorm
 
Сообщения: 2687
Зарегистрирован: 05 фев 2008, 15:33
Откуда: St. Petersburg - Moscow
Skype: SkyStorm77
ФИО: Костюк Константин Вячеславович

Пред.След.

Вернуться в Open Robotics

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

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