Слегка вник.
Получил 36 Кгц на ножке таким кодом:
//TIMER0 initialize - prescale:8
// WGM: PWM phase correct (TOP=OCR0)
// desired value: 36KHz
// actual value: 36,000KHz (0,0%)
TCCR0B = 0x00; //stop
OCR0A = 0x11;
OCR0B = 0x10;
TCNT0 = 0xF0; //set count
TCCR0A = 0x41;
TCCR0B = 0x0A; //start timer
--------------------------------------------
Но теперь следующий шаг мне нужно подсказать
Как сделать что б импульсы шли пачками. Тобещ есть генерацимя пару милисикунд, потом пару милисекунд её нет и т.д. Я поковырлся в вышенаписанном коде, но добиться мне нужного не смог.
Пробовал таким кодом:
OCR0A=0x00;
delay_ms(25);
OCR0A = 0x11;
delay_ms(25);
-----------------------------
Хотя....
Таким кодом
TCCR0A = 0x00;
delay_ms(50);
TCCR0A = 0x41;
delay_ms(25); врде и заработало и в протеусе и в железе. Но, если я совсем по дикому ЭТО сделал, то, подправьте, пожалуйста.
--------------------------------------
Работает, но плохо. Нет накачки 36Кгц, как оказалось.
Вникаю и жду помощи, по-ходу.
Спасибо!