Нужно сгенерить ШИМ с периодом 10мкС(100кГц) и длительностью импульса 1,5-2мкС
Делаю это на меге8515 счетчик 1.
Режим - быстрый ШИМ с вершиной в ICR1(Mode = 14), длительность импульса - OCR1A(здесь режим 2 для COM1Aх: сброс вывода при == OCR1A, установка при достижении ICR1). Результат - вывод (пин PD5) постоянно в "0". Для режима 3 COM1Aх вывод устанавливается в "1". Вывод меняет своё состояние только в режиме 1 (тогглица, падла).
Пишу в ЯАРе.
Код - в студии ;)
__disable_interrupt();
DDRD = (1 << PD5);
OCR1A = 16;
ICR1 = 80; // fosc = 8MHz
// Fast PWM/ NonInvertPWM
TCCR1A = (1 < WGM11)|(2 << COM1A0);
// CTC ICR1/ Prescaler = 1
TCCR1B = (1 << WGM13)|(1 << WGM12)|(1 << CS10);
Value = 1; while(Value);