Forum: Mikrocontroller und Digitale Elektronik atmega8 -Timer Problem


von Marcel H. (repac3r)


Lesenswert?

Guten tag liebe com,

ich versuche grad auf meinem atmega8 den Timer0 zu testen,
in dem er eine LED zum blinken bringen soll.

Hier mein bisheriger Code:
1
#define F_CPU 3686400
2
3
#include <avr/io.h>
4
#include <avr/interrupt.h>
5
6
7
ISR(TIMER0_OVF_vect)
8
{
9
  PORTB ^= (1<<PB0);   //LED inventieren
10
}
11
12
int main(void)
13
{
14
  
15
  TCCR0 |= (1<<CS01);   //Prescaler 8
16
  TIMSK |= (1<<TOIE0);  //Timer Overflow
17
  
18
  DDRB |= (1<<PB0);   //LED-Ausgang
19
20
  sei();
21
22
   while(1)
23
   {
24
   
25
   }
26
}

Ich finde einfach keinen Fehler, die LED leuchtet dauerhaft.
Habt ihr vlt. eine Lösung ?

von Route_66 (Gast)


Lesenswert?

Hallo!
Wie schnell kannst Du denn gucken?
Oder anders: wie hoch vermutest du die "Blinkfrequenz".

von Karl H. (kbuchegg)


Lesenswert?

Oder nochmal anders gefragt:
Hast du schon mal nachgerechnet, wie schnell deine LED eigentlich 
blinkt?

FAQ: Timer

von Marcel H. (repac3r)


Lesenswert?

Oh das ist mir jetzt aber peinlich.
Ok danke habes jetzt den Prescaler höher gemacht ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.