Neue Winarv software

Gast #366845
Lesenswert?
• ▲
▼
hallo zusammen

hab mal ne frage zur neuen winavr (21.04.2006) software.
mit der alten software hat mein programm funktioniert bin dann auf die
neue software ungestiegen und jetzt funktionieren alle interrupts nicht
mehr. hab die codezeilen mal unten angehängt.kann mir jemand sagen was
daran falsch ist?

gruß michael

//*** NEU

MCUCR = (1<<ISC01) | (0<<ISC00);
GIFR =  ((1<<INT0)|(0<<INT1));

TCCR1A = (0<<COM1A1) | (0<<COM1A0) | (0<<PWM10) | (0<<PWM11);
TCCR1B = (0<<CTC1) | (0<<CS12) | (1<<CS11) | (0<<CS10);
TIMSK = ((1<<OCIE1A)|(1<<TOIE1));

ISR (INT0_vect)

ISR (TIMER1_OVF1_vect)



//*** ALT

MCUCR = (1<<ISC01) | (0<<ISC00);
enable_external_int (1<<INT0);

TCCR1A = (0<<COM1A1) | (0<<COM1A0) | (0<<PWM10) | (0<<PWM11);
TCCR1B = (0<<CTC1) | (0<<CS12) | (1<<CS11) | (0<<CS10);
timer_enable_int ((1<<OCIE1A)|(1<<TOIE1));

SIGNAL (SIG_INTERRUPT0)

SIGNAL (SIG_OVERFLOW1)
Gast #366851
Lesenswert?
• ▲
▼
@alex: das habe ich bereits gemacht, aber ich bekomme es alleine mit
diesen informationen nicht zum laufen.

@johnny: hab bei mir in der io2313.h nachgesehen und da steht der
vector so "TIMER1_OVF1_vect", sollte also auch stimmen.

ich schalte das globele interrupt flag mit "sei" ein, das gibt es
doch noch in dieser version, oder?
Gast #366852
Lesenswert?
• ▲
▼
OK, da Du oben nicht gesagt hattest, welchen Controller Du verwendest,
hatte ich bei einem ATMega nachgesehen, und da heißt der Vektor
TIMER1_OVF_vect, was auch Sinn macht, da ein Timer nun mal nur einen
Overflow hat...

Wenn Du die Interrupts mit 'sei();' einschaltest, sollte das
funktionieren.

BTW: Wie äußert sich das Problem eigentlich genau? DU schreibst
lediglich, dass 'alle Interrupts nicht mehr funktionieren'...
Gast #366853
Lesenswert?
• ▲
▼
ich habe an meinem externen interrupt einen zero cross detektor, dieser
sollte also alle 20ms einen interrupt bringen und meinen code aufrufen,
doch da passiert nichts, die codezeilen für den interrupt bleiben
unausgeführt.
Gast #366857
Lesenswert?
• ▲
▼
@Johnny

Diese Neuerung war mit glatt entgangen, schade das der Compiler bei
meinen aktuellen Programmen dann nicht automatisch einen Hinweis ala
"deprecated Makro" gibt. So merkt man die Änderung unter Umständen
erst, wenn beim nächsten Release garnichts mehr geht.

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.