AVR ATmega8L Timer2 CTC wird nicht korrekt initialisiert/behandelt

OP #1524571
Lesenswert?

Hallo,

ich bin gerade dabei mich mit meinem neuem myAVR Board MK1 LPT vertraut 
zu machen. Nun war der Timer dran, welche alle Millisekunde einen 
Interrupt auslösen soll.
Die erste Idee war, dass ich einen an PC0 angeschlossenen Summer 
ansteuert wollte, nun versuche ich gar verzweifelt überhaupt den 
Interrupt auszulösen.

Es wäre schön, wenn sich jemand meinen Code einmal kurz ansehen könnte.
Angehängte Dateien:
#1525138
Lesenswert?

Ich bekomme diesen Warning  ../Allg_Test.c:122: warning: 
'SIG_SIG_OVERFLOW2' appears to be a misspelled signal handler
Sollte heissen  ISR(TIMER2_OVF_vect)

Das heisst du solltest dir im klaren sein, willst du ein Overflow oder 
ein Comparematch.
Port umschalten geht auch mit PORTC ^= (1<<PC0);
OP #1525144
Lesenswert?

Hi Hubert,

Hubert G. schrieb:
> Ich bekomme diesen Warning  ../Allg_Test.c:122: warning:
> 'SIG_SIG_OVERFLOW2' appears to be a misspelled signal handler
> Sollte heissen  ISR(TIMER2_OVF_vect)
1
ISR(TIMER2_OVF_vect)
 hatte ich zu Anfang auch versucht. Nur da kam bei mir ein Error von 
wegen _vector(3) undefiniert. Deine warning bekomme ich nicht. Komisch, 
hab OpenSuSE/11.1, cross-avr-binutils/2.19, cross-avr-gcc/4.1.3, 
avr-libc/1.6.1 und avrdude/5.5.

> Das heisst du solltest dir im klaren sein, willst du ein Overflow oder
> ein Comparematch.
> Port umschalten geht auch mit PORTC ^= (1<<PC0);
Ich wollte eigentlich CompareMatch.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren