Forum: Mikrocontroller und Digitale Elektronik ATmega128 nach x Sekunden nicht mehr ansprechbar


von Ben (Gast)


Lesenswert?

Guten Morgen mikrocontroller.net Community,

ich habe ein Problem mit meinem AVR ATmega128 uC. Ich besitze ein 
AVRISPMKII Programmer, der (selbstverständlich) per ISP an den uC 
angeschlossen ist. Der uC sitzt auf einer fertigen Schaltung (Entwickelt 
und Gefertigt von einem externen Ingenieurbüro). Die Stromversorgung 
läuft über ein LiPo Akku. Der uC und der Quarz (14,xx MHz) wurden beide 
ausgetauscht und sind brandneu. Der uC hat demnach noch den internen 
Takt und noch kein Programm.

Zum Problem:
Ich arbeite mit avrdude. Wenn ich den Strom des Boards einschalte, ist 
für die ersten x (5-20, variiert stark) Sekunden alles OK. Avrdude 
findet den uC und liest die Fuses (korrekt, vermute ich jetzt mal ;-) ) 
aus. Nach diesen x Sekunden wird der uC nicht mehr gefunden. Danach muss 
ich den Strom ab- und wieder anstellen, damit der uC von avrdude wieder 
gefunden wird.

Zur Frage:
Kennt jemand das Problem? Sollte ich mich bei der Lösung des Problems 
auf den uC, das Board, den Programmer oder die Software konzentrieren?

Danke + schöne Grüße,
Ben

von Ingo (Gast)


Lesenswert?

Kompatibilitätsfuse nicht gelöscht !?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Interessant ist auf jeden Fall die Beschaltung des Reset Pins auf dem 
Board. Da der Programmer normalerweise den MC in den Reset zieht, um 
erst dann auf Fuses usw. zuzugreifen, vermute ich, das die Beschaltung 
des Reset Pins diesem Prozess einen Strich durch die Rechnung macht. 
Dabei gehe ich davon aus, das dir dein Programmer sonst aber keine 
Schwierigkeiten macht.

von Peter D. (peda)


Lesenswert?

Ich würde statt des Akku erstmal ein Labornetzteil benutzen und die 
Stromanzeige beobachten.

von Michael A. (Gast)


Lesenswert?

Ben schrieb:
> Der uC sitzt auf einer fertigen Schaltung (Entwickelt und Gefertigt von
> einem externen Ingenieurbüro).

Vielleicht solltest du die fragen, wie das mit der von ihnen 
entwickelten Schaltung funktioniert. Und wenn es nicht wie spezifiziert 
funktioniert, solltest du das mit denen aushandeln. Das ist der Preis 
fürs OutSourcen.

von amateur (Gast)


Lesenswert?

Ich kenne Deine Kombination nicht.
Wenn ich mit dem MKII, zusammen mit den Studio, gearbeitet habe, habe 
ich immer die "ganze" Schaltung vom Netzteil getrennt, bzw. den Stecker 
gezogen.
Möglicherweise mögen sich Dein Netzteil und die Stromversorgung aus dem 
MKII nicht.

Ein winziger Unterschied bei der Spannung könnte da ausreichen.

Eine weitere Möglichkeit ist, die Programmierspannung wird zu sehr 
belastet. Am ISP hängen ja auch Vcc und GND.

von Wusel D. (stefanfrings_de)


Lesenswert?

Wir ist es schon zwei mal auf unterschiedlichen AVR's durch 
Programmierfehler passiert, dass der AVR nicht mehr per ISP ansprechbar 
war.

Ich konnte das Problem lösen, indem ich den Reset-Taster schon vor dem 
Anlegen der Stromversorgung gedrückt halte und erst während des 
Programmierens (via ISP) wieder loslasse.

Da meine Schaltungen in der Regel keinen Reset Taster haben, habe ich 
einen in das Gehäuse meines ISP programmers eingebaut.

von Husum (Gast)


Lesenswert?

Matthias Sch. schrieb:
> Interessant ist auf jeden Fall die Beschaltung des Reset Pins auf dem
> Board.

Ich würde auch zunächst dort suchen.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

amateur schrieb:
> Eine weitere Möglichkeit ist, die Programmierspannung wird zu sehr
> belastet. Am ISP hängen ja auch Vcc und GND.

Der AVRISP misst dort aber nur und liefert weder Versorgung noch zieht 
er da einen nennenswerten Strom. Im Gegensatz zu anderen Programmierern 
muss der MC beim MkII immer aus einer anderen Quelle gespeist werden.

von amateur (Gast)


Lesenswert?

>Der AVRISP misst dort aber nur und liefert weder Versorgung noch zieht
>er da einen nennenswerten Strom. Im Gegensatz zu anderen Programmierern
>muss der MC beim MkII immer aus einer anderen Quelle gespeist werden.

Dann hätte ich nie mit gezogener Versorgung programmieren können. Recht 
unwahrscheinlich dass ich das nicht bemerkt hätte.
Darüber hinaus ging mir öfters ein Licht auf, wenn ein paar einfache 
LEDs montiert waren. Auch daraus schließe ich, das der MKII stromt.

von Peter D. (peda)


Lesenswert?

amateur schrieb:
> Dann hätte ich nie mit gezogener Versorgung programmieren können.

Kann ich auch nicht.

amateur schrieb:
> Darüber hinaus ging mir öfters ein Licht auf, wenn ein paar einfache
> LEDs montiert waren.

Bleiben bei mir immer dunkel.

Wenn man keine VCC an der Schaltung hat, leuchtet die LED im AVRISP mkII 
rot, d.h. Fehler.

Warscheinlich hast Du keinen original Atmel AVRISP mkII, sondern einen 
Clone.

von spess53 (Gast)


Lesenswert?

Hi

>Auch daraus schließe ich, das der MKII stromt.

Ein original AVR ISP MKII auf keinen Fall. VCC wird benötigt um die 
internen Pegelwandler einzustellen.

MfG Spess

von Michael A. (Gast)


Lesenswert?

amateur schrieb:
> Dann hätte ich nie mit gezogener Versorgung programmieren können. Recht
> unwahrscheinlich dass ich das nicht bemerkt hätte.

Doch, der µC wird dann parasitär über die Schutzdioden von Anschlußpins 
versorgt, was er gar nicht gerne mag und oft nur ein paar Sekunden 
gutgeht ;-)

von Pete K. (pete77)


Lesenswert?

Und wieder eine Orakel-Fehlersuche ohne Angaben zur Schaltung....

von Ben (Gast)


Lesenswert?

Guten Morgen,

danke für die Anregungen und Tipps. Ich werde mal den Reset überwachen.

Schöne Grüße,
Ben

von Bernd S. (bernds1)


Lesenswert?

Michael A. schrieb:
>
> Doch, der µC wird dann parasitär über die Schutzdioden von Anschlußpins
> versorgt,

Aber auch nur, wenn neben dem MKII noch andere Sachen an den Pins des 
Prozessors liegen, wo Strom herkommen kann. Vom Programmer auf jeden 
Fall nicht. Der mißt nur die anliegende Spannung und stellt sich 
darauf ein. Er kann den Prozessor niemals versorgen.

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.