Hallo,
ich bin neu hier und kämpfe mit einem Problem, das ich nicht zu lösen vermag. Ich habe schon einige Erfahrung mit den Atmels und habe mit dem Mega32 einiges entwickelt. Nun will ich mit dem Tiny13 eine supersimple PWM Einblenden/Ausblenden Geschichte für LED Leisten bauen (mit einem IRLU024N via 1K WIderstand an PB0 bzw. PB1, PB2, PB3 und PB4 sind EIngänge und haben Taster auf Masse, PB2 ist ein Modus-Umschalter für Tipp oder Schaltbetrieb). Das Ganze läuft perfekt, allerdings nur, so lange der Programmer angesteckt ist. Die Betriebsspannung kommt über einen 7805 (später 78L05). 100nF Folienkondensatoren sind sowohl am Tiny las auch am Spanunngsregler. Und natürlich den obligatorischen 10K WIderstand an Reset zu +.
Das Naheliegenste war zunächst, dass keine Pullups auf den Eingängen sind, denn diese fallen dann tatsächlich auf fast Masse, wenn der Programmer abgesteckt wird. Diese sind aber im Code explizit angeschaltet:
...
// 0 und 1 Ausgänge
// 4 und 3 sind Schalt/Tasteingänge, 2 bestimmt Modus
PORTB = (1<<PB2) | (1<<PB3) | (1<<PB4);
DDRB = (1<<DDB0) | (1<<DDB1);
// Fast PWM aktivieren
TCCR0A = (1 << COM0A1) | (1 << COM0B1) | (1 << WGM01) | (1 << WGM00);
TCCR0B = (0<<WGM02) | (1<<CS00);
...
Ich habe dann auch noch mit einer anderen Spannungsversorgung geprüft, mit anderen Tinys (A / V) immer der gleiche Effekt. Aber auch mit externen Pullups läuft es nicht. Es ist, als wäre der Prozessor tot, er hat aber Betriebsspannung, Masse und H auf Reset. Mit dem Oszilloskop auf der Versorgungsspannung keine relevanten Dinge. Auch verschiedene Fuse-Optionen habe ich bereits getestet.
Wahrscheinlich übersehe ich etwas Offensichtliches und jemand hier sieht es sofort.
Danke schon mal!
Michael
ich bin neu hier und kämpfe mit einem Problem, das ich nicht zu lösen vermag. Ich habe schon einige Erfahrung mit den Atmels und habe mit dem Mega32 einiges entwickelt. Nun will ich mit dem Tiny13 eine supersimple PWM Einblenden/Ausblenden Geschichte für LED Leisten bauen (mit einem IRLU024N via 1K WIderstand an PB0 bzw. PB1, PB2, PB3 und PB4 sind EIngänge und haben Taster auf Masse, PB2 ist ein Modus-Umschalter für Tipp oder Schaltbetrieb). Das Ganze läuft perfekt, allerdings nur, so lange der Programmer angesteckt ist. Die Betriebsspannung kommt über einen 7805 (später 78L05). 100nF Folienkondensatoren sind sowohl am Tiny las auch am Spanunngsregler. Und natürlich den obligatorischen 10K WIderstand an Reset zu +.
Das Naheliegenste war zunächst, dass keine Pullups auf den Eingängen sind, denn diese fallen dann tatsächlich auf fast Masse, wenn der Programmer abgesteckt wird. Diese sind aber im Code explizit angeschaltet:
...
// 0 und 1 Ausgänge
// 4 und 3 sind Schalt/Tasteingänge, 2 bestimmt Modus
PORTB = (1<<PB2) | (1<<PB3) | (1<<PB4);
DDRB = (1<<DDB0) | (1<<DDB1);
// Fast PWM aktivieren
TCCR0A = (1 << COM0A1) | (1 << COM0B1) | (1 << WGM01) | (1 << WGM00);
TCCR0B = (0<<WGM02) | (1<<CS00);
...
Ich habe dann auch noch mit einer anderen Spannungsversorgung geprüft, mit anderen Tinys (A / V) immer der gleiche Effekt. Aber auch mit externen Pullups läuft es nicht. Es ist, als wäre der Prozessor tot, er hat aber Betriebsspannung, Masse und H auf Reset. Mit dem Oszilloskop auf der Versorgungsspannung keine relevanten Dinge. Auch verschiedene Fuse-Optionen habe ich bereits getestet.
Wahrscheinlich übersehe ich etwas Offensichtliches und jemand hier sieht es sofort.
Danke schon mal!
Michael