ATmega8 Dauer-Reset

OP #928258
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
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
Gast #928278
Hi

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.

MfG Spess
OP #928283
> 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

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.