Мысли. Цели и задачи.

Автомат, адаптивный автомат ... разум

Мысли. Цели и задачи.

Сообщение slava » 19 май 2005, 09:49

Итак, я решил построить робота. Пока в железе нет ничего, но подготовка имеется. Решил начать с мозгов - мега128 - под нее стал проектировать плату.
Одновременно решил изучить програмированние МК. И вот тут началось:

1. Понял как управлять моторами (трехколесная тележка)
2. Практически написал программу для блуждания по квартире и отъездами при столкновениях (контактные бамперы)

И вот тут ступор - ЧТО ДАЛЬШЕ ?

Куда развиваться ? Ставить ноутбук или VIA и пытаться подключать видеокамеру (проект DeaD'а) - не интересно по самой причине IBM PC, хочется чего-то на микроконтролле-ре (-рах).
Ставить ИК, ультразвуковые сенсоры - можно, но опять таки от контактных бамперов по сути далеко не уедем.

Можно попробывать, что бы робот сам перемещался по квартире, при этом сам составлял ее карту - а потом уже использовал ее при перемещениях  - но для этого требуется флешка для хранения, как  подсказал Stepan - dataflash от Atmel + RAM. Однако, как только подключаешь RAM портов у Меги128 начинает не хватать. один из выходов - это RAM на 32к + ПЛИСка.

Вообщем может кто-что нибудь подскажет ?

PS Хорошо не успел заказать плату - скорее всего я там все поменяю :)
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

Сообщение EdGull » 19 май 2005, 10:13

а зачем для хранения (постройки) карты использывать именно ram?
по моему на много проще использывать spi флеш память,соответственно на это уйдет всего 4 ноги, а объемы достигают 16-32-64-128мБ.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение slava » 19 май 2005, 10:22

Я исходил из количество допустимых циклов записи - у dataflash (они как раз по SPI подключаются) 100 000 раз.

Да и ПЛИСку очень уж хочется помучать :)
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

Сообщение EdGull » 19 май 2005, 10:27

1. 100 000 раз переписать карту помещения это еще умудриться надо.
2. можно на отдельной меге4/8 соорудить из рама необходимый объем, а уже потом общаться с м128 по spi или i2c.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение slava » 19 май 2005, 10:33

Можно на отдельной - но я не для хранения информации - а для энкодеров и пр. лабуды.

Хотя опять таки при наличии ПЛИС - многие проблемы решаются проще и красивее (мне так кажется) - например не дергать мегу каждый раз при прокрутке колеса (сигнал от датчика холла) - а организовать аппаратный счетчик в ПЛИС - а мега пускай спокойно этот код считывает когда ей надо.

Кстати, нет опыта по ПЛИС ? Особенно подключения к меге и выбор модели (5 вольтовых то мало :( )
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

Сообщение EdGull » 19 май 2005, 11:02

Хотя опять таки при наличии ПЛИС - многие проблемы решаются проще и красивее (мне так кажется) - например не дергать мегу каждый раз при прокрутке колеса (сигнал от датчика холла) - а организовать аппаратный счетчик в ПЛИС - а мега пускай спокойно этот код считывает когда ей надо.

ну и чем они будутотличаться кроме скорости работы?
но если очень хочется поработать с ПЛ, то это другое дело.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение slava » 19 май 2005, 11:07

ну и чем они будутотличаться кроме скорости работы?


1. Удобство при написании программы для меги (+ экономия памяти программ и данных), не надо домать о рутинной работе - гораздо удобнее  , на мой взгляд

2. Экономим количество внешних прерываний и портов.

но если очень хочется поработать с ПЛ, то это другое дело.

Это наверно главное :)
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

Сообщение =DeaD= » 19 май 2005, 11:13

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

Сообщение EdGull » 19 май 2005, 11:19

1. Удобство при написании программы для меги (+ экономия памяти программ и данных), не надо домать о рутинной работе - гораздо удобнее  , на мой взгляд

пишы на васике,удобней некуда 8-)
2. Экономим количество внешних прерываний и портов.

никакой экономии, ног что у меги что ПЛ задействовано будет одинаково.
Цитата:
но если очень хочется поработать с ПЛ, то это другое дело.

Это наверно главное

я зимой поднимал этот вопрос , единомышлеников не нашел, у самого руки еще не дошли, хотя все уже давно заукплено и программатор спаян.
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Сообщение slava » 19 май 2005, 11:25

Странный у вас проект - робот на меге-128, а цели?



Цели изначально никакой не было :)

мега128 - куплена и ждет своей участи.

По мере узнавания для себя всей этой темы - начинают вырисовываться задачи.

Твой проект мне нравиться, но использовать писишную платформу - я не хочу, поэтому о видео наверное придется забыть или использовать что-то вроде CMUcam.

Причем плату (основную) хочется сделать предельно гибкой, поэтому из исходного варианта (который чуть не заказал) http://www.roboforum.ru/viewtopic.htm?t=386

выкину много :) и переделую полностью (ft232 заменю на cp2101), добавлю флешку мегабит на 64, скорее всего ram на 32 и ПЛИСку. Это  позволит развивать робота достаточно долго без капитальных переделок.
Последний раз редактировалось slava 19 май 2005, 11:34, всего редактировалось 1 раз.
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

Сообщение =DeaD= » 19 май 2005, 11:34

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

Сообщение slava » 19 май 2005, 11:35

2slava: в переводе на русский - цель - освоить программирование МК и решение конкретных задач Smile


Даже не так наверное, хобби для отвлечения от основной трудовой деятельности :)
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

Сообщение EdGull » 19 май 2005, 11:35

это только сейчас так кажется  8-)
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Мысли. Цели и задачи.

Сообщение Mike_MA » 19 май 2005, 11:42

slava писал(а):Итак, я решил построить робота. Пока в железе нет ничего, но подготовка имеется. Решил начать с мозгов - мега128 - под нее стал проектировать плату.
Одновременно решил изучить програмированние МК. И вот тут началось:

1. Понял как управлять моторами (трехколесная тележка)
2. Практически написал программу для блуждания по квартире и отъездами при столкновениях (контактные бамперы)


...Практически... - не считается.


slava писал(а):Куда развиваться ? Ставить ноутбук или VIA и пытаться подключать видеокамеру (проект DeaD'а) - не интересно по самой причине IBM PC, хочется чего-то на микроконтролле-ре (-рах).
Ставить ИК, ультразвуковые сенсоры - можно, но опять таки от контактных бамперов по сути далеко не уедем.

Об этом надо было сначала думать....


slava писал(а):Можно попробывать, что бы робот сам перемещался по квартире, при этом сам составлял ее карту - а потом уже использовал ее при перемещениях  - но для этого требуется флешка для хранения, как  подсказал Stepan - dataflash от Atmel + RAM. Однако, как только подключаешь RAM портов у Меги128 начинает не хватать. один из выходов - это RAM на 32к + ПЛИСка.

А чего метаться ? Зачем строить грандиозные планы. Надо поэтапно идти к поставленной цели.


slava писал(а):Вообщем может кто-что нибудь подскажет ?

PS Хорошо не успел заказать плату - скорее всего я там все поменяю :)


А что можно подсказать ? Надо сделать полностью законченное устройство. Пока ты его будешь доводить до ума - столько тонкостей узнаешь..... Не надо летать в облаках и метаться улучшая конструкцию и плату. Пока ты мечешься ничего хорошего из этого не выйдет. Если ты практически написал программу, так прошей её в контроллер и посмотри, что из этого выйдет...сразу могу сказать , что она сначала будет  работать не так как надо. Т.е. надо до конца сделатьустройство, а уже потом кричать "Я сделал ЭТО". А далее начинать новую разработку или модернизацию текущего устройства....
Mike_MA
 
Сообщения: 367
Зарегистрирован: 07 фев 2005, 17:41
Откуда: Санкт-Петербург

Сообщение slava » 19 май 2005, 11:52

А что можно подсказать ? Надо сделать полностью законченное устройство. Пока ты его будешь доводить до ума - столько тонкостей узнаешь..... Не надо летать в облаках и метаться улучшая конструкцию и плату. Пока ты мечешься ничего хорошего из этого не выйдет. Если ты практически написал программу, так прошей её в контроллер и посмотри, что из этого выйдет...сразу могу сказать , что она сначала будет  работать не так как надо. Т.е. надо до конца сделатьустройство, а уже потом кричать "Я сделал ЭТО". А далее начинать новую разработку или модернизацию текущего устройства....


1. я не кричал -"я сделал это" (где вы это прочитали ?)
2. Вы видели вживую мегу128 ? Для ее распайки нужно городить огород из обычной макетки + переходник (в чипе видел), т.е. фигня получиться, а я с макетками сталкиваться нехочу принципиально!
Единственная макетка - это для обучения - мега8 плюс минимум обвяки+выходы для того чтобы смотреть оссцилографом.

3. То что, написанная программа заработает не совсем так как надо - я это понимаю, но проблем здесь никаких нет
4. Финансовые затраты - я под это дело выделил определенный бюджет, и если я буду заказывать платы каждый раз - это будет перебор - ЛУТом под мегу128 у меня не получиться, а с макетками, как я уже сказал связываться нехочу!

4. И что плохого, что свой проект я пытаюсь развить в самом начале ? По-моему это как раз ГОРАЗДО правильнее.

5. Самая большая проблема, которая стоит сейчас для меня - это механника - двигатели я купил (со статорной обмоткой и встроенным редуктором на 27вольт) - теперь нужно искать колеса и думать над валами и подшипниками
Последний раз редактировалось slava 19 май 2005, 12:37, всего редактировалось 1 раз.
slava
 
Сообщения: 188
Зарегистрирован: 12 апр 2005, 11:47
Откуда: Москва

След.

Вернуться в Алгоритмы

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

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