Суть в чём. Понадобилось для отладки сделать шим на светик. Аппаратные выводы OCnA и подобные заняты. Поэтому решил дёргать другими программно по прерываниям переполнения и совпадения. Такое делал сотню раз на других авр. Но тут...
1й и 3й 16 битные таймеры пробовал. Короче,в режиме 10 битного фаст-шим и шим с точной фазой при значении счета 1023,как и должно,появляется флаг переполнения,счет начинается с 0 и флаг сбрасывается аппаратно,одновременно входя в обработчик. Но! При счете с 0 на 1 флаг снова устанавливается! Соответственно процедура обработчика выполняется ещё раз. Пробовал режимы шим 8,9,10 бит. Бесполезно. Вряд ли глючит МК. Ибо Авр Студия симулирует так же. Протеус вообще на выводах не показывает сигнал. Каждую букву даташита перечитал,не пойму проблемы.
На 8 битном таймере 0 всё ок.
1й и 3й 16 битные таймеры пробовал. Короче,в режиме 10 битного фаст-шим и шим с точной фазой при значении счета 1023,как и должно,появляется флаг переполнения,счет начинается с 0 и флаг сбрасывается аппаратно,одновременно входя в обработчик. Но! При счете с 0 на 1 флаг снова устанавливается! Соответственно процедура обработчика выполняется ещё раз. Пробовал режимы шим 8,9,10 бит. Бесполезно. Вряд ли глючит МК. Ибо Авр Студия симулирует так же. Протеус вообще на выводах не показывает сигнал. Каждую букву даташита перечитал,не пойму проблемы.
На 8 битном таймере 0 всё ок.