Forum: Mikrocontroller und Digitale Elektronik Atmel STK500 programmieren


von Dominik J. (medicopter_117)


Angehängte Dateien:

Lesenswert?

Guten Morgen zusammen,
ich habe lange im Internet gesucht, aber leider haabe ich nichts 
gefunden.
Ich habe ein Problem mit meinem STK500 von Atmel.

Meine Fakten:
Windows 7 Pro 64bit (gerade neu aufgesetzt)
Atmel Studio 7
STK5000 (mit beiligendem ATmega8515)
programmieren über das beiligende serielle Kabel

Wie bekomme ich eine Verbindung zum STK hin? Ich habe außedem noch nciht 
verstanden, mit wechenm Programm ich das berspielen muss.
Ich habe PonyProg2000 und Atmel Studio 7. Beide erkennen das Board 
nicht.

Bei der Installation vom Studio konnte er einen Treiber nicht 
installieren (Jungo WinDriver). Hat es damit vlt zu tun?

Anschlüsse im beigefügten Bild. Das Beispielprogramm funktioniert.

Ich hoffe mir kann einer von euch helfen.
Danke schon mal.

von Kirsch (Gast)


Lesenswert?

Das Board wird per serieller Schnittstelle mit dem PC verbunden und wird 
von AVR/ATMEL-Studio und AVRDude unterstützt


Welchen USB-Serial-Wandler nutzt du, eventuell fehlen dir für diesen die 
Treiber, das STK500 selber brauch keine Treiber.

von Michael U. (amiga)


Lesenswert?

Hallo,

ich nutze das aktuelle Atmel Studio nicht, noch immer das alte 
AVR-Studio 4.18 (unter Win7 64Bit).
Richtige COM im Atmelstudio ausgewählt? Die automatische Erkennung ging 
zumindest im 4er manchmal nicht.
Ansonsten gab es noch das Problem:
http://www.atmel.com/webdoc/stk500/stk500.section_qag_wyk_yb.html

Keine Ahnung, wie das beim Studio 7 aussieht.
PonyProg habe ich ewig nicht mehr genutzt, in Verbindung mit dem STK500 
garnicht.

Gruß aus Berlin
Michael

von Dominik J. (medicopter_117)


Lesenswert?

Danke für eure schnellen Antworten

Einen Fehler konnte ich beheben. Jetzt habe ich zumindest Kontakt zum 
STK.
Blöder Fehler. Ich habe das Board nicht hinzugefügt :(

Jetzt möchte er das Board upgraden. Wenn ich das so mache, wie er es 
sagt:

- Ausmachen
- Alle Kabel und IC's wegnehmen
- "programm" drücken und dabei anmachen
- dann die Meldung am PC mit OK bestätigen

.. dann stürzt mein Atmel Studio ab (reagiert nicht mehr und schließt 
sich dann. Manchmal startet es von selber neu, manchmal nicht)

Auch wenn ich ihn neu hinzufüge und dann versuche zu upgraden, stürzt 
das Programm ab.

von Kirsch (Gast)


Lesenswert?

Such im AVR-Studio Programm-Verzeichnis nach der STK500.exe (Name 
ähnlich)

Damit kannst du die Firmware des STK500 aktualisieren, auch wenn 
AVR-Studio das Board nicht mehr findet.

von Dominik J. (medicopter_117)


Lesenswert?

Danke. Ich habe das ausprobiert, aber einen anderen Fehler bekommen um 
den ich mich gerade kümmere. (Side-by-Side-Konfig.)

Wenn ich das alles auf meinem richtigen Rechner mit USB-Seriell-Wandler 
ausprobiere bekomme ich nicht den richtigen Port angezeigt. Kann ich den 
irgendwie ändern, oder rein tricksen?

von Kirsch (Gast)


Lesenswert?

Werden nur COM 1 bis 4 unterstützt?
Und dein USB-Wandler hat eine höhere COM-Nummer bekommen?

von Dominik J. (medicopter_117)


Lesenswert?

Ich bekomme dann nur COM1 zum auswählen (Das scheint mir der 
VGA-Anschluss zu sein)
Mein USB-Port den ich dafür benutze ist COM8

von Inkognito (Gast)


Lesenswert?

Bei seriellen Schnittstellen muss man auch auf die Baudrate und
weiteren Einstellungen achten. W7 auf einen Rechner mit RS-232
ist schon ganz schön mutig. Gewöhnlich haben die neuen Rechner
ja nur noch USB. Welches Nachfolgemodell vom STK die Anschlussart
anbietet, kann ich nicht sagen. Vielleicht der STK 600?

von spess53 (Gast)


Lesenswert?

Hi

>Ich bekomme dann nur COM1 zum auswählen (Das scheint mir der
>VGA-Anschluss zu sein)
>Mein USB-Port den ich dafür benutze ist COM8

Unter Tools->0ptions->General kannst du die Anzahl der COM-Ports, die 
abgefragt werden, einstellen.

MfG Spess

von Dominik J. (medicopter_117)


Lesenswert?

Hallo zusammen,
danke für eure Atworten. Ich habe die Tage ausprobiert und mir ein 
anderen USB-Seriell-Wandler gekauft.
Jetzt konnte ich das STK500 updaten.

(Ich benutzte jetzt Windows 10 Education, 64 bit)

Wenn ich jetzt versuche ein Programm auf den IC zu laden kommen einige 
Fehler. Ich habe es mit einem ATMEGA 8515 und einem ATMEGA 16A versucht.

Ich bekomme keine "device signature": Unable to enter programming mode.

Please verify device selection, interface settings, target power, 
security bit, and connections to the target device. Look in the details 
section for more information.

Als ich den ATMEGA 16A das erste mal benutzt habe, habe ich eine 
bekommen. Dann hate ich eine Fehlermedlung bei "erase chip". Und seit 
dem bekomme ich bei "device signature" die Fehlermeldung.

Mit beiden IC's habe ich vorher nichts gemacht. Sie sind so wie sie 
ausgeliefert wurden.

Als Ergänzung: Bei "available Tools" steht das STK500 als "Programm 
only". Hat das vlt was zu sagen? Ich abe das öfters versucht einzufügen 
und bekomme nur noch diese Variante.

: Bearbeitet durch User
von Michael U. (amiga)


Lesenswert?

Hallo,

ISP-Programmiertakt auf weniger als 1/4 der AVR-Taktes gestellt? Im 
Auslieferzustand sind die AVR mit 1MHz getaktet, beim STK500 sollte 
125kHz die nächste möglich Einstellung sein.

Gruß aus Berlin
Michael

von Dominik J. (medicopter_117)


Lesenswert?

Als Standardwert (default) wird immer 115,2 kHz genommen. Egal was ich 
einstelle, es kommt immer der gleiche Fehler.

Als "Target Voltage" hat er 5,1V. Hat es vlt damit zu tun?

von Michael U. (amiga)


Lesenswert?

Hallo,

setz mal den Jumper auf dem STK500 für externen Clock und stelle im 
Studio einen sinnvollen Wert ein, vielleicht hast Du bei Deinen 
Versuchen die Fuses ungünstig zurückgeschrieben.

Solange die Signatur nicht zuverlässig gelesen wird, sollte man nicht 
versuchen, irgendwas zu schreiben.

Und aufpassen: nie mehr als einen AVR gleichzeitig auf das STK500 
stecken, die Leitungend er Fassungen sind parallel geschaltet.
Auch darauf achten, daß jeweils der ISP-Verbinder richtig ist.

Gruß aus Berlin
Michael

: Bearbeitet durch User
von Dominik J. (medicopter_117)


Lesenswert?

Ja ist nur eienr drauf und die ISP-Verbindung ist auch richtig.

Leider habe ich in der Hinsicht keine Ahnung und Erfahrung.
Hab versucht im Internet ein bisschen was darüber zu finden, aber dabei 
nichts gefunden was mir wirklich hilft.

Wie setzte ich den Jumper um und wie setzte ich die Fuses? Einfach im 
"Device Programming" auf Fuses und dann den Wert einstellen?
Wenn ich "Fuses" öffnen will bekomme ich auch einen Fehler:

Failed to enter programming mode. ispEnterProgMode: Error status 
received: Got 0xc0, expected 0x00 (Command has failed to execute on the 
tool)

Unable to enter programming mode. Verify device selection, interface 
settings, target power, security bit, and connections to the target 
device.

von Bastian W. (jackfrost)


Lesenswert?

Mach mal ein Bild von den Jumpereinstellungen und vom ganzen Board wo 
der Controller drinnen ist.

Gruß Jackfrost

von Dominik J. (medicopter_117)


Lesenswert?

Das Bild vom Anfang ist noch aktuell.
Reicht das, oder noch ein genaueres von einer bestimmten Stelle?

von Bastian W. (jackfrost)


Lesenswert?

Ok , wenn du die Jumper nicht geändert hast dann passt das. Du kannst 
mit dem STK500 HVPP ( High Voltage Parallel Programming ) versuchen, 
damit kannst du einen Verfusten Atmega retten.

Such dir unter 
http://www.atmel.com/webdoc/stk500/stk500.highVoltageProgramming.html 
deinen Atmega raus und schau in welchem Slot der stecken muss, dann 
steckst du die Jumper und die Flachbandkabel wie für HVPP in den der 
Anleitung http://www.atmel.com/webdoc/stk500/stk500.PHVProgramming.html

Beim Atmega8515 muss zudem der BSEL Jumper wie bei 
http://www.atmel.com/webdoc/stk500/stk500.BSEL2jumper.html gesetzt sein.

Dann kannst du Versuchen im Atmelstudio unter Deviceprogramming per HVPP 
( in der Liste beim STK500 auswählen, die Signatur auszulesen. Wenn das 
geht kannst du die Fuses mal auslesen und hier posten. Wenn es mit HVPP 
nicht geht dann ist was anderes defekt.

Nachdem dem HVPP alle Jumper wieder zurückstecken und die Flachbandkabel 
entfernen.

die Kabel für die Taster und die LEDs solltest du nicht beim HVPP drann 
lassen. Normal solltest du nur die beide haben.

Gruß JackFrost

von Dominik J. (medicopter_117)


Lesenswert?

Hallo,
danke für eure Hilfe.
Ich habe auf einen blöden Fehler gehofft und hatte Erfolg. Beim ATMEGA16 
habe ich den falschen Steckplatz genommen.
Jetzt funktioniert alles.

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.