Argon (29.06.2011 16:35 - 16:44, просмотров: 283) ответил AVF на делал так, работает, причем периодически (раз в секунду) проверяю и подстраиваю если необходимо
у меня уже работает, но с непонятно откуда берущейся погрешностью. цель - выдавать импульсы шириной 977 мкс. Реально имею 984. Грешил на точность часового кварца, но со старой прошивкой все ок.
Вернее, погрешность ясно откуда берется - это задержка на пару машинных циклов при присваивании константы регистру таймера. Неясно как это компенсировать покрасивше.
Раньше, когда калибровать не надо было, можно было сделать типа:
TMR1H = 0xff;
TMR1L -= 32;
сейчас, с неизвестными подстроечными переменными так низя