Решил построить себе гексапода (что-то типа паука с шестью ногами), этой штуке нужно аж 18 сервоприводов — по три на ногу. Также пришел к выводу, что нагружать основное "сердце" устройства (к слову, миникомпьютер на debian) задачами типа какой ногой дёргать совсем не комильфо, по этому решил сделать промежуточное устройство на atmega32, которое бы владело бы всеми сервоприводами, а уже информацию о необходимых действиях получало бы по UART.
Мало того, захотелось сделать еще круче — не сообщать микроконтроллеру какую ногу куда подвинуть, а загрузить в него N анимаций, в которых указаны таймкоды и позиции для нужных ног, а потом проигрывать их, в том числе одновременно.
Вопрос: Как хранить полученные анимации? Ведь у контроллера RAM всего-навсего 2КБ. Или попробовать не жадничать, и тесниться в этих 2х тысячах байт? Ладно инфу о ногах (типа имена ног) можно в EEPROM хранить, а как сохранить только-что полученные по UART анимации себе в flash? Получается, это самопрограммирование?
Спасибо!




