Hi Jan,
16bit habe ich nicht hinbekommen. Zumindest nicht mit 20kHz. Ich habe dann mit folgenden Einstellungen immerhin 13bit geschafft.
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.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
Gruß Markus







Zitieren

Lesezeichen