Also meine Vorschläge wären:
1. Du wertest in deiner Software das MCUCSR Register aus und verzweigst dann irgendwie nicht richtig.
2. Im Ram befinden sich bei Prozessorstart zufällige Werte die Du während deines Programmstartes nicht mit gültigen Werten überschreibst.
3. Der Watchdogtimer wird nicht rechtzeitig zurückgesetzt und startet den ATMEGA ständig neu.
4. Der ATMEGA8 "vergisst" seine Fuse Einstellungen oder den Inhalt des EEProm - Das sollte sich durch austauschen des ATMEGA 8 gegen ein anderes Exemplar austesten lassen.
5. Für die Resetbeschaltung verwende ich normalerweise nur einen 10k Widerstand und hatte eigentlich noch keine Probleme damit.
6. Eventuell bringt ein anderes Start up Timimg, oder eine aktivierte Brown OUT detection (Fuses !) eine behebung des Problems.
Schau Dir mal die Sachen an vieleicht hilfts ja.
Lesezeichen