Группа: Участник
Сообщений: 32
Регистрация: 26-12-06
Пользователь №: 23 902
Добрый день! Мне необходимо создать ШИМ на таймере1 ATMega16 с вершиной в ICR1. Делаю TCCR1A=0xF2 TCCR1B=0x19 Устанавливаю, например, OCR1A=0x007F, ICR1=0x00FF. По datasheet вроде бы должно работать, а он считает до 1FF и обратно. В чем может быть дело? Спасибо.
Группа: Участник
Сообщений: 32
Регистрация: 26-12-06
Пользователь №: 23 902
Пробовал воспроизвести в Протеусе, - тоже не получается. У меня там в ICR1 вершина счета (записываетя при инициализации), во внешнем прерывании инкр.(декр.) переменная. В прерывании по захвату она записывается в OCR1A Есть ли симулятор, корректно воспроизводящий ШИМ? Спасибо.