Gast
#90422
Hallo! Ich glaube, ich habe einen Fehler in einem Tutorial auf dieser Domain gefunden. Seite: http://www.mikrocontroller.net/articles/c/Uebung_9.htm Text: --------------------------------------------------------- Ich habe einen Quarz mit einer Frequenz von 386400 Hz eingesetzt. wenn nun der Timer 1 mit dem Vorzähler 1 gestartet wird so läuft dieser jede Minute genau 3375 mal durch. Wir brauchen also lediglich eine Interruptroutine in den Timer 1 Overflow einzubinden und bei jedem Aufruf einen Zähler zu inkrementieren. Erreicht dieser Zähler den Wert 3375 so ist eine Minute verstrichen. --------------------------------------------------------- Der Quarz hat die Frequenz 386400 Hz. Da der Vorzähler 1 ist, wird der Timer bei jedem Takt um 1 erhöht. Ich gehe davon aus, dass es ein 8-Bit-Timer ist. Also löst er einen Interrupt aus, wenn er 256 erreicht hat. Er löst also in einer Sekunde 386400/256 (ungefähr)= 1509 Interrupts aus. In 60 Sekunden, also in einer Minute löst er also 386400*60/256 = 90562 Interrupts aus und NICHT 3375. Hab ich da etwas nicht verstanden oder ist das tatsächlich ein Fehler auf dieser Seite? Martin