timer0 beim AT90USB162

OP #2884368
Lesenswert?
• ▲
▼
Hallo mikrocontroller.net Besucher!

Ich bin neu bei den Atmel Controllern und hab einige 
Anlaufschwierigkeiten,
Ich Studieren Elektrotechnik an der FH Bonn-Rhein_Sieg.

Also:
AT90USB162
Timer0 bei Überlauf Interrupt, sw hochzählen und ausgeben.

#include <avr/io.h>
#include <avr/signal.h>
//#include <avr/interrupt.h>
#ifndef F_CPU
#define F_CPU 3686400UL
#endif
#include <util/delay.h>


volatile unsigned char sw=0;    //global variable
SIGNAL(SIG_OVERFLOW0)      //ISR for timer0 overflow
{
      sw++;
      PORTB=sw;    // PORTB bits 4 to 7: leds
      TCNT0 = 112;    //set the reload value
}


int main (void){

  DDRB=0xff;      //set PORTB as output
  PORTB=0x00;
  DDRC=0x00;      //set PORTC as input with pull ups
  PORTC=0xff;
  TCNT0 = 112;    //set the reload value
  TCCR0B |= (1<<CS02) | (1<<CS00);//prescaler clk/1024
  TIMSK0 |= (1<<TOIE0);    //overflow interrupt enable
  sei();        //global Interrupt enable


  while(1){
  PORTB=sw;

  }
}


Mach ich hier grundsätzlich was falsch? Beispiele aus der Codesammlung 
halfen mir irgendwie nicht weiter. Es ist ein Quarz angeschloßen und die 
Hardware funktioniert auch sonst.

Vielen Dank für eure Hilfe!
Zibi
OP #2884475
Lesenswert?
• ▲
▼
Wenn es gehen würde, würde ich nicht um Hilfe bitten.
Keine der leds blinkt somit gehe ich davon aus, dass die ISR nicht
angelaufen wird.

Hat den jemand von euch schon timer der AT90xxxxxx benutzt? Muss etwas 
spezielles beachtet werde im Vergleich zu den atmegas?
#2884482
Lesenswert?
• ▲
▼
Dreh mal bei deinem Compiler den Warninglevel hoch, bzw. sieh die die 
Warnings an.
1
c:/winavr-20090313/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete.  Use <avr/interrupt.h>."
2
../Timer_90_USB.c:11: warning: 'SIG_OVERFLOW0' appears to be a misspelled signal handler

es ist nie eine gute Idee, Warnings zu ignorieren.
Die erste ist harmlos, die zweite aber nicht.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.