MDenis2 (27.11.2006 23:47, просмотров: 1) ответил MegaJohn на а где именно делаешь CBI ? Может делать в векторе прерывания по сравнению ?
Разабрался - когда устройство сравнения подключено к выходу CBI и подобные не работают нифига... Только так гарантрованно в ноль вывод можно:
<asm>
ldi temp,(1<<COM1A1) + (0<<COM1A0) ; Преводим в режим обнуления выхода по сравнению
out TCCR1A,temp ;
clr temp ;
out TCCR1B,temp ; останавливаем таймер
ldi temp,(1<<FOC1A)
sts TCCR1C,temp ; Форсируем событие сравнения
</asm>
Теперь работает.