Допилил модуль серво-контроллера для будущего апгрейда данного робота.
Кр.Описание первой версии:
Схема - МК(кондеры, кварц, пара резисторов) и разъемы под сервы - другой обвязки нет, все программно.
Управление по I
2C, как у всех моих модулей.
24 сервопривода на портах A, B, D контроллера мега32-16 Мгц
Длина управляющего импульса от 720 мкс до 2282 мкс с разрешением 6.1 мкс - 256 позиций
В следующих версиях планируется возможность переключения на режим с длиной управляющего импульса от 958 мкс до 2040 мкс с разрешением 4.22 мкс (иногда нужно более точное движение)
Секвенсор на все 24 сервопривода
Поддерживает пока 2 команды:
ModuleServo_GetStatus() - возвращает время, через которое "доедет" самый медленный сервопривод. Если ничего не двигается, то 0 естественно.
ModuleServo_SetPosition(0-24 номер сервы, 0-255 позиция, 0-255 время достижения этой позиции)
Время измеряется в 1/50 сек, т.е. от 0 - мгновенное исполнение до примерно 5 секунд. Более медленное движение мне пока не нужно.
Осталось допилить радио модуль и вернусь наконец к моему паучку
PS: Блин, как я в него все это запихаю....