RoboBus
Версия от 18:27, 12 сентября 2008; =DeaD= (обсуждение | вклад)
Содержание
История
Прототипом шины 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 системной шины;