roboforum.ru

Технический форум по робототехнике.
Текущее время: 26 ноя 2024, 22:56

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




Начать новую тему Ответить на тему  [ Сообщений: 73 ]  На страницу 1, 2, 3, 4, 5  След.
Автор Сообщение
 Заголовок сообщения: Предложения по универсальн. шине (отличные от шины минибота)
СообщениеДобавлено: 12 сен 2008, 14:03 
Не в сети
Аватара пользователя

Зарегистрирован: 31 авг 2008, 20:27
Сообщения: 132
Откуда: Ukraine (Kiev)
Тема отделена от обсуждения шины минибота
by =DeaD=


По поводу питания на 3,3 вольта я согласен хотя все время делали на 5
Схема распиловки той что прелагается:
Изображение
Предварительная обвязка вот. (Я понимаю что там заменит микроконтроллер уже надо, это старая версия)
Изображение
По поводу преобразователей интерфейсов??? Смысла не понимаю. Когда нужно подключить к компу использовать отдельный адаптер протоколов, как на UART так USB так и на радио канал и на ИК а так просто жрет питание и место а в автономном шасси вообще не используется (только при отладке).
Если брать контролер шасси то там нужно два UART выхода так как преобразователь интерфейсов в UART по идее в половине случаев выступает как мастер и если его подключать к главному контролеру то пусть он будет мастером а если просто как адаптер шины ПК-> устройства, то контролер шасси вообще не нужен. В противоположном случае контроллер нужен в любом случае. Или делать море перемычек в которые будут постоянно все забывать переключать.
В общим такие первые соображения.

Вот чтоб поднять интерес к шине)))
Изображение
Изображение
Модуль ДД
Изображение
Изображение
Это акселерометр и прошлая печатка ДД (правда на шине прошлой версии)
Это я мучился с шлейфом)))
Изображение
В все что тут предложено не с воздуха бралось.
разведены полностью все модули чтоб запустить шасси с материнской платой от ПК на борту.
В будущем все проекты будут откриты на сайте http://worldet.com.ua/ в разделе "Проекты" http://worldet.com.ua/index.php?option=com_content&task=view&id=24&Itemid=59 :friends:

_________________
Доказано что 98% человеческих действий автономны и только 2% обдуманные – Так давайте свалим 98% на автоматы))) Сайт – http://wet.in.ua/


Последний раз редактировалось LastLeader 12 сен 2008, 22:41, всего редактировалось 4 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RoboBus.RU пецификация шины MiniBot'а
СообщениеДобавлено: 12 сен 2008, 14:05 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: RoboBus.RU пецификация шины MiniBot'а
СообщениеДобавлено: 12 сен 2008, 14:05 
Не в сети
Аватара пользователя

Зарегистрирован: 31 авг 2008, 20:27
Сообщения: 132
Откуда: Ukraine (Kiev)
Даффай :crazy:

_________________
Доказано что 98% человеческих действий автономны и только 2% обдуманные – Так давайте свалим 98% на автоматы))) Сайт – http://wet.in.ua/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
СообщениеДобавлено: 12 сен 2008, 15:19 
Не в сети
Аватара пользователя

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

Однако я считаю что:
1. Несколько десятков миниботов разошедшихся по миру;
2. Наличие радиомодуля (хоть и не синий зуб);
Чего-то да стоят.

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

Именно поэтому я предлагаю попробовать привести разъем минибота пусть с некоторыми оговорками к некому стандарту который потом соблюдать во всех модулях для это шины.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
СообщениеДобавлено: 12 сен 2008, 16:19 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
=DeaD= писал(а):
Однако я считаю что:
1. Несколько десятков миниботов разошедшихся по миру;
2. Наличие радиомодуля (хоть и не синий зуб);
Чего-то да стоят.

1. да, это бесспорно важно.
2. А вот радиомодуль вроде пока не разошелся. Если так - пересмотреть его интерфейс не мешало бы.

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

  1. Реализация в первую очередь ориентирована на микроконтроллеры AVR. Прочие также могут использоваться, но будут некоторые ограничения.(в первую очередь касается ISP)
  2. В системе всегда присутствует 1 главный модуль.
  3. На разъеме следующие цепи:
    Цитата:
    +3V
    GND
    RESET спорно. Вариант - использовать для сброса всех модулей в системе, но это делает невозможным ISP через этот разъем (придется отключать RESET на тех модулях, которые не надо перепрограммировать).
    SDA
    SCL
    MOSI
    MISO
    SCK
    RXD
    TXD
    GP0
    GP1
    GP2
    GP3

  4. Все логические уровни на шине - 3в
  5. Модули питаются от шины.
  6. Должно быть ограничение по току, потребляемому модулем, если он питается от шины. Модули, которые требуют бОльшие токи, должны иметь отдельный разъем питания
  7. Рекомендованный интерфейс модулей - I2C
  8. GP0 - GP3 -- линии общего назначениия, подключены к выводам микроконтроллера главного модуля. Рекомендуется в главном модуле подключать их к выводам, которые могут вызывать прерывание.
  9. Предпочтительное использование линий общего назначениия - сигнал выбора модулей использующих SPI
  10. Переферийные модули, для которых требуются линии общего назначениия, должны иметь возможность выбора, какую конкретно линию использовать.
  11. Переферийные модули могут генерировать сигналы прерывания на линиях общего назначениия, но рекомендуется использование прерываний делать необязательным.

Добавлено спустя 12 минут 42 секунды:
Забыл.
0. Разъем - IDC-14

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

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
СообщениеДобавлено: 12 сен 2008, 16:23 
Не в сети
Аватара пользователя

Зарегистрирован: 31 авг 2008, 20:27
Сообщения: 132
Откуда: Ukraine (Kiev)
blindman :D
Все вроди есть кроме:
GP0
GP1
GP2
GP3
Если я не ошибаюсь, они используются на мощных атмелах, которые будут использоваться только в контролере – их можно вывести отдельным шлейфом для программирования. Да и то там все прошивается По бутлоадеру, который у готовых модулях будет уже записан.

_________________
Доказано что 98% человеческих действий автономны и только 2% обдуманные – Так давайте свалим 98% на автоматы))) Сайт – http://wet.in.ua/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
СообщениеДобавлено: 12 сен 2008, 16:31 
Не в сети
Аватара пользователя

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

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

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



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
СообщениеДобавлено: 12 сен 2008, 16:38 
Не в сети
Аватара пользователя

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

Важно что оно есть, изготовлено и отлажено и в принципе работает. Поэтому если можно использовать в таком виде без особого ущерба - лучше так и сделать.

blindman писал(а):
  1. Реализация в первую очередь ориентирована на микроконтроллеры AVR. Прочие также могут использоваться, но будут некоторые ограничения.(в первую очередь касается ISP)
  2. В системе всегда присутствует 1 главный модуль.

Тут да, вроде со всем согласен. Ну по крайней мере никакого отторжения не вызывает.

blindman писал(а):
  • На разъеме следующие цепи:
    Цитата:
    +3V
    GND
    RESET спорно. Вариант - использовать для сброса всех модулей в системе, но это делает невозможным ISP через этот разъем (придется отключать RESET на тех модулях, которые не надо перепрограммировать).
    SDA
    SCL
    MOSI
    MISO
    SCK
    RXD
    TXD
    GP0
    GP1
    GP2
    GP3

  • Тут не ясно как пользоваться GP0-3, кто имеет право, кто нет?

    blindman писал(а):
  • Все логические уровни на шине - 3в
  • Модули питаются от шины.
  • Модули питаются от шины.
  • Должно быть ограничение по току, потребляемому модулем, если он питается от шины. Модули, которые требуют бОльшие токи, должны иметь отдельный разъем питания
  • Рекомендованный интерфейс модулей - I2C

  • Это безусловно.
    Причем I2C - это единственная реальная шина.

    blindman писал(а):
  • GP0 - GP3 -- линии общего назначениия, подключены к выводам микроконтроллера главного модуля. Рекомендуется в главном модуле подключать их к выводам, которые могут вызывать прерывание.

  • Главное не как развести их на головном

    blindman писал(а):
  • Предпочтительное использование линий общего назначениия - сигнал выбора модулей использующих SPI

  • Тогда должно быть явно указано что на каждом SPI-модуле стоят перемычки определяющие адрес устройства.

    blindman писал(а):
  • Переферийные модули, для которых требуются линии общего назначениия, должны иметь возможность выбора, какую конкретно линию использовать.

  • Да.

    blindman писал(а):
  • Переферийные модули могут генерировать сигналы прерывания на линиях общего назначениия, но рекомендуется использование прерываний делать необязательным.

  • Да. Но мне это очень не нравится. Это уже становится слишком сложным. Проще тогда I2C мультимастер замутить - там хоть протокол готовый есть.

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


    Вернуться к началу
     Профиль  
     
     Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
    СообщениеДобавлено: 12 сен 2008, 16:39 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 14 май 2008, 15:49
    Сообщения: 1585
    Откуда: Москва
    ФИО: Алексей
    Согласен с blindman. Линии прерываний/дополнительного управления иметь надо.
    Как пример - тот же cc2500, если мне память не изменяет, имеет пару дополнительных линий, который можно под RSSI задействовать и еще что-то.. или это у atmel'овских? склероз =( Но не суть.. это должно быть.
    Но не ясно, нафига и SPI И i2c? чисто ради универсальности?
    Я конечно щаз заикнусь про CAN, но меня ведь закидают камнями, крича что аврки их сходу не умеют, а ставить микросхему интерфейса на каждый модуль - буржуйство?

    _________________
    У меня в голове опилки и длинные слова меня только огорчают.


    Вернуться к началу
     Профиль  
     
     Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
    СообщениеДобавлено: 12 сен 2008, 16:40 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 31 авг 2008, 20:27
    Сообщения: 132
    Откуда: Ukraine (Kiev)
    У нас 2 прерывания выведено (если они уже задействованы в схеме то любые два порта)

    _________________
    Доказано что 98% человеческих действий автономны и только 2% обдуманные – Так давайте свалим 98% на автоматы))) Сайт – http://wet.in.ua/


    Вернуться к началу
     Профиль  
     
     Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
    СообщениеДобавлено: 12 сен 2008, 16:42 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 25 апр 2008, 17:40
    Сообщения: 377
    Откуда: Нижний Новгород
    ФИО: Непочатов Алексей Николаевич
    blindman писал(а):
    Раз уж тема про альтернативные реализации, приведу свои мысли, как могла бы выглядеть стандартная шина.
    ...
    Разъем - IDC-14

    Мне нравится. Вот только может быть добавить аналоговых линий? Не все же по цифре гнать, термодатчик какой-нибудь типа LM35 прицепить или напряжение цифровать...

    Добавлено спустя 1 минуту 16 секунд:
    =DeaD= писал(а):
    Можно уточнить в каком месте эта тема про альтернативные реализации? :)

    А вот прямо в названии: "Предложения по универсальн. шине (отличные от шины минибота)"


    Последний раз редактировалось Mazayac 12 сен 2008, 16:44, всего редактировалось 1 раз.

    Вернуться к началу
     Профиль  
     
     Заголовок сообщения: Re: Предложения по универсальн. шине (отличные от шины минибота)
    СообщениеДобавлено: 12 сен 2008, 16:43 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 15 сен 2007, 13:03
    Сообщения: 6338
    Откуда: Красноярск
    прог. языки: ASM(МК), C(PC)
    ФИО: Гагарский Андрей Александрович
    мне кажется не стоит.. смысла ради того чтобы единицы вешли аццки эксклюзивные датчики? если нужны датчики будьте добры их все на свой модуль а его на шину...

    _________________
    «Как сердцу выразить себя? … Мысль изреченная есть ложь!»
    В этом мире меня подводит доброта и порядочность...
    "двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


    Вернуться к началу
     Профиль  
     
     Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
    СообщениеДобавлено: 12 сен 2008, 16:46 
    Не в сети
    Аватара пользователя

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

    А вот прямо в названии: Предложения по универсальн. шине (отличные от шины минибота)

    Да, это по ходу я под вечер уже жестко погнал :)

    Добавлено спустя 1 минуту 49 секунд:
    hudbrog писал(а):
    Согласен с blindman. Линии прерываний/дополнительного управления иметь надо.
    Как пример - тот же cc2500, если мне память не изменяет, имеет пару дополнительных линий, который можно под RSSI задействовать и еще что-то.. или это у atmel'овских? склероз =( Но не суть.. это должно быть.
    Но не ясно, нафига и SPI И i2c? чисто ради универсальности?
    Я конечно щаз заикнусь про CAN, но меня ведь закидают камнями, крича что аврки их сходу не умеют, а ставить микросхему интерфейса на каждый модуль - буржуйство?


    Вот и после этого меня спрашивают зачем я темы разделил?

    Да потому что с чистого листа начинается хаос сразу и басня Крылова "Лебедь, рак и щука".

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


    Вернуться к началу
     Профиль  
     
     Заголовок сообщения: Re: Предложения по универсальн. шине (отличные от шины минибота)
    СообщениеДобавлено: 12 сен 2008, 16:46 
    Не в сети
    Аватара пользователя

    Зарегистрирован: 25 апр 2008, 17:40
    Сообщения: 377
    Откуда: Нижний Новгород
    ФИО: Непочатов Алексей Николаевич
    Duhas писал(а):
    мне кажется не стоит.. смысла ради того чтобы единицы вешли аццки эксклюзивные датчики? если нужны датчики будьте добры их все на свой модуль а его на шину...

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


    Последний раз редактировалось Mazayac 12 сен 2008, 16:47, всего редактировалось 1 раз.

    Вернуться к началу
     Профиль  
     
     Заголовок сообщения: Re: Альтернативная шина (скоро уедет наверное куданить)
    СообщениеДобавлено: 12 сен 2008, 16:48 
    Не в сети
    Аватара пользователя

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

    Нда, и понеслася мечта вперед у каждого в свою сторону - GP, прерывания, ацп и т.п. :o

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

    Да, иначе это фуфел, а не шина. До термометра тащить шлейф это конечно новая мысль в электронике.

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


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

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


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

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


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

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