Forum: Mikrocontroller und Digitale Elektronik Löst PWM beim ATtiny den Pin Change Interrupt aus?


von Rudi (Gast)


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?

von Fritz (Gast)


Lesenswert?

Ja, aber nur wenn du den Pin Change Interrupt an dem entsprechendnen Pin 
auch aktivierst.

von Peter D. (peda)


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

von Εrnst B. (ernst)


Lesenswert?

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?

von Peter D. (peda)


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

von Rudi (Gast)


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...

von Rudi (Gast)


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.

von Peter D. (peda)


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

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.