Forum: Mikrocontroller und Digitale Elektronik Interupt für Anfänger


von Sebastian Balz (Gast)


Lesenswert?

Guten Morgen zusammen,
ich bin im Bereich der AVR Programmierung relativ neu, und dem 
entsprechend ist mein Kenntnis stand nicht der beste ^^. Aber was noch 
nicht ist kann noch werden.
Gerade bin ich an dem Versuch eine Schalter Abfrage durch eine Interrupt 
Rutine zu Inzizalisiren.
Um auf den Punkt zu kommen: das MAIN Programm ist eine Lehre While 
Schleife, von der via Interrupt immer wieder entweder durch einen Timer 
oder durch den Druck des Tastern Ansicht  Ausgelöst werden soll.
Als Ergebnis soll dann eine LED Blinken.
Im Internet habe ich leider zu keinen der beiden Versuchen ein Code oder 
eine Beschreibung  gefunden die meinem Nivau entspricht, deshalb wende 
ich mich an euch.
Würde mich freuen wenn mir einer eine einfache und verständliche Lösung 
geben kann
Freundliche Grüße
Sebastian

von Karl H. (kbuchegg)


Lesenswert?

Sebastian Balz schrieb:
> Guten Morgen zusammen,
> ich bin im Bereich der AVR Programmierung relativ neu, und dem
> entsprechend ist mein Kenntnis stand nicht der beste ^^. Aber was noch
> nicht ist kann noch werden.

Aber nicht dadurch, dass du dir gleich sowas aussuchst.

AVR-Tutorial


(Für Schalter/Taster nimmt man keine externen Interrupts)

von Sebastian Balz (Gast)


Lesenswert?

Ich weis
das ich da einen Schlter verwende ist schlicht und edel dafür das ich am 
ende noch Versehen kann was genau da wie Passirt
bisher kam ich mit dem AVT Tutoriel und ein bischen Internet gut zurecht 
;)
daheim Hätt ich auch noch 2 bücher, die können das aber nicht so gut 
erklären was genau passirt und sind daduch für mich nutzlos nutzlos

von Peter D. (peda)


Lesenswert?

Sebastian Balz schrieb:
> Im Internet habe ich leider zu keinen der beiden Versuchen ein Code oder
> eine Beschreibung  gefunden die meinem Nivau entspricht

Die kann auch keiner finden. Tasten macht man nicht mit externen 
Interrupts.

Schau Dir die Lösungen mit Timerinterrupt an.


Peter

von Sebastian Balz (Gast)


Lesenswert?

Könnte mit evl jemand ein Code beispiel schicken.
weil wie gesagt im Internt finde ich nix verständliches

von Falk B. (falk)


Lesenswert?

Siehe Interrupt

von Sebastian Balz (Gast)


Angehängte Dateien:

Lesenswert?

dh. das dass die Lösung meines problems wäre?
dann habe ich aber noch eine frage
was hatt es hirmit auf sich ?

    TCCR2  = 6;
    TIMSK |= (1<<TOIE2);

  =6  Abfrage Zeit? oder wie kann ich die 2 Zeilen Code verstehn?
grüße

von Karl H. (kbuchegg)


Lesenswert?

Sebastian Balz schrieb:
> dh. das dass die Lösung meines problems wäre?
> dann habe ich aber noch eine frage
> was hatt es hirmit auf sich ?
>
>     TCCR2  = 6;
>     TIMSK |= (1<<TOIE2);
>
>   =6  Abfrage Zeit? oder wie kann ich die 2 Zeilen Code verstehn?

Lies dir das hier
FAQ: Timer
durch. Damit findest du raus, was da abgeht und wie man auf die Zahlen 
kommt. Und zwar ohne Formeln auswendig lernen, sondern nur durch 
Nachdenken, Verstehen was ein Timer eigentlich macht und ein bischen 
logisches Rechnen.

Und nein. Die 6 stammen aus der Einstellung des Vorteilers. Steht doch 
im Kommentar daneben. Wenn du nicht weißt, wofür das Register TCCR2 gut 
ist und was man damit machen kann, dann musst du eben ins Datenblatt 
schauen! Dazu ist es da und ohne Datenblatt kommst du nicht weit.
(Ich such mir grad aus dem Datenblatt die Bitnamen raus. Das sollte man 
besser anders schreiben)

von Sebastian Balz (Gast)


Lesenswert?

Ahhh solangsam gibt das alles einen Sinn
ich bendanke mich bei euch :)
grüße Sebastian und noch einen schöhnen Tag

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.