Hi,
ich möchte auf dem Chip den Timer 1 alle 0.01 Sekunden die ISR
anspringen lassen, laut dem Rechner hier
http://www.dieelektronikerseite.de/Tools/Timer-Rechner.htm ist der Wert
für TCNT1 0xd8f0, Prescaler 8, bei 8Mhz.
Quarz und Fuses stimmen, sonst würde USB nicht funktionieren, das CDC
Beispiel habe ich mir etwas umgestrickt und läuft.
Mit dem Code hier blinkt die LED ca 4-5 mal pro Sekunde, vieeeeeeel zu
langsam...
1 | ISR(TIMER1_COMPA_vect) {
|
2 | Led0_toggle();
|
3 | }
|
4 |
|
5 | TCCR1B = (1<<CS21);
|
6 | TIMSK1 |= (1<<OCIE1A);
|
7 | TCNT1 = 0xd8f0;
|
8 | sei();
|
Ich kann TCNT1 ändern wie ich will, an der Blinkfrequenz ändert sich
nichts...
Ich hoffe, mir kann hier jemand sagen was ich falsch mache...