RoboBus — различия между версиями
=DeaD= (обсуждение | вклад) (Новая: === История === Прототипом шины RoboBus является шина из проекта МиниБот. Не считая небольших оговорок RoboBus ...) |
=DeaD= (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | + | == История == | |
Прототипом шины RoboBus является шина из проекта МиниБот. Не считая небольших оговорок RoboBus в точности повторяет шину этого проекта и отличается только четко прописанными правилами разработки модулей на этой шине, гарантирующими максимальную возможность одновременного использования любых модулей (в разумных пределах, разумеется). | Прототипом шины RoboBus является шина из проекта МиниБот. Не считая небольших оговорок RoboBus в точности повторяет шину этого проекта и отличается только четко прописанными правилами разработки модулей на этой шине, гарантирующими максимальную возможность одновременного использования любых модулей (в разумных пределах, разумеется). | ||
− | |||
+ | == Основные особенности == | ||
* По умолчанию считается что реализуется схема с одним головным МК и множеством подчиненных модулей, хотя использование I2C Multimaster в принципе позволяет строить более сложные системы; | * По умолчанию считается что реализуется схема с одним головным МК и множеством подчиненных модулей, хотя использование I2C Multimaster в принципе позволяет строить более сложные системы; | ||
* Использовано основное напряжение 3.3В - на нём работает большое количество периферии (радиомодули, карты памяти, экранчики от сотовых и т.п.) и многочисленные высокопроизводительные микроконтролеры (серия AVR xmega, AVR32, ARM); | * Использовано основное напряжение 3.3В - на нём работает большое количество периферии (радиомодули, карты памяти, экранчики от сотовых и т.п.) и многочисленные высокопроизводительные микроконтролеры (серия AVR xmega, AVR32, ARM); | ||
Строка 11: | Строка 11: | ||
− | + | == Системный разъем == | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Нумерация системного разъема указана по шлейфу, а не по контактам разъема! | Нумерация системного разъема указана по шлейфу, а не по контактам разъема! | ||
{|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;
Системный разъем
Нумерация системного разъема указана по шлейфу, а не по контактам разъема!
Требования по совместимости
Модуль считается совместимым с шиной RoboBus, если он:
- Совместим с системным разъемом;
- Не разрушается при подаче напряжения из допустимых интервалов на соответствующие контакты разъема;
- Сам не подает на контакты разъема напряжения выходящие за установленные рамки;
- Удовлетворяет требованиям по принципиальной схеме;
- Удовлетворять правилам использования общих портов ввода\вывода;
- Удовлетворяет правилам работы по протоколам обмена;
Требования к принципиальным схемам модулей
- Если модуль основан на МК типа AVR:
- Сигнал RESET от МК должен быть через джампер выведен на пин 3 системной шины;
- Сигнал XTAL1 от МК должен быть через джампер выведен на пин 7 системной шины;
- Сигналы MOSI, MISO, SCK от МК должны быть выведены соответственно на пины 4-5-6 системной шины;