Ich versuche die ganze Zeit eine 40 Khz Frequenz zu erzeugen, bekomme es aber einfach nicht hin.

Mit
Code:
Config Timer1 = Timer , Compare A = Toggle , Prescale = 1
Pwm1a = 1023
kommte ich leider nur auf ca. 1,7 ms, also 3,4ms Periodendauer.
Ich weiß leider nicht so wirklich weiter.

Der AtMega8 läuft auf 16 Mhz.

Wichtig wäre es außerdem noch, dass der Timer nur für eine einstellbare Zeit läuft (also wärend die Kapsel sendet).