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.
Ich würde statt des Akku erstmal ein Labornetzteil benutzen und die Stromanzeige beobachten.
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.
Matthias Sch. schrieb: > Interessant ist auf jeden Fall die Beschaltung des Reset Pins auf dem > Board. Ich würde auch zunächst dort suchen.
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 ;-)
Und wieder eine Orakel-Fehlersuche ohne Angaben zur Schaltung....
Guten Morgen, danke für die Anregungen und Tipps. Ich werde mal den Reset überwachen. Schöne Grüße, Ben
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.