Gast
#2093702
Hallo, ich poste hier zu ersten mal ins Forum, habe aber schon viele hilfreiche Tipps bei euch gefunden, mit denen ich meistens alle Probleme lösen konnte. Vielen Dank an alle fleißigen Forumschreiber dafür! Nur leider komme meinem akutuellen Problem nicht auf die Schliche: Habe einen Tiny13, der eine weiße LED konstant per PWM auf und ab faded. Das Faden geschieht in der COMPB-Timer-ISR. Nach 3 sekunden versetze ich den controller in den Power_Down-Modus. (soll später anders realisiert werden. Ist momentan nur zu Testzwecken so). Bis hierhin scheint auch alles zu funktionieren. Per Pin-Change-Interrupt durch den Taster will ich ihn dann wieder aufwecken, was manchmal funktioniert und manchmal in einem Reset resultiert! Ich bemerke das daran, dass die LED blinkt und somit die LED_flash() funktion aufgerufen wurde. Kann es sein, dass der Controller durch Schalterprellen mit interrupts überladen wird und sich dann irgendwie resettet beim aufwachen? Oder hab ich einfach was total dämliches übersehen? Zur Hardware: An den Controller sind im Wesentlichen eine weiße LED angeschlossen und ein Taster, der standardmäßig geschlossen ist (siehe ASCII Zeichnung am Anfang des C-Codes). Die andere Hardware, die im Schaltplan zu sehen ist (DIP-resistor array und infrared-led), wird momentan nicht verwendet. Noch was, falls sich jemand wundert: Der Clock Prescaler und die PWM Geschwindigkeit sind so gewählt, weil ich später mit der PWM auch noch ein Infrarot Signal erzugen will.
