Автор |
RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 10-06-2010 20:11 |
|
|
Начинающий столяр, начинает с табуретки. Авторам робота RoboCom32 надо было начать с дешевых ATmega8, отработать программы по частям, а потом перейти на МК с хорошим ресурсом. Программы легко переносятся снизу вверх.  |
|
Автор |
RE: RoboCom32 |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 11-06-2010 01:39 |
|
|
Спасибо за совет, авторы уже давно исчерпали ресурсы Atmega 644 в личных проектах |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 11-06-2010 18:11 |
|
|
В этом случае авторы проекта строят ракету на Марс, а нам говорят о мини роботе, 1000 байт на ассемблере при хорошем настроении и желании можно писать неделю, а ATmega644 64000 байт наверное несколько лет. У авторов грандиозный робот. Предлагаю для обсуждения спустится с неба и вести разработку поэтапно. Общая ошибка инженеров в том что они наращивают мускулы, тогда как надо наращивать интеллект. Проще собрать робота на шине RS232 (USART) или CAN из нескольких маленьких микроконтроллеров, чем брать один мощный и заставлять его работать на все четыре стороны. |
|
Автор |
RE: RoboCom32 |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 13-06-2010 00:54 |
|
|
количество памяти не единственный ресурс контролера, лично я упираюсь в количество железячных счетчиков, и вы действительно правы, строить робота лучше на нескольких контролерах. |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 13-06-2010 13:59 |
|
|
микроконтроллер во время работы программы может последовательно выполнять все шаги. если использовать прерывания таймеров через равные промежутки времени, то возникнут конфликты исполнительных устройств контроллера. Поэтому наращивать ресурс контроллера бессмысленный путь. Тем более мини робот выполняет мелкие поручения. Один МК работает с передвижением по поверхности, второй МК следит чтобы не столкнутся с предметами, третий МК отвечает за общение с человеком. Поэтому многие посетители сайта просят добавить дисплей. В первую очередь необходимо определить физику передвижения робота. Я предлагаю платформу на колесах. |
|
Автор |
RE: RoboCom32 |
LastLeader
Пользователь

Сообщений: 48
Зарегистрирован: 06.10.06 |
Опубликовано 14-06-2010 13:00 |
|
|
хорошо когда появляются новые лица на форуме. Я давно увлекаюсь РТ. В действительности правильно делать специализированные модули а тогда их соединять в сеть. Расширять программу можно, но памяти в этом конструкторе что предлагается не много))) CAN шина на физ уровне приемлемая но есть но))) Для таких контроллеров нужен еще контролер драйвера CAN шины и модуль хорошо подскочит в цене. Я не разработчик этого конструктора. Сейчас занимаюсь системами автоматики, так как РТ не очень сейчас перспективная отрасль. Мы делаем простой модуль с CAN драйвером, но протокол делается распределенный-программный. Ядро ATmega48
Скайп – inoy_ns-8.com |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 16-06-2010 18:27 |
|
|
Не обязательно шина CAN во всем семействе у всех МК есть USART. Если осторожно писать на ассемблере, хватит и памяти и ресурса. Кроме этого, появятся самостоятельные узлы. Например если голову отрубят, ноги донесут домой автоматом. Робот как дом строится из кирпичей. Мне самому не под силу создать полноценного робота, а вот совместно можно построить примитив, а затем развить до необходимого уровня. Интерфейс построить звездой, один Master, несколько slave (у каждого свой код доступа). |
|
Автор |
RE: RoboCom32 |
-dead-
Пользователь
Сообщений: 138
Откуда: Россия, Ебург
Зарегистрирован: 12.06.05 |
Опубликовано 18-06-2010 12:38 |
|
|
Звезда обычная - это не усарт, а и2с. |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 20-06-2010 09:32 |
|
|
Не обязательно привязываться к существующим протоколам связи. Тем более И2С работает с микросхемами на одной плате. Речь идет о распределенных модулях как это показано на вашем сайте. USART можно сделать звездой, с мультиплексированием каналов связи. |
|
Автор |
RE: RoboCom32 |
berumin
Пользователь
Сообщений: 43
Откуда: Запорожье
Зарегистрирован: 30.01.08 |
Опубликовано 25-06-2010 16:39 |
|
|
AVKrobotics написал:
В этом случае авторы проекта строят ракету на Марс, а нам говорят о мини роботе, 1000 байт на ассемблере при хорошем настроении и желании можно писать неделю, а ATmega644 64000 байт наверное несколько лет. У авторов грандиозный робот. Предлагаю для обсуждения спустится с неба и вести разработку поэтапно.  Общая ошибка инженеров в том что они наращивают мускулы, тогда как надо наращивать интеллект. Проще собрать робота на шине RS232 (USART) или CAN из нескольких маленьких микроконтроллеров, чем брать один мощный и заставлять его работать на все четыре стороны. 
как все любят что-то советовать....
напишите на asm-е для атмеги8 драйвер sd/mmc...
и вебсервер можно в атмегу8 воткнуть.. только вопрос что он сделать сможет, а ставить н-цать атмег...
вопрос все таки в задаче конкретной, атмега16/32/644 которые могут быть установлены в плату робокома дают возможность прекрасно ознакомится с возможностями МК.
на атмеге16 - робоком+маньяк можно спокойно сделать отдельное устройство, а соединив тем же i2c с другой платой робокома можно получить "блочного" робота |
|
Автор |
RE: RoboCom32 |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 25-06-2010 20:54 |
|
|
berumin написал:
AVKrobotics написал:
В этом случае авторы проекта строят ракету на Марс, а нам говорят о мини роботе, 1000 байт на ассемблере при хорошем настроении и желании можно писать неделю, а ATmega644 64000 байт наверное несколько лет. У авторов грандиозный робот. Предлагаю для обсуждения спустится с неба и вести разработку поэтапно.  Общая ошибка инженеров в том что они наращивают мускулы, тогда как надо наращивать интеллект. Проще собрать робота на шине RS232 (USART) или CAN из нескольких маленьких микроконтроллеров, чем брать один мощный и заставлять его работать на все четыре стороны. 
как все любят что-то советовать....
напишите на asm-е для атмеги8 драйвер sd/mmc...
и вебсервер можно в атмегу8 воткнуть.. только вопрос что он сделать сможет, а ставить н-цать атмег...
вопрос все таки в задаче конкретной, атмега16/32/644 которые могут быть установлены в плату робокома дают возможность прекрасно ознакомится с возможностями МК.
на атмеге16 - робоком+маньяк можно спокойно сделать отдельное устройство, а соединив тем же i2c с другой платой робокома можно получить "блочного" робота
Ну ты загнул про драйвер для sd/mmc... Тут многие дальше фотодатчика не зашли правда любят разговаривать о искусственном интеллекте... А любителей Atmega8 можно попросить обработать 3 входящих ШИМа от гироскопа и акселерометра, пропустить их через фильтр Калмана, получить данные с двух энкодеров и на основании PID регулятора с генерировать 2 исходящих ШИМа. О подключении 5 ИК бамперов, УЗ дальномера, двух акустических датчиков, датчика уровня освещенности, PIR датчика и SD карточки, а так же обработке всего этого я уже молчу |
|
Автор |
RE: RoboCom32 |
-dead-
Пользователь
Сообщений: 138
Откуда: Россия, Ебург
Зарегистрирован: 12.06.05 |
Опубликовано 26-06-2010 07:13 |
|
|
AVKrobotics написал:
Не обязательно привязываться к существующим протоколам связи. Тем более И2С работает с микросхемами на одной плате. Речь идет о распределенных модулях как это показано на вашем сайте. USART можно сделать звездой, с мультиплексированием каналов связи.
Что значит не обязательно? Вам заняться нечем, кроме как велосипед изобретать? и2с это стандарт де-факто для модулей любительской робототехники и нормально работает при длине шины чуть ли не до 1 метра, главное чтобы этот робот не гонял рядом с мега-источниками помех типа заводских станков питающихся от 380В. Но там и ваш УСАРТ умрёт так же от помех.
Для защиты от помех есть отдельные протоколы - всякие RS485, CAN и многие другие. Но работать с ними и организовывать железный интерфейс дороже и сложнее. |
|
Автор |
RE: RoboCom32 |
-dead-
Пользователь
Сообщений: 138
Откуда: Россия, Ебург
Зарегистрирован: 12.06.05 |
Опубликовано 26-06-2010 07:15 |
|
|
Ozon написал:
А любителей Atmega8 можно попросить обработать 3 входящих ШИМа от гироскопа и акселерометра, пропустить их через фильтр Калмана, получить данные с двух энкодеров и на основании PID регулятора с генерировать 2 исходящих ШИМа. О подключении 5 ИК бамперов, УЗ дальномера, двух акустических датчиков, датчика уровня освещенности, PIR датчика и SD карточки, а так же обработке всего этого я уже молчу
Не понял, что вы этим хотели сказать? Что всё вместе это в атмега8 не влезет или ног не хватит? Так есть же всякие АТМега16/32/644... Да 128 в конце концов производительности атмеге хватит, как нечего делать.
Изменил(а) -dead-, 26-06-2010 07:15 |
|
Автор |
RE: RoboCom32 |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 28-06-2010 16:42 |
|
|
-dead- написал:
Ozon написал:
А любителей Atmega8 можно попросить обработать 3 входящих ШИМа от гироскопа и акселерометра, пропустить их через фильтр Калмана, получить данные с двух энкодеров и на основании PID регулятора с генерировать 2 исходящих ШИМа. О подключении 5 ИК бамперов, УЗ дальномера, двух акустических датчиков, датчика уровня освещенности, PIR датчика и SD карточки, а так же обработке всего этого я уже молчу
Не понял, что вы этим хотели сказать? Что всё вместе это в атмега8 не влезет или ног не хватит? Так есть же всякие АТМега16/32/644... Да 128 в конце концов  производительности атмеге хватит, как нечего делать.
Этим я хотел сказать, что не следует критиковать робоком и советовать всем срочно собирать своих роботов из целой грядки 8 мег соединенных мегапротоколом |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 29-06-2010 20:00 |
|
|
Наверное дальше своих плат и их продаж, вы ничего не видите. Когда я писал о звезде, то имел ввиду один mega32-четыре tiny2313, один tiny2313- четыре tiny25, один tiny25- два драйвера lb1642 (самые дешевые на Украине) и один энкодер. каждый узел это нога или рука (руке мозги не нужны, а баз нервов рука не нужна роботу). Шина связи типа CAN на программном уровне. mega32 нужен для обработки ориентации в пространстве и видеопотока данных. У вас сейчас нет ничего!!!! |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 29-06-2010 20:02 |
|
|
Что бы сэкономить во времени, можно воспользоваться mega32-tiny2313 USART. |
|
Автор |
RE: RoboCom32 |
Ozon
Пользователь
Сообщений: 103
Откуда: Киев
Зарегистрирован: 15.04.08 |
Опубликовано 29-06-2010 20:07 |
|
|
Мечты мечты... О построении андроидов я вообще отказываюсь говорить. Интересно как это вы собираетесь обработать видео поток на Atmega 32, вы вообще интересовались техническим зрением???
P.S.
Не уж то вы думаете, что на платах кто-то зарабатывает???????? |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 29-06-2010 20:08 |
|
|
Лет через 15-30 переменное напряжение 380В, не будет применяться. Так как постоянный источник энергии это Солнце. хороший ветер на Украине - редкость. Все станут использовать солнечные батареи, к этому времени и наши роботы подрастут. А вместе с роботами выростут технологии программирования, а микроконтроллеры будут использоваться вместо денег. |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 29-06-2010 20:10 |
|
|
В россии платы продаются полным ходом. Что касается видеопотока, достаточно сжать его до мини мума и использовать образы. |
|
Автор |
RE: RoboCom32 |
AVKrobotics
Пользователь
Сообщений: 176
Откуда: Kyiv
Зарегистрирован: 10.06.10 |
Опубликовано 29-06-2010 20:19 |
|
|
Техническое зрение необходимо станку с программным управлением и то примитивное зрение. А робот, по идее, должен использоваться под контролем человека. Если удастся сделать структуру робота по указанной схеме, то достаточно датчиков столкновения, ультразвуковых или фотодатчиков, зрение как таковое не нужно. Робот должен знать куда идти и что делать. Видить человека не обязательно. Один пиролитический датчик способен обнаружить человека на расстоянии 15 метров, а с линзой Френеля в полсфере 3 метра. |
|