roboforum.ru

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


RoboBus.RU спецификация шины MiniBot'а

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение EdGull » 12 сен 2008, 14:39

давайте EdGull'а дождемся.

я вечером появлюсь и развернуто всё всем объсяню
Я уже показал что минибот и этот модуль даже между собой плохо совместимы.

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

Re: RoboBus.RU спецификация шины MiniBot'а

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

EdGull писал(а):
Я уже показал что минибот и этот модуль даже между собой плохо совместимы.

ты ошибаешся

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

  1. минибот + радиомодуль без меги + другой модуль, управляемый по I2C
  2. минибот + радиомодуль с мегой + другой модуль, управляемый по I2C

Насчет невозможности использования дополнительных устройств SPI я погорячился. Достаточно отпаять 3 резистора микроскопических размеров
Проект [[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: RoboBus.RU спецификация шины MiniBot'а

Сообщение EdGull » 12 сен 2008, 15:03

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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение =DeaD= » 12 сен 2008, 15:21

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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение Mazayac » 12 сен 2008, 16:01

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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение =DeaD= » 12 сен 2008, 16:06

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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение Mazayac » 12 сен 2008, 16:36

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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение blindman » 12 сен 2008, 16:43

Mazayac, твои предложения для шины, в которую можно без усилий воткнуть любой LCD, радиомодуль, микросхему памяти, SD card, I2C термометр ?
Проект [[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: RoboBus.RU спецификация шины MiniBot'а

Сообщение =DeaD= » 12 сен 2008, 16:50

Mazayac писал(а):Давайте без стеба.
Что это за шина, если на нее ни стандартное SPI (карта памяти), ни I2C (LCD дисплей) устройство не подключить без пайки паутины проводов?

Дак паутинку проводов как минимум надо делать потому что ни на карте памяти ни на дисплее нет разъема IDC10 :)

Добавлено спустя 24 секунды:
blindman писал(а):Mazayac, твои предложения для шины, в которую можно без усилий воткнуть любой LCD, радиомодуль, микросхему памяти, SD card, I2C термометр ?

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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение blindman » 12 сен 2008, 16:55

Это не будет иметь смысла и там
Проект [[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: RoboBus.RU спецификация шины MiniBot'а

Сообщение Mazayac » 12 сен 2008, 17:20

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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение =DeaD= » 12 сен 2008, 18:58

2EdGull: Кстати, ответа развернутого еще ждать?

Добавлено спустя 42 минуты 56 секунд:
Итак имеем текущую распиновка и предложение от blindman'a.

Выделяем отличающиеся\спорные фрагменты:

Текущая распиновка:
3 RES Программатор, сигнал RESET
7 XTAL1 Тактирование МК (???)
8 PORTA3 Вывод МК PA3 (???)
9 SD_DATA (???)
14 USB-5V Вход зарядки от USB (???)


И предложение от blindman'a:
RESET спорно. Вариант - использовать для сброса всех модулей в системе, но это делает невозможным ISP через этот разъем (придется отключать RESET на тех модулях, которые не надо перепрограммировать).
GP0
GP1
GP2
GP3


По поводу RESET'а - думаю всё-таки его надо делать - т.к. модули будут часто перепрошиваться по крайней мере первое время (пока не будет отлажена прошивка) - будет очень удобно сэкономить место на на модуле и юзать один разъем через который так же и прошиваем. Но на каждом модуле обязательно сделать перемычку которая отключает этот пин от МК. Если не собираемся этот модуль отлаживать - можно вообще не запаивать этот джампер.

Дальше предлагаю всё-таки оставить питание +5V на шине. Т.е. порта GP3 мы лишаемся.

И наконец оставшиеся GP0, GP1, GP2 предлагаю считать эквивалентом PORTA3, SD_DATA(=PORTB4), XTAL1 с той оговоркой, что в миниботе обычном GP2 нельзя заюзать, и настоятельно рекомендуется GP2 на каждом модуле соединять джампером с XTAL1. (Я правильно понимаю что это чтобы прошить МК который не на тот кварц настроили фьюзами?)

Правило использования пинов GP0..2 в модулях простое - каждый модуль если использует 1 или 2 пина должен позволять настройками сконфигурировать какие пины шины он использует.

Каждый разработчик модуля, если он делает модуль совместимый с RoboBus, обязан указать какой интерфейс пользует его модуль и сколько пинов общего назначения он забирает. Например, "RoboBus: SPI+2" - означает что пользуем интерфейс SPI и занимаем еще 2 пина общего назначения.
Или "RoboBus: I2C+0" означает что юзаем интерфейс I2C и не пользуем пины общего назначения вообще.

Итоговая распиновка:
1 GND Земля
2 +3.3V (ранее BAT + батареи)
3 RES Программатор, сигнал RESET
4 MOSI Программатор, сигнал MOSI
5 MISO Программатор, сигнал MISO
6 SCK Программатор, сигнал SCK
7 GP2\XTAL (ранее - XTAL1 Тактирование МК)
8 GP1 (ранее PORTA3)
9 GP0 (ранее SD_DATA)
10 SDA Шина I2C
11 SCL Шина I2C
12 TxD Асинхронный выход данных
13 RxD Асинхронный вход данных
14 +5V (раньше - USB-5V Вход зарядки от USB)


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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение blindman » 12 сен 2008, 19:08

=DeaD= писал(а):По поводу RESET'а - думаю всё-таки его надо делать - т.к. модули будут часто перепрошиваться по крайней мере первое время (пока не будет отлажена прошивка) - будет очень удобно сэкономить место на на модуле и юзать один разъем через который так же и прошиваем. Но на каждом модуле обязательно сделать перемычку которая отключает этот пин от МК. Если не собираемся этот модуль отлаживать - можно вообще не запаивать этот джампер.

Не катит. Начинаем шить переферийный модуль - а центральный в это время работает и обращается к SPI. Получаем конфликт.
Проект [[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: RoboBus.RU спецификация шины MiniBot'а

Сообщение =DeaD= » 12 сен 2008, 19:14

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

Re: RoboBus.RU спецификация шины MiniBot'а

Сообщение blindman » 12 сен 2008, 19:16

В текущей схеме минибота, пин 14 используется исключительно для подачи напряжения +5в на схему зарядки. То есть рассматривать его как питающее напряжение не стоит. И есть еще отдельный вход, который тоже идет на схему зарядки. Какой смысл занимать под это линию на шине? Конечно, я это в общем смысле, в миниботе уже менять что-то поздно. Но все-же в переферийных модулях следует предусмотреть возможность использовать этот пин как GP3. Разработчики других головных модулей смогут вывести на этот пин еще одну ногу.
Проект [[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(?)
ФИО: Андрей Юрьевич

Пред.След.

Вернуться в Электроника

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

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