Forum: Mikrocontroller und Digitale Elektronik AVR Interrupts und Timer


von Jörg Schütze (Gast)


Lesenswert?

Hallo,
ich bin Neuling im Programmieren, habe vor ca. 4 Wochen damit
angefangen.

Ich habe da eine Frage zu den Interuppts.
Ich verwende für eine RGB-Steuerung die Timer für die PWM, kann ich da
noch per Interuppt ( Timer0 Überlauf z.B. ) eine Tastenabfrage
realisieren?

mein Code für die PWM:

; *** Timer Initialisieren ***

  ldi  r16, 0xC3
  out  TCCR0A, r16  ; TCCR0A init., fast PWM auf OC0A (R)

  ldi  r16, 0x03    ; Vorteiler 1/64
  out  TCCR0B, r16

  ldi  r16, 0xF1
  out  TCCR1A, r16  ; TCCR1A init., fast PWM auf OC1A/OC1B (G,B)

  ldi  r16, 0x0B    ; Vorteiler 1/64
  out  TCCR1B, r16

Ist es damit noch möglich eine Tastenabfrage per Interrupt zu erstellen?

An Hannes Lux:
ich habe den Beitrag, wo ich diese Frage schon einmal gestellt hatte, 
nicht wieder gefunden. Beitrag "Re: Bitte um Erklärung der Entprellroutine"
Erst durch Zufall beim Durchsuchen des Forums bin ich über deine 
HomePage zu den Beitrag gelangt.
Daher habe ich diesen neuen Beitrag eröffnet.
Das mit dem Software PWM interresiert mich , ich habe im Tutorial auch 
was gefunden und werde es mal ausprobieren.

Im Moment befasse ich mich aber erst einmal mit den Interrupts, da 
blicke ich noch nicht richtig durch.
Im Tutorial ist da auch nicht viel über die verschiedenen Interrupts 
erklärt.

mfg
Jörg

von Jörg S. (mitchell)


Lesenswert?

HAllo,
ich hatte noch vergessen den Kontroller anzugeben, es ist ein 
ATTiny2313.

mfg
Jörg

von Falk B. (falk)


Lesenswert?

@ Jörg Schütze (Gast)

>noch per Interuppt ( Timer0 Überlauf z.B. ) eine Tastenabfrage
>realisieren?

Ja, problemlos.

>Im Tutorial ist da auch nicht viel über die verschiedenen Interrupts
>erklärt.

Nanana! ;-)

Was willst du denn da noch ellenlang erklären? Wenn ein bestimmtes 
Ereignis eintritt, wir der Interrupt aktiv. Die ISR kann/soll darauf 
reagieren. Natürlich kann niemand sich hinsetzen und alles popeligen 
Details über alle möglichen Situationen haarklein erklären. Das würde a) 
ewig dauern und b) kein Anfänger kapieren. Das kann man nur durch eigene 
Erfahrung lernen.

MfG
Falk

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Jörg Schütze wrote:
> Im Tutorial ist da auch nicht viel über die verschiedenen Interrupts
> erklärt.

Stell einfach deine Fragen.

Wenn die Fragen gut sind, d.h. nicht banales Lesen im Datasheet und 
nachdenken vermissen lassen, wird sich jemand finden, der zur Sache 
antwortet.

Wenn die Frage/Antwort auch interessant für andere sein könnte, wird 
sich jemand finden, der das Tutorial erweitert.

von Jörg S. (mitchell)


Lesenswert?

Hallo,
ich habe noch einmal im Tutorial nach gesehen und bin bei den Themen 
Timer fündig georden.
Das was ich bei den Interrupts vermisst habe, ist die 
Timer-Initialisierung und ein paar Bemerkungen zu den restlichen 
Interrupts.
In den Themen über Timer ist alles sehr gut beschrieben, ich werde jetzt 
erst einmal diese Beschreibung ausgiebig studieren und auch die 
Datenblätter vom Mega8 und Tiny2313.
Ich möchte die Beispiele auf den Tiny2313 übertragen. Mal sehen ob ich 
damit klar komme.


Mit freundlichen Grüßen
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.