Forum: Mikrocontroller und Digitale Elektronik Anfangsschwierigkeiten mit dem STK500


von Antonio E. (hollunder)


Lesenswert?

Hallo Mikrocontroller-Community,

dies ist mein erster Post in diesem Forum. In den vergangenen Wochen 
habe ich erste Einblicke in die Welt der Microcontroller gewinnen 
können. Da ich aus dem Bereich der Informatik komme, war der Einstieg in 
das AVR Studio für mich eher kein Problem. Um die Theorie in der Praxis 
umsetzen zu können, verfüge ich nun über ein STK500 und das AVRISPmkII 
von Atmel.

Da meine Kenntnisse im Bereich der eTechnik eher gering sind, stellten 
sich erste Fragezeichen beim Anschluss des STK500 an eine 
Spannungsquelle ein. Um groben Schaden abzuwenden habe ich daher die 
Frage:

Gibt es ein Einsteigertutorial, welches wirklich beim Anschluss des 
STK500 an eine Stromquelle beginnt und Schritt für Schritt den Weg bis 
zum ersten Programm erklärt? Die meisten Anleitungen die ich gelesen 
haben setzen ein funktionierendes System aus ISP und Board bereits 
voraus. Die Anleitung des STK500 ist jedoch (für mich) recht 
oberflächlich und geht nicht auf einen konkreten Einzelfall ein.

Über Links oder Tipps würde ich mich von daher sehr freuen.


Beste Grüße

hollunder

von g. b. (gunb)


Lesenswert?

Beim STK500 gibt es nichts großartig anzuschließen. An den Eingang 
darfst du laut Datenblatt eine Spannung zwischen 10 - 15V anlegen, dazu 
ist beim Original bereits ein Kabel mit Stecker auf der einen Seite, auf 
der anderen für eine Spannungsquelle mitgeliefert.

Die Spannung ist verpolungssicher und wird auf dem Board geregelt.

User Guide zum Starten sollte dabei sein, sonst bei Atmel nach STK500 
suchen und als PDF downloaden.

Den Rest suchst du dir hier zusammen oder schaust auch mal bei 
AVRFreaks.

Bei mir läuft das Teil seit Jahren mit 10V solide durch. Den mkII habe 
ich auch.

von spess53 (Gast)


Lesenswert?

Hi

>User Guide zum Starten sollte dabei sein, sonst bei Atmel nach STK500
>suchen und als PDF downloaden.

Ist beides hoffnungslos veraltet. Aktuell ist die Hilfe zum STK500 im 
AVR-Studio.

MfG Spess

von g. b. (gunb)


Lesenswert?

spess53 schrieb:
> Hi
>
>>User Guide zum Starten sollte dabei sein, sonst bei Atmel nach STK500
>>suchen und als PDF downloaden.
>
> Ist beides hoffnungslos veraltet. Aktuell ist die Hilfe zum STK500 im
> AVR-Studio.
>
> MfG Spess

Seine Frage:

Antonio Ecklers schrieb:
> Da meine Kenntnisse im Bereich der eTechnik eher gering sind, stellten
> sich erste Fragezeichen beim Anschluss des STK500 an eine
> Spannungsquelle ein.


spess53 schrieb:
> Ist beides hoffnungslos veraltet. Aktuell ist die Hilfe zum STK500 im
> AVR-Studio.

An den 10-15V am Eingang hat sich nichts geändert, egal ob Online-Hilfe 
oder User Guide, die IC-Sockel ändern ihre Positionen wohl auch kaum per 
Voodoo.

Und wer noch wie im Tutorial hier WinAVR nutzt (wie ich) und entweder 
eine freie IDE wie Eclipse, hat die Online-Hilfe von Atmel eh nicht. Das 
4er Studio, dass noch per Plugin WinAVR integriert, ist auch nicht mehr 
das aktuellste und deshalb funktioniert bei mir das STK500 auch nicht 
weniger als vor 5 Jahren, nur weil ich nicht die aktuellste Online-Hilfe 
habe.

Deswegen meine Aussage: den Rest suchst du dir hier zusammen, zum 
Anlegen der Spannung reicht das User Guide allemal, ob alt, ob neu.

von Antonio E. (hollunder)


Lesenswert?

Hallo zusammen,

die Einleitungen bin ich durch gegangen. An einer Stelle habe ich noch 
ein konkretes Problem:

Auf meiner Platine des STK500liegt nun (einzig und allein) ein ATMega8. 
Wenn ich nun den AVRISPmkII auf den ISP6PIN Eingang des Boards lege, 
blinkt das Rote LED des mkII.

Wenn ich die diversen Anleitungen richtig interpretiert habe, muss ich 
vor dem eigentlichen Programmieren die Fusebits richtig setzen. Das 
Programm PonyProg kann jedoch leider nicht auf den Prozessor zugreifen.

Hat vielleicht jmd eine Idee, was ich falsch mache. Einen groben Patzer 
meinerseits kann ich trotz sorgfältiger Lektüre verschiedener 
Anleitungen nicht ausschließen.


Beste Grüße

von Ruhr Detlef (Gast)


Lesenswert?

Antonio Ecklers schrieb:
> Da ich aus dem Bereich der Informatik komme, war der Einstieg in
> das AVR Studio für mich eher kein Problem.

Antonio Ecklers schrieb:
> Das Programm PonyProg kann jedoch leider nicht auf den Prozessor zugreifen.

Wenn das AVR-Studio kein Problem für Dich darstellt, dann benutze das 
doch.

von spess53 (Gast)


Lesenswert?

Hi

>Auf meiner Platine des STK500liegt nun (einzig und allein) ein ATMega8.
>Wenn ich nun den AVRISPmkII auf den ISP6PIN Eingang des Boards lege,
>blinkt das Rote LED des mkII.

Dein Programmer gehört an SPROG2 (grün).

MfG Spess

von Antonio E. (hollunder)


Lesenswert?

Vielen Dank für die schnellen Antworten,

nachdem ich den AVRISPmkII an SPROG2 angeschlossen habe, beginnt das 
rote LED erneut an zu blinken. Ein Upgrade der Firmware hat an diesem 
Zustand leider nichts verändert.

Im AVR Studio kann ich nun unter Tools->AVR Programming den AVRISPmkII 
als Tool auswählen. Als Device wäle ich den auf den Board befindenden 
ATMega8 aus. Drücke ich dann auf Apply werde ich aufgefordert die ISP 
Clock Frequenz zu setzen. Ich wähle 125kHz aus. Auch die Target Voltage 
kann ich problemlos auslesen: 5,0V.

Möchte ich nun die Fuses setzen, schlägt das lesen der "Registers" fehl 
und es erscheint die folgende Fehlermeldung:

"Unable to enter Programming mode. Verify interface settings, target 
power and connections to the target device."

Details sind die folgenden:
Timestamp:  2012-04-01 16:22:44.520
Severity:    ERROR
ComponentId:  20100
StatusCode:  1
ModuleName:  TCF (TCF command: Device:startSession failed.)

Failed to enter programming mode. ispEnterProgMode: Error status 
received: Got 0xc0, expected 0x00


Hat jemand eine Idee, was ich hier falsch mache? Ich vermute, es handelt 
sich um einen Anfängerfehler. Google konnte mir leider nicht wirklich 
weiterhelfen. Über Eure Hilfe würde ich mich sehr freuen.

LG

von Hr. Kuckuck (Gast)


Lesenswert?

Das STK500 benötigt keinen zusätzlichen Programmer, weil es selbst als 
Programmer eingesetzt werden kann. Siehe Gebrauchsanleitung. Im 
AVR-Studion wählt man dann STK500 aus und nicht AVRISPmkII.

von Antonio E. (hollunder)


Lesenswert?

Ah, ich verstehe.

Nur was mache ich, wenn ich keinen COM-Anschluss mehr an meinem PC habe? 
Gibt es dafür eine standardmäßige Lösung?

LG

von Cheffe (Gast)


Lesenswert?

Antonio Ecklers schrieb:

> Da ich aus dem Bereich der Informatik komme,...

Ich hab Dich da schon Mal gesehen, Du hast so einen kleinen Wagen
mit Wassereimer und Putzlappen und kriechst auf dem Klo und zwischen
den Tischen der Programmierer rum. Stimmts?

von Antonio E. (hollunder)


Lesenswert?

Welch lustiger Post...

Die Frage zielte eher darauf ab, ob hier die "normalen" USB<->COM 
Adapter nutzen kann, wie man sie z.B. für Cisco Router verwendet.

LG

von Hr. Kuckuck (Gast)


Lesenswert?

Antonio Ecklers schrieb:
> Nur was mache ich, wenn ich keinen COM-Anschluss mehr an meinem PC habe?
> Gibt es dafür eine standardmäßige Lösung?

Gibt es billig zum Nachrüsten. Ist das einfachste und Beste. Wenn man 
dann UART auf dem Microcontroller zum Laufen gebracht hat ist das 
zusammen mit einem Terminalprogramm (z.B. Hterm) eine hervorragende 
Möglichkeit zum Debuggen.

von Unlucky2012 (Gast)


Lesenswert?

Antonio Ecklers schrieb:
> Die Frage zielte eher darauf ab, ob hier die "normalen" USB<->COM
> Adapter nutzen kann, wie man sie z.B. für Cisco Router verwendet.
Obwohl es immer mal wieder Problemberichte zu geben scheint, klappt das 
im Allgemeinen ganz gut. Habe das hier selbst im Einsatz. Mein 
USB-Serial-Wandler setzt auf den Prolific Chipsatz. Ich habe sogar zwei 
davon, einen zum Programmieren, und einen für das UART. Damit spart sich 
das Herum-Gestecke ;).

von spess53 (Gast)


Lesenswert?

Hi

>>nachdem ich den AVRISPmkII an SPROG2 angeschlossen habe, beginnt das
>rote LED erneut an zu blinken. Ein Upgrade der Firmware hat an diesem
>Zustand leider nichts verändert.

Wenn dir rote Led blinkt heißt das: "Short-circuit on target". Also 
überprüfe mal deine Hardware. Richtiger Sockel? Controller richtig herum 
im Sockel? Kabel IO? ....

MfG Spess

von Antonio Ecklers (Gast)


Lesenswert?

Danke für Eure Antworten! Ich bin schon einen riesigen Schritt weiter :)

Das Board ist nun über einen USB-Serial Wandler mit dem PC verbunden, 
wird erkannt und als COM-Schnittstelle ausgegeben. Sehr schön!


Derzeit ist ein neues Problem aufgetreten:

Wenn ich über AVR-Programming im AVRStudio mit dem STK500 verbinden will 
erhalte ich die Meldung:

"STK500 (COM3) must be upgraded before it is used für programming. 
Please close Programming Dialog and run Views->Avaialble AVR Tools and 
select Upgrade from STK500 right-click menu"

Gesagt getan. Ein Rechtsklick auf "STK500 (COM3) Program only" welches 
den Status "In Use" hat und die die Auswahl von "Upgrade" bringt leider 
überhauptnichts.

Könnte mir vll auch an dieser Stelle jmd weiterhelfen?


Besten Dank und LG!

von Juhuu! (Gast)


Lesenswert?

USB-Serial Wandler arbeiten mit virtuellen COM-Ports.

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.