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
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
Das mit dem Elko bezweifle ich. Der müsste in der Größenordnung um einige mF sein, damit da ein solcher Effekt eintritt... Poste doch mal den Schaltplan.
Hier der Ausschnitt aus dem Schaltplan. An den Brown-Out habe ich auch schon gedacht. Unerklärlich ist wie gesagt, dass RESET auch nach mehreren Sekunden sich auf 2,5V befindet...also gerade zwischen low und high...warum?
Hi
>Hier der Ausschnitt aus dem Schaltplan.
Und wo geht die Resetleitung noch hin?
MfG Spess
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.
Wenn dein ISP Programmer nicht mit Spannung versorgt wird, wundert mich an dem beschriebenen Verhalten gar nichts. Gruß, Magnetus
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
Wenn ein Programmer dran hängt diesen immer versorgen. Oder den Programmer immer wieder abziehen (letzteres ist mir in der Entwicklungs- und Debuggingphase zu lästig). Mein AVRISP hängt sowieso immer am USB-Port, also kein Problem mit der Versorgung.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.