Цитата(BigCoster @ Dec 12 2007, 12:34)

Если делать такую коррекцию можно не надеятся на точность

да и двигатель работает постоянно да еще и в разных режимах.
Может и прийдется применять микросхему часов ну это если совсем ничего не поможет.
Еще есть вариант использовать кварц с какой-то кратной частотой но на порядок выше
Попробуйте сделать, как вам уже советовали, т.е. отключить шим и оценить точность хода часов. Если точности хода часов в различных режимах отличаются, значит что-то в разводке. Если нет - ищите баг в своей программе.
У меня был похожий глюк, когда разводка влияла на частоту передатчика. Оказалось, что под опорным генератором в одном из слоёв проходила силовая линия, питающая передатчик (20 мВт). Импульс тока на этой линии приводил к смещению частоты опорника на доли герца, потом опорная частота попадала в синтезатор, умножалась, в результате возникала небольшая частотная модуляция в начале импульса. Замучились искать причину...