roboforum.ru

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


Разработка Open Robotics: Контроллер общ. назн., SMD-вариант

Правила форума
Правила раздела OpenRobotics

Разработка Open Robotics: Контроллер общ. назн., SMD-вариант

Сообщение blindman » 14 сен 2008, 22:04

Изначально идею проекта сформулировал =DeaD=:
Проект OpenRobotics - это попытка создать доступную по стоимости, расширяемую, очень легко повторяемую и модульную архитектуру компактного мобильного робота. Основная цель проекта - помочь как можно быстрее и дешевле получить первую серьезную платформу для экспериментов, которую потом можно будет расширять не переделывая всё самого начала. Изначально проект ориентирован на разработку основной программы на ПК без изучения программирования микроконтроллеров, однако ничто не мешает использовать компоненты проекта для разработки роботов без использования ПК или использовать свои специализированные\доработанные прошивки контроллеров.


В свете последних событий :) считаю необходимым продолжить реализацию проекта. В первую очередь предлагаю более детально сформулировать реализацию электронной части. Отталкиваемся от таких мыслей:

  • модульная архитектура
  • использование шины RoboBus
  • основа системы - главный контроллер
  • главный контроллер содержит только необходимый минимум компонентов - МК с необходимой обвязкой, системный разъем, набор штыревых разъемов с выведенными свободными ногами МК, регуляторы напряжения
  • стартовый вариант главного контроллера основан на ATMega32
  • питание - минимум 6в
  • основной набор переферии: драйвер двигателей - 2 варианта (для маломощных "игрушечных" и тех что помощнее), бампер ИК, радиомодуль, УЗ локатор - в той или иной комбинации используются в большинстве случаев
  • дополнительная переферия : адаптеры RS-232 и USB, системы распознавания речи и воспроизведения звука, ЖКИ, драйвер шаговых двигателей, релейный модуль
  • вариант главного контроллера, ориентированный на управление большим количеством стандартных серв (пауки и т. п.)

Здесь пока обсуждение того что обозначено выше, т.е. состава электронной части и функциональности главного модуля (детали реализации переферии - потом), но для законченности проекта считаю необходимым содание типовых мобильных платформ. Про программную часть не говорю, это очевидно. Эти темы будут обсуждаться отдельно.

Основная концепция сформулирована в цитате в самом начале топика, здесь ее не обсуждаем. Скептиков прошу не беспокоиться, это я и сам умею :) Конструктивная критика и дельные предложения будут приняты с благодарностью. Если их не будет - проект уйдет в "одиночное плавание"

Последняя выложенная схема в формате EAGLE тут: post74923.html#p74923
Проект [[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: Проект OpenRobotics

Сообщение =DeaD= » 14 сен 2008, 22:15

У меня есть банальная идея. Первый открытый модуль сделать так:
1. Берем мою наработку [[Шлюз-контроллер GATE-A8D8M2]];
2. Выкидываем оттуда драйвер двигателей на убогом L293D, клеммники для движков;
3. Выкидываем разъемы I2C, TTL-UART, 2 разъема для сдвоенных энкодеров;
4. Выкидываем разъем очищенного питания 5В;
5. Выкидываем разъем ISP;
6. Добавляем конвертер на 3.3В;
7. Делаем разъем RoboBus;

Вот :)

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

Re: Проект OpenRobotics

Сообщение avr123.nm.ru » 14 сен 2008, 22:58

НЕ СПЕШИТЕ ПИСАТЬ ПОСТЫ !!! чтоб тема не распухла вмиг и стала не читабельной. Обдумывайте пост а потом шлите в конфу !

Наверно надо закладываться на новый ATmega32A с буквой А в конце.

Я бы начал с изучения и обобщения модулей самых популярных у роботостроителей и главное - с поиска отзывов о том что в них плохо и чего в них не хватает многим пользователям !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проект OpenRobotics

Сообщение Pretorean » 14 сен 2008, 23:14

=DeaD= писал(а):У меня есть банальная идея. Первый открытый модуль сделать так:
Есть еще мысли создания бюджетных модулей для мощных роботов - типа для управления движками стеклоочистителей сделать чтобы не заморачиваться с H-мостами переключение направления на реле, а на МОСФЕТе только ШИМ - дешево, сердито и накосячить негде особо :)

ну наконец то
Аватара пользователя
Pretorean
 
Сообщения: 41
Зарегистрирован: 20 сен 2006, 13:22
Откуда: Ростовская область
прог. языки: I write code ))))

Re: Проект OpenRobotics

Сообщение avr123.nm.ru » 14 сен 2008, 23:37

Вот (год почти назад) такую схемку накидал человеку в помощь
http://forum.roboclub.ru/IPBoard/index. ... opid=14148
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Проект OpenRobotics

Сообщение blindman » 15 сен 2008, 12:20

Как я вижу главный модуль :

  • ATMega32 с обвязкой
  • системный разъем
  • разъем подключения батареи
  • 14-16 ног МК на штыревых разъемах
  • 3-4 светодиода
  • пара кнопок
  • импульсные стабилизаторы 5 и 3.3
Все. Это -минимум, который с одной стороны достаточен для простейшей конструкции, с другой - большие возможности расширения.

Предварительный эскиз конструкции:

eskiz.PNG


Идея в том, чтобы все элементы, к которым нужен доступ сверху платы - штыри, кнопки, светодиоды - расположить на одной стороне платы. Это позволяет без труда делать бутерброд на системной шине. Свободная площадь платы, расположение крепежных отверстий и системного разъема будут своеобразным эталонным размером для прочих модулей (разумеется, только для тех, которые имеет смысл делать такого размера, например, драйвер маломощных моторов или система воспроизведения звука)
Проект [[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: Проект OpenRobotics

Сообщение frig » 15 сен 2008, 12:47

Идея в том, чтобы все элементы, к которым нужен доступ сверху платы - штыри, кнопки, светодиоды - расположить на одной стороне платы.


не имеет ли смысла попытаться вывести всек чему нужен доступ в торец платы. тогда её можно будет закрывать и сверху и снизу.

разъем подключения батареи

импульсные стабилизаторы 5 и 3.3


а как будет осуществляться питание остальных модулей? нет ли смысла заморочиться с модулями питания, которые позволят использовать различиные батареи и расчитаны на разную мощность?

НЕ СПЕШИТЕ ПИСАТЬ ПОСТЫ !!! чтоб тема не распухла вмиг и стала не читабельной. Обдумывайте пост а потом шлите в конфу !


если тему сразу разделять на несколько более мелких - будет гораздо легче. уже похоже на обсуждение главного модуля а тема все еще старая.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: Проект OpenRobotics

Сообщение blindman » 15 сен 2008, 13:04

Читаем внимательнее. В первом посте все написано, втом числе и что обсуждается в этой теме. Пока эта тема единственная об этом проэкте, и правила в первом посте как раз и написаны, чтобы не распаляться во все стороны, а двигаться последовательно.

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

Добавлено спустя 3 минуты 20 секунд:
frig писал(а):а как будет осуществляться питание остальных модулей?

Через системный разъем конечно.
frig писал(а):нет ли смысла заморочиться с модулями питания, которые позволят использовать различиные батареи и расчитаны на разную мощность?

Габариты платы во многом определяются размерами и количеством разъемов. Места получается свободного достаточно, чтобы сделать нормальную схему питания
Проект [[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: Проект OpenRobotics

Сообщение =DeaD= » 15 сен 2008, 13:48

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

Re: Проект OpenRobotics

Сообщение blindman » 15 сен 2008, 13:58

Я ж говорю, все это предварительно. Два - это совсем немного :)

1. Чтобы иметь там и батарейное питание для серв, и чистое, для простой перефирии. Об этом уже говорилось - можно вместо этого сделать джампера для выбора. А что, так мешает лишний ряд контактов?
2. Потому что они в любом случае нужны. Иметь плату с кучей свободного места и еще и дополнительный модуль для питания - по-моему несколько расточительно. А контроллер заряда наверно все же лучше отдельно - поскольку он не универсален.
Проект [[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: Проект OpenRobotics

Сообщение =DeaD= » 15 сен 2008, 14:09

blindman писал(а):1. Чтобы иметь там и батарейное питание для серв, и чистое, для простой перефирии. Об этом уже говорилось - можно вместо этого сделать джампера для выбора. А что, так мешает лишний ряд контактов?

Ну вообще конечно вариант тоже неплохой - сможем тогда без джамперов жить и обеспечим на 1 линейке контактов возможность поставить и серву на 6.0В и ИК-дальномер на 5.0В. Вот только вопрос какие там линии питания пускать? 5В + неочищенное батарей?

blindman писал(а):2. Потому что они в любом случае нужны. Иметь плату с кучей свободного места и еще и дополнительный модуль для питания - по-моему несколько расточительно. А контроллер заряда наверно все же лучше отдельно - поскольку он не универсален.

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

Re: Проект OpenRobotics

Сообщение blindman » 15 сен 2008, 14:12

Что предлагаешь, линейные?

Добавлено спустя 1 минуту 50 секунд:
=DeaD= писал(а):
blindman писал(а):. Вот только вопрос какие там линии питания пускать? 5В + неочищенное батарей?

Да, мысль была такая. Только проблема, если батарейное напряжение выше, чем допускают сервы
Проект [[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: Проект OpenRobotics

Сообщение Digit » 15 сен 2008, 14:19

=DeaD= писал(а):сможем тогда без джамперов жить и обеспечим на 1 линейке контактов возможность поставить и серву на 6.0В и ИК-дальномер на 5.0В

А стандартную розетку сервы или шарпа резать будете или как? У такой периферии стандартная розетка - 3 дырки в ряд. У вас четыре штыря. Как вы собираетесь в разных случаях в третью дырку запихнуть один из двух штырей? :crazy:
злой полицейский
Аватара пользователя
Digit
 
Сообщения: 3339
Зарегистрирован: 27 ноя 2004, 00:42
Откуда: совсем Москва
ФИО: Григорий

Re: Проект OpenRobotics

Сообщение blindman » 15 сен 2008, 14:23

Серва включается в контакты 1-2-3, четвертый свободен, прекрасно ставится, проверено. Шарп - да, придется поменять разъем на 4-контактный, подключены только контакты 1,3,4
Проект [[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: Проект OpenRobotics

Сообщение =DeaD= » 15 сен 2008, 14:40

У шарпа вроде так-то на обратной стороне обычно нет разъема, если только в каком-нибудь интернет-магазине уже специально обжатые с разъемами не брать.

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

След.

Вернуться в Разработка модулей

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

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