Sparrowhawk napisał: No tak masz rację. Ale powiem Ci, że wartości 99900 Hz w ten sposób w ogóle nie da się tutaj osiągnąć przy zegarze 16 MHz i z użyciem jednego timera

Na pewno? (!)
Popatrz więc na fragment Datasheet (dolna częśc str.72)
"For generating a waveform output in CTC mode, the OC0 output can be set to toggle its logical level on each compare match by setting the Compare Output mode bits to toggle mode (COM01:0 = 1). The OC0 value will not be visible on the port pin unless the data direction for the pin is set to output. The waveform generated will have a maximum frequency of fOC0 = fclk_I/O/2 when OCR0 is set to zero (0x00).
The waveform frequency is defined by the following equation:
wstaw więc do powyższego wzoru za:
f(clk)_I/O = 16 000000 (16 MHz)
N =1 (prescaler)
oraz
OCR0 = 79 (możesz próbowac z 80 i 81 lub inne wartości w zakresie 0 do 255 )
i oblicz....
Oczywiście nie uzyska szukanej rozdzielczości (co 100Hz) z uwagi na zbyt "krótki" timer, odchylenia czestotliwości będa w zbyt dużym rozrzucie; jak równięz nie jest możliwe osiągnięcie projektowanego zakresu (1 kHz do 100kHz)_ przy stałym ustawieniu prescalera.
e marcus