Технический форум по робототехнике.
Michael_K писал(а):Нет - заказывает у вас мозги с нужными опциями...
Да, немного дороже, но у него получается два полноценных законченных мозга,
а не один мозк и один довесок...
Michael_K писал(а):Да и рулить кучей серв без специфичного контроллера как OR-AVR-M128-S
Да чего уж там больно специфичного? Софт только.
Четверть времени в прерывания уходит? Да и фиг с ним...
statistic писал(а):ну покажут им работу моторов думаю сразу,для заманухи.Но не забывайте потом начнутся рабочие будни,И при отладке ,моторы начнут просто раздражать.
К сожалению не четверть, а порядка 95% и жестко по времени.
; Задние фронты серв внутри прерывания от таймера
loop:
movw Y,X ;1 указатель на таблицу позиций серв
inc cnt ;1 счетчик для ШИМ
breq done ;1 досчитали до нуля?
; Серва1
ld tmp,Y++ ;2 Берем позицию первой сервы
cp cnt,tmp ;1 сравниваем со счетчиком
brne skip ;1/2 если равно
сbi SERVO1_BIT ;2 сбрасываем бит
; Серва2
ld tmp,Y++ ;2 Берем позицию второй сервы
cp cnt,tmp ;1 сравниваем со счетчиком
brne skip ;1/2 если равно
сbi SERVO2_BIT ;2 сбрасываем бит
...
; СерваN
rjmp loop ;2 в цикле
Что-то не думаю что это будет "немного" дороже
Ну и как? Сколько % проца это съест?
Единицы измерения не те - не "милли", а "микро", но это мелочи.
Michael_K, я понял суть проги даже в нескольких вариантах.
Если про 32, то за 1мс просто не управится
А если сюда еще добавить формирование звука, приём из уарта и т.п. - получится вообще штук 8 серв и всё
Michael_K писал(а):Ну, блин, разве это не очевидно?
Уж от вас-то, ребята, никак не ожидал...
Michael_K писал(а):Дороже, чем аппаратная поддержка? В каком смысле?