RoboBus

Материал из roboforum.ru Wiki
Версия от 18:26, 12 сентября 2008; =DeaD= (обсуждение | вклад) (Новая: === История === Прототипом шины RoboBus является шина из проекта МиниБот. Не считая небольших оговорок RoboBus ...)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

История

Прототипом шины RoboBus является шина из проекта МиниБот. Не считая небольших оговорок RoboBus в точности повторяет шину этого проекта и отличается только четко прописанными правилами разработки модулей на этой шине, гарантирующими максимальную возможность одновременного использования любых модулей (в разумных пределах, разумеется).

Основные особенности

  • По умолчанию считается что реализуется схема с одним головным МК и множеством подчиненных модулей, хотя использование I2C Multimaster в принципе позволяет строить более сложные системы;
  • Использовано основное напряжение 3.3В - на нём работает большое количество периферии (радиомодули, карты памяти, экранчики от сотовых и т.п.) и многочисленные высокопроизводительные микроконтролеры (серия AVR xmega, AVR32, ARM);
  • На разъем выведены I2C(TWI), UART, SPI - все модули с этими интерфейсами могут быть непосредственно подключены к шине без каких-либо значительных доработок;
  • Программирование любого модуля через системный разъем (не надо делать на плате 2 разъема - шины и программатора);
  • При неправильно выставленных FUSE-битах и наличии соотв. программатора возможно вернуть работоспособность МК, т.к. на разъем выведен XTAL1;


Требования по совместимости

Модуль считается совместимым с шиной RoboBus, если он:

  1. Совместим с системным разъемом;
  2. Не разрушается при подаче напряжения из допустимых интервалов на соответствующие контакты разъема;
  3. Сам не подает на контакты разъема напряжения выходящие за установленные рамки;
  4. Удовлетворяет требованиям по принципиальной схеме;
  5. Удовлетворять правилам использования общих портов ввода\вывода;
  6. Удовлетворяет правилам работы по протоколам обмена;


Системный разъем

Нумерация системного разъема указана по шлейфу, а не по контактам разъема!

Нумерация системного разъема Номер Pin Назначение Расшифровка
1 GND Земля
2 3.3V Питание +3.3V
3 RES Сигнал RESET (Программатор)
4 MOSI Сигнал MOSI (Программатор)
5 MISO Сигнал MISO (Программатор)
6 SCK Сигнал SCK (Программатор)
7 GP2\XTAL1 Вход\выход общего назначения \ Тактирование МК
8 GP1 Вход\выход общего назначения
9 GP0 Вход\выход общего назначения
10 SDA Шина I2C
11 SCL Шина I2C
12 TxD Асинхронный выход данных
13 RxD Асинхронный вход данных
14 5V Питание +5.0V

Требования к принципиальным схемам модулей

  1. Если модуль основан на МК типа AVR:
    1. Сигнал RESET от МК должен быть через джампер выведен на пин 3 системной шины;
    2. Сигнал XTAL1 от МК должен быть через джампер выведен на пин 7 системной шины;
    3. Сигналы MOSI, MISO, SCK от МК должны быть выведены соответственно на пины 4-5-6 системной шины;