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?
Ja, aber nur wenn du den Pin Change Interrupt an dem entsprechendnen Pin auch aktivierst.
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
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?
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
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...
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.