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

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(Создана новая страница размером Категория:Open Robotics I2C-gate — это модульная прошивка для шлюз-контроллеров [[O...)
 
м
Строка 4: Строка 4:
 
Находится в разработке. На данный момент поддерживает только микроконтроллеры семейства AVR Mega.
 
Находится в разработке. На данный момент поддерживает только микроконтроллеры семейства AVR Mega.
  
На данный момент состоит из монолитного шлюза [[w:UART|UART]]<->[[w:i2c|I<sup>2</sup>C]]
+
На данный момент состоит из монолитного шлюза [[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.

Те можно достаточно малой кровью получить хорошо расширяемую систему.

Or-ser-i2c-i2c.svg

Взаимодействие модулей подчиненного устройсва основано на регистровой модели, т.е. каждый драйвер устройства связан с определенным набором адресов ячеек.

Структура и взаимодействие модулей в варианте с модулем uart->i2t: Or-gate-ser.svg

Структура и взаимодействие модулей в варианте только i2c slave: Or-gate-i2c.svg