ATmega128 nach x Sekunden nicht mehr ansprechbar

Gast #3101429
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
(Firma: matzetronics) #3101438
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.
Gast #3101445
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.
Gast #3101447
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.
#3101448
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.
(Firma: matzetronics) #3101480
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.
Gast #3101503
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.
#3101509
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.
Gast #3101518
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 ;-)
#3104733
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.

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