aesok писал(а):Используйте 16-битный таймер, с 8 битным будет очень маленькая точность.
Как раз наоборот!!!!!!!!!!!
У меня тоже была такая идея!!!!
Но она оказалась в корне неправильной!!!
Поясню почему:
Частота таймера высчитывается по формуле:
Частота внешнего кварца / коэффициент делителя(биты CS00,CS01,CS02)\число которое надо отсчитать
Так вот, в нашем случае используется 8-битный таймер(0..255)
Считаем:
3 686 400/8/255=~1807.05HZ
Т.К Чем польше герц тем БОЛЬШЕ частота,тем меньше промежуток в мс.
Попробуем сделать это как вы говорите:
3 686 400/8/35536=~12.9Hz
Так что для того что-бы увеличить частоту(точность позиционирования сервы) надо или УМЕНЬШАТЬ разрядность таймера(куда уж меньше:D ) или УМЕНЬШАТЬ коэффициент делителя или УВЕЛИЧИВАТЬ частоту внешнего кварца.
Вот так вот
