Hallo,

ich habe mir mal das Timerberechnungstool installiert. Erzeugen möchte ich eine Frequenz von 40kHz.
Es wurde folgender Quellcode generiert:

Code:
$regfile = "m8def.dat"
$crystal = 4000000

Config Timer0 = Timer , Prescale = 1

Config Pinc.2 = Output
Led3 Alias Portc.2

On Timer0 Timer_irq

Const Timervorgabe = 156

Enable Timer0
Enable Interrupts

Timer_irq:
  Timer0 = Timervorgabe
   Toggle Led3
  Return
Mit dem Scope messe ich 12,14kHz. Selbst wenn ich den Vorgabewert des Timers auf 250 erhöhe steigert
das die Frequenz nur auf 14kHz. Ich steige einfach nicht dahinter wo das problem liegt. Der Quellcode ist
vom Prinzip okay, aber warum kommen die 40kHz nicht?
[/code]