Hi Jan,

16bit habe ich nicht hinbekommen. Zumindest nicht mit 20kHz. Ich habe dann mit folgenden Einstellungen immerhin 13bit geschafft.

Code:
Enable Timer0
Enable Interrupts
Start Timer0

'Tccr1a = &B11000000
Set Tccr1a.7                                                'COM1A1
Set Tccr1a.6                                                'COM1A0
Reset Tccr1a.5                                              'COM1B1
Reset Tccr1a.4                                              'COM1B0
Reset Tccr1a.3                                              'FOC1A
Reset Tccr1a.2                                              'FOC1B
Set Tccr1a.1                                                'WGM11
Reset Tccr1a.0                                              'WGM10

'Tccr1b = &B00010000
Reset Tccr1b.7                                              'ICNC1
Reset Tccr1b.6                                              'ICES1
Reset Tccr1b.5                                              'obsolete
Set Tccr1b.4                                                'WGM13
Set Tccr1b.3                                                'WGM12
Reset Tccr1b.2                                              'CS12
Reset Tccr1b.1                                              'CS11
Reset Tccr1b.0                                              'CS10

Icr1h = &B00011111                                          '13 Bit Auflösung setzen
Icr1l = &B11111111

Set Tccr1b.0                                                'Timer an, kein Prescaler
Mehr war leider nicht drin, aber vieleicht schaffst Du es ja, wenn Du sonst nicht viel erledigen musst. Eingestellt wird einfach nur mit Icr1H und L.

Gruß Markus