Непонятка с ШИМ. ATMEGA8515. Сбываю последние кристаллы, так что на старье не плюйтесь :) В книгах пока ничего не нашел. В даташите не знаю какие на это термины. Ситуация такая. Осциллографа нормального нет, чтобы как-то проверить. Сделал так: Самодельный драйвер открывает полевик по нулю. ШИМ соотвествующе настроил. Про положительном счете и при совпадении нолик, при отрицательном счете и при совпадении единичка. В симуляторе при прогоне после запуска ШИМ при положительном счете и при совпадении нолика нет. При отрицательном счете ноль появляется. Дальше все работает нормально. Вопрос, как это будет работать в реале? Сомнения гложут. Будут ли пропуски после первого прогона счетчика?
ldi r16, 1<<PD5
out PORTD, r16
out DDRD, r16
out TCNT1H, RCLR
out TCNT1L, RCLR
ldi r16,1<<WGM10 | 1<<COM1A1 | 1<<COM1A0
out TCCR1A, r16
ldi r16, HIGH(20)
out OCR1AH, r16
ldi r16, LOW(20)
out OCR1AL, r16
ldi r16, 1<<PSR10
out SFIOR, r16
ldi r16, 1<<CS10 // 1<<CS11 | 1<<CS10
out TCCR1B, r16
Cycle:
wdr
rjmp Cycle