Fehler beim debuggen eines Atmega8

OP #3550486
Hallo,
ich habe mir auf einem Steckbrett eine einfache Atmega8 Beschaltung 
aufgebaut, wie diese 
hier(http://www.elektronik-bastelkeller.de/atmega8grundschaltung.php). 
Nun habe ich mir einen kleinen Code selber geschrieben in C mit 
AtmelStudio:

#define F_CPU 1000000UL  //Taktfrequenz auf 1MHz setzten

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

int main () {  //Anfang

  DDRB |= (1<<PB0);  //Port B als Ausgang definieren

while(1)
  {
    PORTB |= (1<<PB0);  //Port B High setzten
    _delay_ms(1000);  //Verzögerung

    PORTB &= ~(1<<PB0);  //Port B Low setzten
    _delay_ms(4000);  //Verzögerung
    main();
  }

}  //Ende

Nun wollte ich den Code auf den Atmega8 flashen was, aber komischer 
weise immer nur sporadisch funktioniert. Das Output-Fenster zeigt nie 
einen Fehler an, es kommen nur Error Hinweise auf dem Bildschirm, wie:

Failed to launch program.
Error: ispProgrammMem: Error statuts recived: Got 0x80, exspected 0x00

Ab und zu funktioniert der Flash auch jedoch zeigt die LED keine 
reaktion oder ist dauerhaft an.

Der Fehler tritt auch auf, wenn ich Werte wie delay verändere.

Vielen Dank schon mal
Philipp
OP
Danke ist mir gar nicht aufgefallen die Rekursion...
Trozdem spuckt Atmel immer noch einen  Fehler, diesesmal aber:

Failed to launch program.
Error: Unexspected signature 0x001e0107 (exspected 0x001e9307)

Ach sicherheitshalber habe ich den Atmega mal getauscht, das hat jedoch 
keine Änderung gebracht...

Danke für alle weiteren Hilfestellungen!

Philipp
Die Signatur entspricht dem "genauen" AVR Typ. Hast Du den richtigen 
Prozessor eingestellt und ist es auch wirklich der?
Oder prüfe mal Deine ISP Verdrahtung, in Deinem ersten Post hast Du ja 
von sporadischen Fehlern berichtet.
Gast
Außerdem glaub ich nicht, dass du mit _delay_ms() so lange warten wirst 
können.

Probier mal 10ms lange Pausen und mit 'ner for(;;) rufst die dann 
beliebig oft auf!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 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.