Выбор "мозгов" (МК) для Hexapod'а(робот паук, 6 ног)

shirushizo
Offline
Зарегистрирован: 10.05.2015

Доброго времени суток. Ногами сильно просьба не пинать, я только учусь=)

Хочу собрать робота-паука с 6ю ногами, по 3 сервы на ногу. Управление джойстиком KY-023.

Никак не придумаю какие МК использовать в проекте., чтобы рулить 18 сервами. Придумал 3 варианта:

1. ATmega2560 (Arduino Mega) - избыточно, неитересно и ждать из Китая месяц-полтора.

2. Пара ATmega328 (Arduino Uno), по МК на каждые 3 ноги - джойстик придется параллелить на аналоговых вводах обоих МК, не уверен, что будет нормально работать.

3. ATmega328 в качестве головного мозга и 6 ATtiny13 (или ATtiny24) на 3 сервы каждой ноги - не нашел как параллельно управлять всеми ATtiny (надо перелавать по 3 байта на каждйю ногу с минимальными задержками).

Что я упустил из виду, какие еще варианты есть и какой предпочтительней?

Заранее спасибо.

avton
avton аватар
Offline
Зарегистрирован: 11.05.2014

ATmega128

Клапауций 001
Offline
Зарегистрирован: 05.09.2015

сорок сороков ATtiny13, думаю, будет достаточно

shirushizo
Offline
Зарегистрирован: 10.05.2015

avton пишет:

ATmega128

Интересная вещь. Я даташиты читаю пока что с трудом))

Я правильно понимаю, что там 8 таймеров, 54 порта ввода/вывода, есть 2 UART, I2C, SPI, 4 порта с внешними прерываниями и 8 АЦП? Аппаратный ШИМ есть?

Клапауций 001 пишет:

сорок сороков ATtiny13, думаю, будет достаточно

Какой смишной... проходи мимо, не задерживайся

shirushizo
Offline
Зарегистрирован: 10.05.2015

ATmega128, как и 2560, нашел только в TQFP-корпусах, под такой я вряд ли что-то смогу спаять((( Есть какие-то варианты попроще?

bwn
Offline
Зарегистрирован: 25.08.2014

Клапауций 001 пишет:

сорок сороков ATtiny13, думаю, будет достаточно

Клапауций, те никак 997 раз забанить успели?))))

Клапауций 001
Offline
Зарегистрирован: 05.09.2015

bwn пишет:

Клапауций 001 пишет:

сорок сороков ATtiny13, думаю, будет достаточно

Клапауций, те никак 997 раз забанить успели?))))

это рандомный трёхзначный номер, не несущий никакой смысловой нагрузки.

shirushizo
Offline
Зарегистрирован: 10.05.2015

Программный ШИМ на ATmega328, как я понимаю работать толком не будет, не хватит точности?

Нашел модуль Adafruit 24-Channel 12-bit PWM LED Driver - SPI Interface. По SPI скорость передачи, вроде приличная, 1Мбит/с - влет. Но мне не понятен принцип работы TLC5947, я так понял, будет видимая задержка между влючениями сервоприводов?