ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
11 июля
357205
mazur (26.09.2012 16:31, просмотров: 1417)
Непонятка с ШИМ. 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