Reset Problem

OP #1587732
Hallo,

ich habe folgendes Problem:

Der Programmer (usbasp) resettet den ATMega nach dem Programmieren und 
der µC läuft.

Schalte ich hingegen nur die Versorgungsspannung ein, so sollte der µC 
sein Programm abarbeiten, tut er jedoch nicht.

Erst wenn ich manuell Reset auf GND ziehe macht er einen Reset, 
initialisiert und führt das Programm aus.

Die Reset-Leitung ist komischerweise auf 2,5V....

Die Reset-Leitung ist mit einen 10k nach 5V hochgezogen und zusätzlich 
mit 100nF nach GND gepuffert.

Versorgungsspannungen sind auch mit großen Elkos gepuffert und der 
ATMega hat alle erforderlichen Kerkos zum Filtern.

Wo liegt der Fehler?

Grüße
Fabian
OP
Nein, leider nicht. Alles in Printausführung Durchsteckmontage. Habe 
jedoch 2 Vermutungen für die Ursache:

1) 2,5V wäre genau der Wert, der herauskommen würde, wenn ich irgendwie 
(wüsste aber nicht wie) mit dem internen Pullup einen Spannungsteiler 
gebastelt hätte.

2) An den 5V für den Pullup hängt unmittelbar daneben ein großer Elko 
dran. Es könnte doch sein, dass dieser sehr lange braucht bis er 
aufgeladen ist. In der Zwischenzeit versucht der AVR zu initialisieren, 
geht aber nicht, weil der Elko, der aufgeladen wird die Reset-Leitung 
auf Low hält. Dadurch ist der AVR im Programmiermodus und die Ports sind 
tristated. Dadurch dass nun während der Elko lädt, die RESET-Leitung 
evtl. auch tristated ist wird diese irgendwie als Eingang geschaltet..


Ich bin ratlos.

Werde erstmal den großen Kondensator versetzen.

Gruß

Fabian
OP
So...habe mittlerweile alles ausprobiert...Brown-Out ist eingeschaltet 
(4,3V), hab auch schon Start-Up Time verlängert....Keine Chance.

Ich habe mittlerweile keine Ahnung mehr.

Stecke ich den Programmerteil ab (ist in Schaltung integriert) und kein 
USB Stecker (vom USBasp) drin so habe ich am Reset 5V anliegen...

Sobald ich nun den Programmer mit dem anderen ATMega verbinde, liegen 
wieder die ominösen 2,5V an...verändern tut sich nichts.

Sobald ich den Programmer aber per USB anschließe, wird scheinbar ein 
Reset ausgeführt und das Programm auf dem Haupt µC läuft...bin ratlos.
Hallo,

wenn Dein Programmieradapter angeschlossen ist und keine 
Betriensspannung vom USB bekommt, können dessen Ausgänge machen, was sie 
wollen.
Also auch die Resetleitung auf 2,5V ziehen...

Gilt natürlich auch für MOSI/MISO/SCK, auch wenn es jetzt vielleicht 
noch nicht stört.

Gruß aus Berlin
Michael

Antwort schreiben

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