Шлюз-контроллер GATE-A8D16 — различия между версиями

Материал из roboforum.ru Wiki
Перейти к: навигация, поиск
(Общее устройство)
(Шлюз-контроллер GATE-8A16D)
Строка 11: Строка 11:
 
=== Общее устройство ===
 
=== Общее устройство ===
 
Шлюз контроллер состоит адаптера уровня сигнала и самого микроконтроллера с прошивкой реализующей функции шлюза и контроллера ввода-вывода.
 
Шлюз контроллер состоит адаптера уровня сигнала и самого микроконтроллера с прошивкой реализующей функции шлюза и контроллера ввода-вывода.
 +
 +
=== Формат обмена данными ===
 +
При обмене данными ПК и шлюз-контроллера ПК считается управляющим, а шлюз-контроллер управляемым устройством. Единственное сообщение отсылаемое по инициативе шлюз-контроллера - сообщение "Ready!\n" о готовности выполнять команды при включении, все остальные сообщения шлюз-контроллера являются ответами на команды ПК.
 +
 +
Команды, отдаваемые ПК все имеют одну и ту же форму "Q{AA}{RR}[{WW}][{WW}][{WW}]", в которой {AA} - адрес, {RR} - сколько байт хотим получить обратно, {WW} - отсылаемые нами байты. Подробнее использование этой универсальной команды расписано ниже:
 +
{| class="standart"
 +
!Команда
 +
!Формат
 +
!Входные параметры
 +
|-
 +
|Отправить по i2c несколько байт и получить несколько байт в ответ
 +
|Qaarr{w}
 +
|aa - адрес 00h..7Fh устройства на шине i2c
 +
 +
rr - сколько байт получить от устройства
 +
 +
ww - байты которые нужно передать устройству
 +
|-
 +
|Установить режим работы порта
 +
|QFF00ppmm
 +
|pp - номер порта 00h..17h увеличенный на 20h (например, для порта 0Fh это будет 2Fh)
 +
 +
mm - режим работы (0 - цифровой вход, 1 - цифровой выход, 2 - управление сервоприводом, 3 - аналоговый вход - последний режим будет работать только для портов в которых есть эта возможность)
 +
|}

Версия 05:55, 10 января 2008

Шлюз-контроллер GATE-8A16D

Назначение

Взаимодействие ПК с низкоуровневыми устройствами (модельные сервоприводы, ИК-дальномеры, бамперы, сонары, компас и т.п.). Подключение шлюз-контроллера к ПК выполняется через стандартный последовательный COM-порт.

Возможности

  • 16 цифровых входов-выходов (доступны 3 режима работы - цифровой вход, цифровой выход, управление сервоприводом);
  • 8 аналоговых входов / цифровых выходов (доступны 4 режима работы - аналоговый вход, цифровой вход, цифровой выход, управление сервоприводом);
  • i2c шина (взаимодействие с любыми i2c устройствами с ПК);

Общее устройство

Шлюз контроллер состоит адаптера уровня сигнала и самого микроконтроллера с прошивкой реализующей функции шлюза и контроллера ввода-вывода.

Формат обмена данными

При обмене данными ПК и шлюз-контроллера ПК считается управляющим, а шлюз-контроллер управляемым устройством. Единственное сообщение отсылаемое по инициативе шлюз-контроллера - сообщение "Ready!\n" о готовности выполнять команды при включении, все остальные сообщения шлюз-контроллера являются ответами на команды ПК.

Команды, отдаваемые ПК все имеют одну и ту же форму "Q{AA}{RR}[{WW}][{WW}][{WW}]", в которой {AA} - адрес, {RR} - сколько байт хотим получить обратно, {WW} - отсылаемые нами байты. Подробнее использование этой универсальной команды расписано ниже:

Команда Формат Входные параметры
Отправить по i2c несколько байт и получить несколько байт в ответ Qaarr{w} aa - адрес 00h..7Fh устройства на шине i2c

rr - сколько байт получить от устройства

ww - байты которые нужно передать устройству

Установить режим работы порта QFF00ppmm pp - номер порта 00h..17h увеличенный на 20h (например, для порта 0Fh это будет 2Fh)

mm - режим работы (0 - цифровой вход, 1 - цифровой выход, 2 - управление сервоприводом, 3 - аналоговый вход - последний режим будет работать только для портов в которых есть эта возможность)