Forum: Mikrocontroller und Digitale Elektronik ATmega128A mySmartUSB light TargetVoltage 0V


von Daniel D. (__daniel__)


Angehängte Dateien:

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

von sebi707 (Gast)


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.

von Daniel D. (__daniel__)


Angehängte Dateien:

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?

von Daniel D. (__daniel__)


Angehängte Dateien:

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?

von spess53 (Gast)


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

von Daniel D. (__daniel__)


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

: Bearbeitet durch User
von sebi707 (Gast)


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?

von Daniel D. (__daniel__)


Lesenswert?

Ich hatte alle Jumper auf dem STK500 gezogen. Der VTG pin ist schon 
verbunden. War tatsächlich in einem ausgeblendeten Layer...

von sebi707 (Gast)


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.

von Daniel D. (__daniel__)


Lesenswert?

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

von Daniel D. (__daniel__)


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

von spess53 (Gast)


Lesenswert?

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

von Daniel D. (__daniel__)


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

von stefan us (Gast)


Lesenswert?

Vielleicht hast du einen Kabelbruch in der GND Leitung.

von Daniel D. (__daniel__)


Lesenswert?

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

von jz (Gast)


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.

von Daniel D. (__daniel__)


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

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
Noch kein Account? Hier anmelden.