=========================================================================================
| Вставка от редакции:
|
| По итогам темы разработан стандарт RoboBus.RU и выложен в вику - [[RoboBus]].
=========================================================================================
Назрела мысль о необходимости стандартизировать интерфейсный разъем минибота, четко прописать спецификации, назвать этот разъем, сделать логотип и обозначать им все модули совместимые с этим разъемом. Ну и завести сайт на котором описан стандарт и собираются все проекты совместимые с ним (как USB).
Предварительная договоренность с EdGull'ом и LastLeader'ом (проект DEMON) достигнута.
Домен robobus.ru зарегистрирован EdGull'ом. Эскиз логотипа приложен. Дальше начинаем уже по технике.
Добавлено спустя 14 минут 31 секунду:Особенность №1, способная вызвать бурное обсуждение - Всё проектируем исходя из напряжения питания электроники 3.3В, на этом напряжении работает очень большое количество компактной периферии (SD-карты, ZigBee, экранчики) и все новые или существующие мощные МК (AVR32, AVR семейства xmega, ARM). Т.е. все логические уровни должны быть в рамках штатных для 3.3В.
Текущая распиновка:
1 GND Земля
2 BAT + батареи (это питание всей бортовой электроники +3.3В - так?)
3 RES Программатор, сигнал RESET
4 MOSI Программатор, сигнал MOSI
5 MISO Программатор, сигнал MISO
6 SCK Программатор, сигнал SCK
7 XTAL1 Тактирование МК (???)
8 PORTA3 Вывод МК PA3 (???)
9 SD_DATA (???)
10 SDA Шина I2C
11 SCL Шина I2C
12 TxD Асинхронный выход данных
13 RxD Асинхронный вход данных
14 USB-5V Вход зарядки от USB (???)
В общем мне среди всего этого абсолютно понятны пока:
1. пины 1 и 2 - это питание модулей
2. пины 10 и 11 - это i2c.
3. пины 12-13 - это уарт, он всегда одной стороной в головной МК, а другой - в один из модулей или в никуда. При этом обратным модулем может быть:
3.1. Радиоканал под УАРТ (Зигби, Синий зуб);
3.2. Конвертер интерфейса (в RS-232, RS-485 и т.п.);
Дальше начинаются вопросы:
4. Пин RESET - вешаем его везде на RESET на модулях, чтобы единой кнопкой перезагружать все модули?
5. Как используем SPI-интерфейс? Так же как уарт? Одной стороной всегда в головной МК, а второй стороной в какой-нибудь модуль?
6. Тактирование МК пользуем для чего?
7. Вход зарядки от USB куда и как пользуем? Считаем что тут всегда силовое +5V если есть? для зарядки аккумов и немного для серв?