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
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.
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.
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.
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.
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.
>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.
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.
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
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 ;-)
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.