Liebe Helfer! Ich benötige dringend Hilfe bzgl. des ISP-Programmierens eines ATmega128A. Als ISP-Programmer nutze ich "mySMartUSB light" von Conrad. Im AVR Studio 6 taucht dieser als STK500 auf. Nun habe ich ein paar Probleme: 1. Das STK500 unterstützt den ATmega128A nicht und ich kann nur den ATmega128 auswählen. Geht das denn in Ordnung? Die beiden µC sind ja fast identisch (irgendwo im Forum hab ich das auch schon gelesen, wollte mich aber gerne absichern) Unter Device Information finde ich folgendes: Detected Device Device names ATmega128, ATmega128A Device signature 0x1E9702 2. Im AVR-Studio kann ich mich mit dem µC verbinden, die Fuses auslesen, die Device Signature lesen usw. Alles kein Problem. Aber: Wenn ich auf Apply klicke bei der Auswahl dann erscheint eine Fehlermeldung bzgl. der Target Voltage, siehe Anhang. Er ließt eine Target Voltage von 0V. Tatsächlich liegen aber an allen Pins 5,1V an. Klicke ich auf YES um trotzdem weiter zu machen und klicke Fuses an (siehe weiteres Bild im Anhang) so kann ich alle Fuses ohne Probleme lesen und schreiben. Will ich jetzt aber ein Programm auf den Flash-Speicher schreiben kommt die Fehlermeldung im Anhang. An was könnte das liegen? Danach geht jedenfalls nichts mehr und es erscheinen andere Fehlermeldungen wenn ich auf Fuses oder ähnliches klicke. Ich muss den mySmartUSB light Stick ziehen, neu stecken und mich neu verbinden, dann gehts wieder. Ich habe übrigens auch das STK500 hier. Wenn ich den 6-poligen ISP-Ausgang von diesem mit meiner Elektronik verbinde, dann kann sich das AVR-Studio garnicht mit dem STK500 verbinden. Ziehe ich den Stecker, dann funktioniert es aber die Fuses auslesen usw, wie mit dem mySmartUSB light klappt trotzdem nicht, auch wenn ich den ISP-Stecker erst danach stecke. Ich hoffe sehr ihr könnt mir (wie schon so oft) helfen! Danke und viele Grüße, Daniel
Wenn du deine Schaltung selbst mit dem STK500 nicht programmieren kannst ist wohl irgendwas in deiner Schaltung nicht korrekt. Der VTARGET Jumper ist hoffentlich nicht drin falls deine Schaltung ihre eigenen Stromversorgung hat. Überprüfe auf jeden Fall nochmal genau die Pinbelegung deines ISP Anschluss.
Hey Sebi. Danke erstmal für deine Antwort. Im Anhang habe ich mal den Auszug von meinem Schaltplan gestellt inklusive dem 6-Pol Wannenstecker für den ISP-Verbinder. Eigentlich müsste das doch so passen, oder? Geht das denn tatsächlich klar, dass ich da einfach in der Konfiguration vom AVR Studio den ATmega128 statt dem ATmega128A auswähle? Könnte es morgen, also später, auch noch mit dem Dragon Board ausprobieren. Ich glaube beim STK500 habe ich den Jumper für VTARGET nicht drin gehabt. Ich überprüfe das später direkt nochmal. Wieso kann ich denn die Fuses schreiben/lesen und alles weitere nicht? Macht das Sinn?
Update: Nach dem Ziehen einiger bzw. aller Jumper, konnte ich jetzt auch mit dem STK500 auf den ATmega128A zugreifen allerdings geht die Botschaft jetzt komplett in die andere Richtung. Es wird gemeldet "Target Voltage 6V", siehe Anhang. Verbinde ich wiedr den "mySmartUSB light" ISP-Programmer, wird weiterhin die Fehlermeldung "Target Voltage 0V" gezeigt. Tatsächlich liegt VCC aber bei 5,147V laut Multimeter. Jemand ne Idee?
Hi >Verbinde ich wiedr den "mySmartUSB light" ISP-Programmer, wird weiterhin >die Fehlermeldung "Target Voltage 0V" gezeigt. >Tatsächlich liegt VCC aber bei 5,147V laut Multimeter. Kann der "mySmartUSB light" überhaupt VCC messen? Im Datenblatt habe ich nichts dazu gefunden. MfG Spess
Hey! Also ich habe den mySmartUSB light schon öfter benutzt, allerdings immer mit ATmega8 / 16 /32 oder ähnlichem (leider aktuell keine Vergleichselektronik zur Hand) und bin noch nie über dieses rote Feld bzw. die Fehlermeldung "Target Voltage 0V" gestolpert. Das wäre mir sicherlich aufgefallen. Ich habe wirklich nicht verstanden warum es mit dem STK500 (das eine Target Voltage von 6V meldet) oder dem mySmartUSB light (Target Voltage 0V) nicht funktioniert - vielleicht können wir das ja noch hier aufklären?! Jedenfalls klappt es jetzt ohne Probleme mit dem AVR Dragon als ISP-Programmer. Hier kann ich dann auch den ATmega128!!A!! auswählen und es wird mir eine Target Voltage von 5,1V angezeigt. Ich könnte zufrieden sein, bin es aber irgendwie nicht weil ich keine Ahnung habe wo das Problem mit den anderen beiden Programmieradaptern liegt...
:
Bearbeitet durch User
Daniel D. schrieb: > Nach dem Ziehen einiger bzw. aller Jumper, konnte ich jetzt auch mit dem > STK500 auf den ATmega128A zugreifen Welcher einiger? Kannst du eventuell genau eingrenzen mit welchem Jumper drin es nicht mehr funktioniert? Die 6V Target Spannung, die das STK500 ausließt sind jedenfalls sehr merkwürdig. Kann es sein, dass der VTG Pin auf deinem Board gar nicht verbunden ist oder fehlt da nur das Layer mit der Verbindung?
Ich hatte alle Jumper auf dem STK500 gezogen. Der VTG pin ist schon verbunden. War tatsächlich in einem ausgeblendeten Layer...
Anfangs lief das STK500 doch nicht? Dann wäre es doch für die Lösung des Problems interessant zu wissen an welchem gezogenen Jumper es also lag. Da meiner Meinung nach, bis auf VTARGET, nichts den ISP Header beeinflusst wundert mich, dass es mit allen gezogenen Jumpern funktioniert. Stelle doch mal wieder den Zustand her, bei dem es nicht funktioniert hat und dann ziehst du einzelnd die Jumper solange bis es wieder funktioniert.
Also tatsächlich "funktioniert" es wenn ich nur den VTARGET-Jumper ziehe und alle anderen (AREF, RESET, XTAL1,OSCEL auf 2 und 3, BSEL2) gesetzt habe. Nun wird eben im AVR Studio die Target Voltage von aktuell 6,1V rot hinterlegt angezeigt (Dragon Board misst 5,1V)...
Mit einem ATmega16 im Sockel des STK500 und gesetztem VTARGET Jumper wird übrigens eine korrekte Target Voltage von 5,2V gemessen. Schließe ich den mySmartUSB light an den ISP-Pins des auf dem STK500 gestecketen ATmega16 an, so kann dieser auch nur 0V Target Voltage lesen. Kann also sein, dass Spess richtig lag und dieser einfach die Target Voltage nicht auslesen kann - und mir das bisher irgendwie nicht aufgefallen ist... Kann es nicht einfach irgendwie Kompatibilitätsprobleme geben zwischen einem STK500 ISP-Programmer und dem ATmega128A? So scheint mir das jedenfalls...
Hi >Kann es nicht einfach irgendwie Kompatibilitätsprobleme geben zwischen >einem STK500 ISP-Programmer und dem ATmega128A? So scheint mir das >jedenfalls... Die Unterschiede zwischen ATmega128 und ATmega128A sind so minimal, das Atmel noch nicht mal andere Signature Bytes vergeben hat. Die Unterschiede findest du hier: http://www.atmel.com/Images/doc8166.pdf MfG Spess
Das Dokument habe ich schon gelesen bzw. überflogen und auch bereits festgestellt, dass die Device ID bei beiden µCs dieselben sind...naja. Weiterhin seltsam. Das Dragon Board reißt es jetzt dann einwandfreier Funktion echt raus. Dieses kann ich übrigens auch im Reiter "Tool" --> Select debugger/programmer auswählen und direkt mit Ctrl+Alt+F5 flashen. Habe ich den mySmartUSB light oder das STK 500 als programmer, so kann ich da nur Simulator auswählen. Wenn ich aber den ATmega16 auf dem STK500 direkt programmieren möchte, kann ich unter Tools auch das STK500 auswählen und ebenso direkt über die Tastenkombi flashen...
Vielleicht hast du einen Kabelbruch in der GND Leitung.
Du meinst in dem 6pol-Flachbandkabel? Kann ich mir irgendwie nicht vorstellen, weil ich immer dasselbe benutze - und es ja mit dem AVR Dragon funktioniert...
Ich habe auch den mySmartUSB. Im Internet hatte ich gelesen, dass der die Target-Spannung nicht auslesen kann. Zum programmieren vom µC kannst du dir von der Website das entsprechende Programm herunterladen. Funktioniert bei mir problemlos damit.
Danke dir, davon hab ich auch schonmal gelesen. Aber es ist einfach geschickt wenn man in der Entwicklungsphase direkt über das Atmel Studio flashen kann. Wenn ich irgendwann mal mehrere gleiche Elektroniken habe und die Software fertig ist kann ich das so machen... Wenn niemandem mehr was dazu einfällt nutze ich einfach weiterhin das Dragon Board mit dem es einwandfrei funktioniert...
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.