ATmega128A mySmartUSB light TargetVoltage 0V

OP #3769160
Lesenswert?

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
Angehängte Dateien:
Gast #3769244
Lesenswert?

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.
OP #3769544
Lesenswert?

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?
Angehängte Dateien:
OP #3769837
Lesenswert?

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?
Angehängte Dateien:
Gast #3769844
Lesenswert?

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
OP #3769890
Lesenswert?

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...
Gast #3769927
Lesenswert?

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?
Gast #3770014
Lesenswert?

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.
OP #3770077
Lesenswert?

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...
OP #3770089
Lesenswert?

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...
Gast #3770155
Lesenswert?

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.
OP #3770348
Lesenswert?

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

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