ORFA — различия между версиями
Vooon (обсуждение | вклад) (Создана новая страница размером Категория:Open Robotics I2C-gate — это модульная прошивка для шлюз-контроллеров [[O...) |
Vooon (обсуждение | вклад) м |
||
Строка 4: | Строка 4: | ||
Находится в разработке. На данный момент поддерживает только микроконтроллеры семейства AVR Mega. | Находится в разработке. На данный момент поддерживает только микроконтроллеры семейства AVR Mega. | ||
− | На данный момент состоит из монолитного шлюза [[w:UART|UART]] | + | На данный момент состоит из монолитного шлюза [[w:UART|UART]]->[[w:i2c|I<sup>2</sup>C]] |
и модульного виртуального подчиненного устройства на шине I<sup>2</sup>C. | и модульного виртуального подчиненного устройства на шине I<sup>2</sup>C. | ||
Строка 17: | Строка 17: | ||
т.е. каждый драйвер устройства связан с определенным набором адресов ячеек. | т.е. каждый драйвер устройства связан с определенным набором адресов ячеек. | ||
− | + | Структура и взаимодействие модулей в варианте с модулем uart->i2t: | |
[[Файл:or-gate-ser.svg]] | [[Файл:or-gate-ser.svg]] | ||
+ | |||
+ | Структура и взаимодействие модулей в варианте только i2c slave: | ||
+ | [[Файл:or-gate-i2c.svg]] |
Версия 06:20, 8 мая 2009
I2C-gate — это модульная прошивка для шлюз-контроллеров Open Robotics.
Находится в разработке. На данный момент поддерживает только микроконтроллеры семейства AVR Mega.
На данный момент состоит из монолитного шлюза UART->I2C и модульного виртуального подчиненного устройства на шине I2C.
При таком подходе ПК обращается к блокам МК как и к любым другим устройствам на шине i2c, что дает унификацию. А при некоторой доработке виртуального слейва можно сделать прошивку для второго шлюз-контроллера, управляемого через i2c.
Те можно достаточно малой кровью получить хорошо расширяемую систему.
Взаимодействие модулей подчиненного устройсва основано на регистровой модели, т.е. каждый драйвер устройства связан с определенным набором адресов ячеек.
Структура и взаимодействие модулей в варианте с модулем uart->i2t:
Структура и взаимодействие модулей в варианте только i2c slave: