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

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(Новая: === История === Прототипом шины RoboBus является шина из проекта МиниБот. Не считая небольших оговорок RoboBus ...)
 
Строка 1: Строка 1:
=== История ===
+
== История ==
 
Прототипом шины RoboBus является шина из проекта МиниБот. Не считая небольших оговорок RoboBus в точности повторяет шину этого проекта и отличается только четко прописанными правилами разработки модулей на этой шине, гарантирующими максимальную возможность одновременного использования любых модулей (в разумных пределах, разумеется).
 
Прототипом шины RoboBus является шина из проекта МиниБот. Не считая небольших оговорок RoboBus в точности повторяет шину этого проекта и отличается только четко прописанными правилами разработки модулей на этой шине, гарантирующими максимальную возможность одновременного использования любых модулей (в разумных пределах, разумеется).
  
=== Основные особенности ===
 
  
 +
== Основные особенности ==
 
* По умолчанию считается что реализуется схема с одним головным МК и множеством подчиненных модулей, хотя использование I2C Multimaster в принципе позволяет строить более сложные системы;
 
* По умолчанию считается что реализуется схема с одним головным МК и множеством подчиненных модулей, хотя использование I2C Multimaster в принципе позволяет строить более сложные системы;
 
* Использовано основное напряжение 3.3В - на нём работает большое количество периферии (радиомодули, карты памяти, экранчики от сотовых и т.п.) и многочисленные высокопроизводительные микроконтролеры (серия AVR xmega, AVR32, ARM);
 
* Использовано основное напряжение 3.3В - на нём работает большое количество периферии (радиомодули, карты памяти, экранчики от сотовых и т.п.) и многочисленные высокопроизводительные микроконтролеры (серия AVR xmega, AVR32, ARM);
Строка 11: Строка 11:
  
  
=== Требования по совместимости ===
+
== Системный разъем ==
Модуль считается совместимым с шиной RoboBus, если он:
 
# Совместим с системным разъемом;
 
# Не разрушается при подаче напряжения из допустимых интервалов на соответствующие контакты разъема;
 
# Сам не подает на контакты разъема напряжения выходящие за установленные рамки;
 
# Удовлетворяет требованиям по принципиальной схеме;
 
# Удовлетворять правилам использования общих портов ввода\вывода;
 
# Удовлетворяет правилам работы по протоколам обмена;
 
 
 
 
 
=== Системный разъем ===
 
 
Нумерация системного разъема указана по шлейфу, а не по контактам разъема!
 
Нумерация системного разъема указана по шлейфу, а не по контактам разъема!
 
{|class="standard"
 
{|class="standard"
Строка 57: Строка 47:
 
| 14 || 5V || Питание +5.0V
 
| 14 || 5V || Питание +5.0V
 
|}
 
|}
 +
 +
== Требования по совместимости ==
 +
Модуль считается совместимым с шиной RoboBus, если он:
 +
# Совместим с системным разъемом;
 +
# Не разрушается при подаче напряжения из допустимых интервалов на соответствующие контакты разъема;
 +
# Сам не подает на контакты разъема напряжения выходящие за установленные рамки;
 +
# Удовлетворяет требованиям по принципиальной схеме;
 +
# Удовлетворять правилам использования общих портов ввода\вывода;
 +
# Удовлетворяет правилам работы по протоколам обмена;
 +
  
 
=== Требования к принципиальным схемам модулей ===
 
=== Требования к принципиальным схемам модулей ===

Версия 18:27, 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 Вход\выход общего назначения \ Тактирование МК
8 GP1 Вход\выход общего назначения
9 GP0 Вход\выход общего назначения
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 системной шины;