Reset Problem

OP #1587732
Lesenswert?

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 #1587949
Lesenswert?

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 #1597427
Lesenswert?

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.
#1597457
Lesenswert?

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

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