mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Timer0_OVF mit ATmega88


Autor: Gaestle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

könnt ihr mir sagen warum der Timer0-Overflow nicht aktiv ist?

#include <avr/io.h>
#include <avr/interrupt.h>

int i=0;

int main (void) {

  DDRC  = 0x01;    //C0 als Ausgang
  PORTC = 0x01;      //CO high

  // Timer 0 konfigurieren
  TCCR0A = (1<<CS01); // Prescaler 8
  // Overflow Interrupt erlauben
  TIMSK0 |= (1<<TOIE0);
  // Global Interrupts aktivieren
  sei();

  while(1)
  {
  }
  return 0;
}

ISR (TIMER0_OVF_vect)
{
  i++;
  if(i>=500)
  {
    i=0;
  PORTC ^= (1<<PC0);
  }
}

Autor: Hc Zimmerer (mizch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du hast den µC-Typ nicht genannt.  Somit gibt es keine Möglichkeit, zu 
überprüfen, ob z.B. CS01 wirklich in TCCR0A ist (beim Mega88 z.B. 
nicht), ebenfalls nicht überprüfen lassen sich die anderen 
Registerzuweisungen und der Name der ISR.  Damit würde man aber 
sinnvollerweise beginnen.

Also: welcher µC?

Autor: spess53 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

>Du hast den µC-Typ nicht genannt.

Titel ' Timer0_OVF mit ATmega88'

MfG Spess

Autor: Hc Zimmerer (mizch)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, ich muss wohl langsam schlafen gehen ...

Glücklicherweise habe ich für diesen Fall (Mega88) die Antwort gleich 
mitgeliefert.  CS01 ist in TCCR0B, nicht TCCR0A.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.