Forum: Mikrocontroller und Digitale Elektronik Resetproblem ATmega


von Andreas H. (heilinger)


Lesenswert?

Hallo,

ich benutze nen ATmega644 auf ner Lochkarte mit diverser Elektronik. 
Wenn ich nun eine externe Spannung an die Elektronik anschließe, tut 
sich nichts (Mikrocontroller läuft nicht). Wenn ich nun die Spannung mit 
nem Multimeter an dem Reset-Pin des ATmega messe, läuft der 
Mikrocontroller los.

Der Reset-Pin ist offen, aber ich dachte, dass der interne 
Pull-Up-Widerstand den Reset auf high zieht, was er ja wohl auch nach 
dem Messen tut.

Ich kann leider nicht beurteilen, was der Reset-Pin für einen Pegel 
direkt nach dem Einschalten hat, da dieser beim Messen auf high geht.
Brown-out detection ist auf 4,3V eingestellt.

Kann mir jemand sagen, wie ich die Schaltung ergänzen müsste?

von Grübler (Gast)


Lesenswert?

>Kann mir jemand sagen,
>wie ich die Schaltung ergänzen müsste?

Löte das Multimeter fest in die Schaltung ein ;-)

Die internen Pull-Up-Widerstände müssen ja erst
per Programmbefehl aktiviert werden. Du musst also
einen ext. 100k von +Ub zum Reset legen.

von Floh (Gast)


Lesenswert?

Andreas Heil schrieb:
> Kann mir jemand sagen, wie ich die Schaltung ergänzen müsste?

Einen externen Pullup am Reset ca 10kOhm.
Kerkos an der Stromversorgung hast du?
:-)

von Andreas H. (heilinger)


Lesenswert?

hm, also ich hab jetzt das Multimeter dazwischen gelötet :D
Geile Idee °_o

Hatte vergessen, dass die Pull-up-Widerstände erst per Befehl aktiviert 
werden. Danke für den Hinweis! Hab nen 10k-Widerstand zwischen 5V und 
Reset-Pin gelötet.

Zwischen 5V und GND hab ich nen 100nF-Kondensator

von Jens D. (jens) Benutzerseite


Lesenswert?

Hallo,

Der PullUp vom IO Pin ist eh NUR Dann ein Pullup, wenn das passende FUSE 
Bit gesetzt ist, und den IO Pin auf den Reset lenkt, dann hast du jedoch 
keinen Reset Pin mehr.

Jens

von Karl H. (kbuchegg)


Lesenswert?

Die internen Pullup Widerstände, die per Programm aktiviert werden 
können, haben aber nichts mit dem eingebauten Reset-Widerstand zu tun.

Der ist ein wenig hoch. Mach einen externen 10k und gut ists.

> hm, also ich hab jetzt das Multimeter dazwischen gelötet :D
> Geile Idee °_o

Alles schon dagewesen.

von Kasperle (Gast)


Lesenswert?

Der PullUp am Resetpin ist fest, da wird nichts aktiviert.

von Andreas H. (heilinger)


Lesenswert?

okay, und so wie ich das sehe, muss ich die Reset-Schaltung dann aber 
noch erweitern, da ich den ATmega644 per JTAG programmiere und der AVR 
Dragon und der Mikrocontroller sich nicht unterhalten, wenn ich den 
RESET-Pin permanent auf high ziehe.

Oder gibts da ne einfache Lösung für?

von Karl H. (kbuchegg)


Lesenswert?

Andreas Heil schrieb:
> okay, und so wie ich das sehe, muss ich die Reset-Schaltung dann aber
> noch erweitern, da ich den ATmega644 per JTAG programmiere und der AVR
> Dragon und der Mikrocontroller sich nicht unterhalten, wenn ich den
> RESET-Pin permanent auf high ziehe.

Was heißt permanent?

Vom Reset Pin einen 10k Widerstand nach Vcc, ist doch nicht weiter 
schwer.

Zwischen Reset-Pin und Widerstand ist die Abzweigung an der der 
Programmer den Reset Pin auf Low ziehen kann, wenn er es möchte. Dann 
fallen am Widerstand die 5V ab und der Reset Pin kann auf Low gezogen 
werden. iSt doch bei ISP auch nicht anders als bei JTAG.

von Zwölflieter (Gast)


Lesenswert?

Über Fuse Brown-out Detection aktivieren. Deine Betr.-Spannung kommt 
vielleicht etwas langsam?

von Andreas H. (heilinger)


Lesenswert?

Karl heinz Buchegger schrieb:
> Vom Reset Pin einen 10k Widerstand nach Vcc, ist doch nicht weiter
> schwer.
>
> Zwischen Reset-Pin und Widerstand ist die Abzweigung an der der
> Programmer den Reset Pin auf Low ziehen kann, wenn er es möchte. Dann
> fallen am Widerstand die 5V ab und der Reset Pin kann auf Low gezogen
> werden. iSt doch bei ISP auch nicht anders als bei JTAG.

Genau so hatte ich es gemacht, die Kommunikation hatte aber net gefunzt. 
Hab dem Programmer einfach nochmal Saft weggenommen, und auf einmal 
gehts, strange...

Danke auf jeden Fall, falls weitere Probleme kommen, melde ich mich 
nochmal ;)

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
Noch kein Account? Hier anmelden.