Forum: Compiler & IDEs AVR ISR Bezeichnung in C ?


von technikus (Gast)


Lesenswert?

Hallo,

heute habe ich nach dem durchlesen des Tutorials das erste mal an die 
Tasten / mein Board gesetzt.
Eine blinkende LED über den Timer1 Overflow läuft (stolz). Bitfelder, 
Pinabfragen etc. auch.
Nun zu meiner Frage:

Jetzt schreibe ich für meinen Timer Overlow:
1
 
2
ISR(TIM1_OVF_vect)
3
{
4
 PORTB ^= (1<<PB1); //PB1 blinken lassen
5
}

Vorher initialisiere ich den Timer natürlich und setze das Bit für den 
Timer Overflow.
Woher weiß ich, dass ich für den Overflow Code
1
 
2
ISR(TIM1_OVF_vect)
3
{
4
//Anweisungen
5
}

schreiben muss? Wie verhält sich das für andere ISR´s? Gibt es da eine 
Liste? Wo kann ich das nachlesen?

Danke für Eure Antworten!


technikus

von Rahul D. (rahul)


Lesenswert?

>Gibt es da eine Liste?

Ja. Die findet man in der Doku zur libc.

von technikus (Gast)


Lesenswert?

Danke, aber wo finde ich diese Doku???

technikus

von Martin T. (mthomas) (Moderator) Benutzerseite


Lesenswert?

Im AVR-GCC-Tutorial habe ich vor einige Zeit versucht, das ein wenig 
zu erläutern. Noch nicht gelesen oder zu unklar? Bei Letzterem: 
Verbesserungsvorschläge willkommen. Dokumentation der avr-libc ist 
dennoch natürlich erste Anlaufstelle für Informationen aus erster Hand.

von technikus (Gast)


Lesenswert?

Hi Martin,

o.k. habe im Tutorial vorhin nochmal bei den Timern nachgelesen und 
nichts gefunden. Ich wusste das ich dort mal was gelesen hatte (oder 
woanders).

Am Ende wird doch ausreichend drauf eingegangen. Wer lesen kann ist klar 
im Vorteil ;-)

Für einen Anfänger kommen doch schnell mal Fragen auf...einfach sehr 
umfangreich das ganze mit den Controllern...

Habe bei mir im Pfad C:\Programme\WinAVR\doc\avr-libc auch das manual 
gefunden.

Danke für deine ganze Mühe mit dem Tutorial!

Gruß
technikus

von Rolf Magnus (Gast)


Lesenswert?

Das Manual läßt sich übrigens auch online leicht finden:
http://www.google.de/search?q=avr-libc+manual

von Rahul D. (rahul)


Lesenswert?

Rolf Magnus wrote:
> Das Manual läßt sich übrigens auch online leicht finden:
> http://www.google.de/search?q=avr-libc+manual

Wenn man WinAVR installiert hat, sollte ein "lokales Google" reichen...

von Mark .. (mork)


Lesenswert?

Mann kann aber auch in der entsprechenden ioXXX.h-Datei nachgucken.

MfG Mark

von Jörg X. (Gast)


Lesenswert?

Man kann auch im Datenblatt nachschauen, da werden nämlich dieselben 
Namen benutzt (Zufälle gibt's ;) ), man braucht nur noch das "_vect" 
anhängen ...

hth. Jörg

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.