ATmega8 Dauer-Reset

OP #928258
Lesenswert?

Hallo,

ich habe ein Problem mit der angehängten Schaltung. Auf der Platine sind 
6 RGB-LEDs die über Konstantstromquellen versorgt werden. Die KSQs 
können über Transistoren an und abgeschaltet werden.
Leider restettet der Mega8 dauerhaft.

Wenn ich z.B. dieses Kleine Testprogramm einspiele, dann blinken die Led 
leds immer nur kurz Grün.

#include <avr/io.h>
#include <util/delay.h>



int main(){
  DDRC=0xFF;
  PORTC=0x01;
  while(1)
  {
    PORTC=PORTC<<1;
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
    _delay_ms(10);
  }
}

habe ich irgendeinen Fehler gemacht den ich nicht sehe?

vielen Dank im Vorraus
Angehängte Dateien:
OP #928269
Lesenswert?

an einen Spannungseinbruch habe ich auch schon gedacht, allerdings tritt 
das Problem auch an der 12V schiene eines PC Netzteils auf, auch habe 
ich schon ein paar Kondensatoren zusätzlich angehängt, problem beleibt.
Die Versorgungsspannung bleibt zumindest mit dem Multimeter gemessen 
absulut stabil, sowohl 12V also auch die 5V hinter dem 7805.
Das gleich Programm auf meinem Experimentierboard mit DIP Mega8 
funktioniert wie erwartet
OP #928283
Lesenswert?

> Wie kommst du auf Dauerreset? Dein Programm gibt nach 4s nur noch $00 an
> PortC aus. Davor wird jeder Ausgang einmal auf 1 gesetzt. Oder was
> denkst du, was dein Programm macht.

Ja, das ist mir vollkommen bewust. Habe dieses Programm nur schnell 
zusammen gebastelt um sehen zu können ob das alle Farben einmal 
anschaltet.
Und genau das hat es nicht gemacht sondern sich nach einem Bruchteil 
einer Sekunde verabschiedet und wieder vom Anfang angefangen.
Ursache war aber einfach die eine gesetzte Watchdog-Fuse.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren