Forum: Mikrocontroller und Digitale Elektronik ISR für Timer


von gast (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
ich möchte gern wissen, wie der Couter eingentlich funktionniert, 
deswegen versuche ich ein Buschtabe eines 7 Segment LED jede 3 Sekunde 
anzeigen zu lassen. Der Sytemtakt ist bei 5MHZ engestellt und habe den 
Vorteiler 1024 gewählt. Wenn ich das Programm ausführe, wird die ISR 
nicht anfgerufen. Das Programm bleibt nur in der Init-Funktion.
Kann jemanden mir sagen, wo das Problem liegt.

Anbei meine code

von Olivia (Gast)


Lesenswert?

Hallo!
Hab mir mal kurz deinen Code angeschaut.

Was für einen µC verwendest du denn??

Bist du dir sicher, dass du den richtigen Vectorname 
(SIG_OUTPUT_COMPARE1A) verwendest?

Falls es den nicht gibt zeigt dir dein Compiler lediglich eine Warnung 
an.
Es handelt sich dann um einen sog. default Interrupt.
AVR-gcc was ich verwende macht dann einen __bad_interrupt Eintrag und 
springt zu Adresse 0. Der µC läuft von neuem los (wie bei Reset). Das 
würde dann auch erklären wiso er immer in deine Timer1_Init() aufruft.

Falls du auch AVR-gcc verwendest schau mal im avr-libc-user-manual unter 
der Erklärung des <avr/interrupt.h> Headers nach. Da gibts eine Tabelle 
mit der Bezeichnung der Vektornamen.

Grüße Olivia

von gast (Gast)


Lesenswert?

Hallo,
ich benutze den AT90CAN128, die Interrupt_Vector sind in 
<avr/iocanxx.h> Headers definiert.

von gast (Gast)


Angehängte Dateien:

Lesenswert?

hallo,
das war mein Fehler ich habe verschiedenen Register gewählt, 
Timer/Counter Control Resgister A und B verwendet. Jetz benutze ich nur 
die Control register B, aber das Bucshtabe LED wir nur einal angezeigt. 
Ich dacte mit der Initialisierung des Counters wird es jeder 3 Sekunde 
blinken.
Hat jemanden eine Ahnung?
Danke

von Michael W. (miwitt001)


Lesenswert?

Kann es sein, dass du im Timer Interrupt den Buchstaben immer wieder 
anzeigst, ohne ihn zwischendurch wieder von der Anzeige zu löschen?

von gast (Gast)


Lesenswert?

hallo,
ich habe jetzt zwei Buchstabe gewählt,nach der Anzeige des zweiten 
Buchstabe wird nicht mehr passiert

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.