RoboBus — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(Системный разъем)
Строка 41: Строка 41:
 
| 11 || SCL || Шина I2C
 
| 11 || SCL || Шина I2C
 
|-
 
|-
| 12 || TxD || Асинхронный выход данных
+
| 12 || TxD || Асинхронный выход данных (от главного МК к модулю)
 
|-
 
|-
| 13 || RxD || Асинхронный вход данных
+
| 13 || RxD || Асинхронный вход данных (от модуля к главному МК)
 
|-
 
|-
 
| 14 || 5V || Питание +5.0V
 
| 14 || 5V || Питание +5.0V

Версия 18:31, 12 сентября 2008

История

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


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

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


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

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

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

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

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

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


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

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