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

Gast #802792
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?
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
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
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
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.
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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.