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

Материал из roboforum.ru Wiki
Версия от 05:55, 10 января 2008; =DeaD= (обсуждение | вклад) (Шлюз-контроллер GATE-8A16D)
Перейти к: навигация, поиск

Шлюз-контроллер 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 - аналоговый вход - последний режим будет работать только для портов в которых есть эта возможность)