spaceduck
09.04.2006, 13:51
Hallo,
ich habe mir mal das Timerberechnungstool installiert. Erzeugen möchte ich eine Frequenz von 40kHz.
Es wurde folgender Quellcode generiert:
$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]
ich habe mir mal das Timerberechnungstool installiert. Erzeugen möchte ich eine Frequenz von 40kHz.
Es wurde folgender Quellcode generiert:
$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]