atmega8515 auf STK 500: Timer funtkionieren nicht

Gast #1678776
Hallo Leute,

ich hoffe ihr koennt mir helfen.

Habe auf dem STK500 einen ATMega8515 und moechte dort einen 
Timer-Interrupt nutzen.

Klappt nur leider nicht, habe mittlerweile bestimmt 20 Sources aus dem 
Internet ausprobiert (auch aus diesem Forum), aber nichts funkioniert!

Hat jemand ein Beispiel, das verifiziertermassen funktioniert? Muessen 
noch irgendwelche Einstellungen auf dem STK500 vorgenommen werden? Oder 
muessen eventuell noch bestimmte Fuses eingestellt werden?

Hoffe ihr koennt mir helfen,
MrWhite
Gast #1678779
Nachtrag:

Nutze avr-gcc in der Version 4.3 und avr-dude in Version 5.8.

Der Controller fuehrt alles, was nichts mit Timern zu tun hat ohne 
Probleme aus (nutze sonst keine Interrupts, bin Anfaenger).
#1678820
Was heißt

> Funktioniert aber nicht.

?  Sind die LEDs alle aus, alle an, ist eine 4er-Gruppe davon an?

Was passiert, wenn Du im Programm folgende Zeile
1
   PORTB = 0xff;
gegen diese
1
   PORTB = 0;
tauschst?  Ändert sich an der Anzeige etwas?
Gast #1678855
Hc Zimmerer schrieb:
> Was heißt
>
>> Funktioniert aber nicht.
>
> ?  Sind die LEDs alle aus, alle an, ist eine 4er-Gruppe davon an?
>

Das LED0 blinkt, die anderen 7 sind aus.

> Was passiert, wenn Du im Programm folgende Zeile   PORTB = 0xff;
> gegen diese   PORTB = 0;
> tauschst?  Ändert sich an der Anzeige etwas?

Alle LEDs blinken.
Gast #1678871
Hier mal der exakte Compiler-Aufruf:

avr-gcc -g -Os -I/usr/lib/avr/include/ -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-ahlms=program.lst  -Wl,-Map=program.map,--cref 
-L../../lib  program.c   -o program


Habe mit Optimization-Levels hantiert. O1 oder O0 schafft aber auch 
keine Abhilfe. Das Verhalten des Programms kann ich mir einfach nicht 
erklaeren.
Gast #1679054
Neue Erkenntnis.

Wenigstens funktioniert die Hauptschleife, wenn ich den call auf

sei();

auskommentiere!

Kann es sein, dass der Chip permanent im Interrupt gefangen ist? Was 
kann das verursachen.

Anbei der Code.

Bitte helft mir, alleine komme ich vermutlich nie drauf!
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.