Löst PWM beim ATtiny den Pin Change Interrupt aus?

Gast #802792
Lesenswert?
• ▲
▼
Ich wollte als kleine Übung (um mal wieder reinzukommen) einen 
2-Tasten-LED-Dimmer auf der Basis eines ATtiny15 bauen. Dimmen wollte 
ich mit der PWM-Funktionalität, die Helligkeit sollten zwei Taster 
steuern. Die Idee ist somit: Tastereingänge lösen Pin Change Interrupt 
aus, in der Serviceroutine wird das Puls-Pausen-Verhältnis angepaßt. 
Gut. Nur steht geschrieben (im Handbuch zum Tiny15) das jeder 
Pegelwechsel, auch an Ausgängen, einen Pin Change Interrupt auslöst. 
Gilt das auch wenn der Pegelwechsel durch die PWM-Funktionalität 
hervorgerufen wurde?
#802896
Lesenswert?
• ▲
▼
Rudi wrote:
> Gilt das auch wenn der Pegelwechsel durch die PWM-Funktionalität
> hervorgerufen wurde?


Ja, denn der ATtiny15 hat leider keine Auswahlmöglichkeit.
Daher ist dessen Pin Change Interrupt fast immer nutzlos.

Schmeißn besser weg und nimm nen aktuellen ATTiny13 oder ATtiny25.

Software für Chips zu schreiben, die nicht mehr hergestellt werden, 
macht mir keinen Spaß.


Peter
#803188
Lesenswert?
• ▲
▼
Ernst Bachmann wrote:
> Upps, was ist da mit peda los?
> Statt zu einer Bullet-Proof-Tastenentprellung OHNE Pin-Change Interrupt
> zu raten will er nen anderen Tiny mit funktionierendem Pin-Change
> Interrupt zum Tastenabfragen?

Sorry, das mit den Tasten hatte ich glatt überlesen :-)

Da kann man dann gleich die Version mit Repeat-Funktion benutzen.


Peter
Gast #803336
Lesenswert?
• ▲
▼
Der Tiny15 wird nicht mehr hergestellt?!? Wäre echt blöd weil er für 
viele Applikationen mein "Lieblings-Tiny" war. Der interne RC-Generator 
reichte selbst für eine serielle Datenübertragung mit Infrarot vom Tiny 
zum PC...
Gast #803342
Lesenswert?
• ▲
▼
PS: Die Entprellung kann ich doch auch in der ISR machen, oder? Der PWM 
würde weiterlaufen da er ja vom eigentlichen CPU-Kern unabhängig ist. 
Ich müßte nur eine gewisse Zeit warten (oder gar den Timer bemühen, 
einen 3-Ebenen-Stapel habe ich ja) um eine Mehrfachauslösung zu 
verhindern.
#803345
Lesenswert?
• ▲
▼
Rudi wrote:
> Der Tiny15 wird nicht mehr hergestellt?!? Wäre echt blöd weil er für
> viele Applikationen mein "Lieblings-Tiny" war.

Ist kein Problem, der ATtiny25 hat nen speziellen ATtiny15-Mode.

Näheres in den Migrations-Notes von Atmel.

Neue Programme sollte man besser gleich für den ATtiny25 schreiben, der 
hat einfach viel mehr Möglichkeiten.
Und die 8MHz statt 1,6MHz sind auch nicht zu verachten.


Peter

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.