roboforum.ru

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

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 109 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.
Автор Сообщение
 Заголовок сообщения: Re: Концепция ORFA и немного шире
СообщениеДобавлено: 21 мар 2010, 20:16 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Michael_K писал(а):
Так это и софтово поддержано? :o

О чем речь то? Обычные i2c-устройства - мастер по запросу через uart раздаёт команды i2c-слейвам и всё.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Концепция ORFA и немного шире
СообщениеДобавлено: 21 мар 2010, 22:06 
Не в сети

Зарегистрирован: 12 дек 2009, 23:44
Сообщения: 152
Откуда: Киев
ФИО: Алексей Диомидов
А живые прошивки с реализованным i2c слэйвом уже есть?


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

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Я пока не дошел до этого пункта, сейчас вот Vooon'у вышлю OR-duino - может с него попробует порулить OR-AVR-M32-D, а там и до OR-AVR-M128-(D)S недалеко.

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


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

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

# <ch> P <pw> S <spd> ... # <ch> P <pw> S <spd> T <time> <cr>
# <ch> PO <offset value> ... # <ch> PO <offset value> <cr>
Q <cr>
QP <arg> <cr>
VER <cr>
M <(speed1|*)> <(speed2|*)> <cr>
(@<port><pin><(H|L|P|I|D|A)>)+ <cr>
L<i2c_addr_hex> <cr>
(S<i2c_addr_hex+rw_bit><data_hex>)+P <cr>

По первому символу можно выбрать вариант:
  • "L": установка i2c адреса;
  • "S": i2c-запрос;
  • "#": установка нового положения серв или калибровка серв;
  • "@": работа с цифровыми портами или с АЦП;
  • "Q": запрос касающийся положения серв;
  • "M": команда двигателям;
  • "V": запрос версии;

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


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

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

Основные отличия:

1. Мы будем видеть не только текущий символ, но и следующий.

2. Для чтения из строки шестнадцатеричных и десятичных чисел мы будем использовать "суб-автоматы", которые будем вызывать из главного "автомата".

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


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

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

getCurChar(); - получить текущий символ (возвращает 0х00, если текущий символ неопределен или следующий за ним не определен);
getNxtChar(); - получить следующий символ (возвращает 0х00, если не определен);
goChar(); - перейти на 1 символ вперед;

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


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

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
В этом случае основной автомат может выглядеть как:
Код:
while(true){
  switch(getCurChar()){
  0x00:break;
  0x0D:goChar(); break;
  0x0A:goChar(); break;
  'V':getVCmd(); break;
  '#':getSharpCmd(); break;
  '@':getAtCmd(); break;
  'L':getLCmd(); break;
  ...
  default:getErrCmd();
  };
};

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


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

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
=DeaD= писал(а):
Michael_K писал(а):
Так это и софтово поддержано? :o

О чем речь то?

Алексей писал(а):
А живые прошивки с реализованным i2c слэйвом уже есть?
=DeaD= писал(а):
Я пока не дошел до этого пункта, сейчас вот Vooon'у вышлю OR-duino - может с него попробует порулить OR-AVR-M32-D, а там и до OR-AVR-M128-(D)S недалеко.


То есть не поддержано... Хм...


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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Концепция ORFA и немного шире
СообщениеДобавлено: 07 апр 2010, 21:11 
Не в сети

Зарегистрирован: 12 дек 2009, 23:44
Сообщения: 152
Откуда: Киев
ФИО: Алексей Диомидов
=DeaD= писал(а):
Если речь про i2c-slave - пока не тестировали, так что правильней будет считать, что пока не поддерживается.

Dead. А можете протестить M-128-S? Хотя бы просто протестировать и сказать "Да/Нет".


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

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

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


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

Зарегистрирован: 12 дек 2009, 23:44
Сообщения: 152
Откуда: Киев
ФИО: Алексей Диомидов
Dead. Я понимаю, что Вы заняты другими вещами, но может удастся выкроить чуток времени и протестить i2c?


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

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Скоро модуль OR-AVR-M128-DS придёт к Vooon'у - он как раз хотел разобраться с i2c-slave, да и собственно вроде он его и писал.

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


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

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

_________________
Проект [[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 и немного шире
СообщениеДобавлено: 01 май 2010, 14:56 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 109 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7, 8  След.

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


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

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


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

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