// Compare Match Interrupt
OCR2= 32; // Set Output Compare
[/quote]
Причина в этом.
OCR2 должно быть 31 !
[/quote]
Была у меня така мысля, но не стал проверять - вчитался вдумчиво в datasheet и в диаграммы работы таймера2 - оттуда следует, что регистр-счётчик обнуляется синхронно с достижением значения OCR2, то есть лишнего такта не возникает, но счаз проверю...
Цитата(Сергей Борщ @ Sep 27 2006, 19:18)

Цитата(pr0m @ Sep 27 2006, 15:09)

Порядка 1 сек в минуту. Иногда больше. Иногда меньше. Но совершенно недопустимые значения...
Тактовая ЦПУ - internal RC-oscillator 1MHz, на внешние ноги для кристалла - 32768Hz, по 22пФ внешние кондёры. Внутренние (CKOPT) отключены. Впрочем пробовал без внешних и включенный CKOPT с тем же результатом.
Обычно часовые кварцы расчитаны на меньшую нагрузочную емкость 6...12пф
По этому поводу другой вопрос - насколько сильно влияет нагрузочная ёмкость на точность частоты кварца?
Кстати, один из кварцев ваще отказался запускаться без доп. емкостей. К сожалению, производитель неизвестен, так что "сколько точно вешать" выяснить не предст. возможным