Forum: Mikrocontroller und Digitale Elektronik STK500 Atmel Studio 6 erste Gehversuche


von Marcel L. (superhans)


Lesenswert?

Tag zusammen,

ich mache gerade meine ersten Gehversuche mit dem STK500. Habe das Board 
kurz vor Weihnachten im embedded projects Online Shop bestellt, kam aber 
bis heute nicht dazu. Da ich keinen seriellen Anschluss mehr an meinem 
PC habe, habe ich mir außerdem einen USB-to-Serial-Converter sowie ein 
10-15V Netzteil zugelegt. Ich habe bissher die Anleitung zum STK500 
bearbeitet, was auch anfänglich funktionierte. Also das Testprogramm von 
dem darauf enthaltenen Atmega8515 läuft wie beschrieben.
Die Kapitel (aus der STK500 Anleitung von Atmel) beziehen sich aber 
leider auf das Atmel Studio 4. In den Tutorials hier habe ich zwar viele 
guten Seiten gefunden (AVR-Tutorial, was ist ein uC usw.) allerdings 
nichts konkretes zum verbinden des Bords mit dem PC.
Also was nicht funktioniert: Eine Verbindung zwischen Board und Atmel 
Studio 6 herstellen. Ich kann unter Add Target zwar das STK500 am 
ComPort 3 auswählen (Treiber ist laut dem Windows 7 Gerätemanager 
installiert) aber weiterhin erscheint nichts. Wenn ich ein neues Projekt 
starte, dann kann ich nur das STK600 auswählen und andere Boards.
Ihr seht viele anfängliche Schwierigkeiten, von denen die meisten 
wahrscheinlich einfach zu lösen sind.
Ich hoffe es kann mir jemand helfen. Auch für Tutorials, Videos oder 
Links die mir weiterhelfen wäre ich dankbar. Selbstverständlich habe ich 
auch schon google bemüht, was aber nicht den gewünschten Erfolg gebracht 
hat.

Schönen Gruß

von Karl (Gast)


Lesenswert?

Ich arbeite meistens mit GCC C Executable Project, d.h. nicht ein 
bestehendes Board, sondern ein leeres Projekt ... dann füge ich den 
Programmer bzw. Debugger danach dazu (wird meist ohnehin erkannt).
Vielleicht hift das weiter. Hab aber geradel leider kein STK500 zur Hand 
um das selber auszuprobieren.
Bin auch nicht sicher, ob Studio 6 noch Beispielprojekte für das STK500 
enthält (bei mir kann ich das auch nicht auswählen).

von phischu (Gast)


Lesenswert?

Hallo Marcel,

falls du das Atmel Studio 6.1 beta verwenden solltest gibt es beim 
Hinzufügen eines STK500 einen Bug.

Wenn im System mehr als ein Com-Port installiert ist, kann das Studio 
den entsprechenden Registry-Key nicht erstellen.

Abhilfe über z.B. Regedit ist hier beschrieben: 
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&p=1045860#1045860

Viele Grüße,

Philipp

von Marcel L. (superhans)


Lesenswert?

Danke für die Antworten

phischu schrieb:
> falls du das Atmel Studio 6.1 beta verwenden solltest gibt es beim
> Hinzufügen eines STK500 einen Bug.

Das könnte schonmal hilfreich sein ja. Hab die 6.1 Beta Version und auch 
2 Com Ports. Werd mir deinen Link mal genauer anschauen.

Habt ihr den evtl. auch noch Links zur Einführung von Atmel Studio 6 
oder gute Tutorials?

von Karl (Gast)


Lesenswert?

Hallo Marcel,

das einzige Tutorial das ich mal hatte war mit Studio 4. Aber auf der HP 
gibts ein paar Videos zu Studio 6, k.A. ob da was dabei ist.
Was willst du denn machen, welchen Controller willst du denn 
programmieren?
Hier im Forum hast du ja schon gestöbert ...(AVR GCC Tutorial, 
Artikelübersicht).
Ansonsten gibts zu bestimmten Themen auch die eine oder andere Apps 
Note.

Gruß,

K.

von Karl (Gast)


Lesenswert?

Wegen Videos zu Studio6, schau mal hier:
http://www.youtube.com/watch?v=rGvYALiO4fQ
http://www.youtube.com/watch?v=HA2_pDnqcjU
usw.
Insgesammt 10-15 Stück, dies selben wie auf der ATmel HP.

Gibt aber auch ein paar andere, die sich da verewigt haben:
http://www.youtube.com/watch?v=IDdaQQ6mDJY
http://www.youtube.com/watch?v=Pbt8noIODpM
Wird auch ein Projekt angelegt. Schade, dass er Binaer in den Beispielen 
verwendet, aber ansonsten siehts ganz lustig aus...

Studio5 Intro:
http://www.youtube.com/watch?v=v1HW_adpeog
(Ob Studio 5 oder 6 ist ziemlich egal, das GUI ist dasselbe).

von Karl (Gast)


Lesenswert?

(kann unangemeldet nur 5 Links posten, daher auf 2 posts aufgeteilt)

Auch ganz interessant:
http://www.youtube.com/watch?v=Tj6xGtwOlB4
U.a. auch, wie man die Info im Datenblatt findet ...
Der gute Mensch hat ne ganze handvoll Videos reingestellt.

von Marcel L. (superhans)


Lesenswert?

Ich wollte mir als erstes mal die LED cubs angucken, hab dazu auch schon 
viele Infos hier gelesen, wie andere es gemacht haben etc. Aber zunächst 
habe ich halt vor mit dem stk500 ein bisschen herum zu probieren (LEDs 
blinken lassen oder so...). Deshalb weiss ich auch noch nicht genau 
welchen Controller., ein atmega8515 war bei dem board dabei den versuche 
ich jetz auch erstmal anzusprechen. Das avr tutorial hier ist gut ja, 
aber wie gesagt der Einstieg fällt mir gerade schwer.
Ich werde mich mal durch die Video tuts und links arbeiten und mich 
melden falls ich nicht weiter komm ;-)

von Marcel L. (superhans)


Lesenswert?

Ich hoffe die Frage ist jetzt nicht zu blöde aber der Abschnitt 
"Benötigte Werkzeuge" hat mich etwas verwirrt 
(http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial)

Als Programmiersoftware wird Pony-Prog o.ä. eingesetzt, heißt das, mit 
dem Atmel Studio schreibt man eigentlich nur die Software und schiebt 
die damit erstellten Files mit einem anderen Programm (Pony-Prog) in den 
Controller?
Ich habe bissher verstanden ich kann mit dem Atmel Studio Quelltexte in 
(C, Cpp, Assemberl) schreiben Compilieren, Debuggen etc. UND diese Daten 
in an den Controller senden?
War das vielleicht bei älteren Atmel Studio (was ja vorher AVR Studio 
war) so?

von micha (Gast)


Lesenswert?

Marcel L. schrieb:
> Als Programmiersoftware wird Pony-Prog o.ä. eingesetzt

Wen Du ein STK500 hast, benötigst Du PonyProg etc. nicht. Dsa STK hat 
einen besseren- und vor allem vom Studio direkt unterstützten 
Programmieradapter "eingebaut". Mit einem USB-Serial-Wandler kannst du 
eventuell direkt auf den STK-RS323 -Pins gehen. Schau mal 
hier:http://www.mikrocontroller.net/articles/STK500, hier solltest du 
die richtigen Pins finden...

von Karl (Gast)


Lesenswert?

Hi Marcel,

hmm, dort steht aber auch:

> ... oder die von Atmel verfügbare Hard- und Software (STK500,
> Atmel AVRISP, AVR-Studio)

:-)


Marcel L. schrieb:
> Ich habe bissher verstanden ich kann mit dem Atmel Studio Quelltexte in
> (C, Cpp, Assemberl) schreiben Compilieren, Debuggen etc. UND diese Daten
> in an den Controller senden?

Genau. Aus meiner Sicht auch der vorgeschlagene Weg.
Geht aber auch mit PonyProg, oder ging damit oder wasauchimmer - ich 
habs noch nicht benutzt bisher.

Programmieren kannst du in der Regel mit STK500 oder STK600, zum 
Debuggen brauchst du aber zusätzlich einen Debugger, z.B. ein 
Dragonboard oder ein JTAGmkII oder JTAGICE3.

Manchen sind die 50 Euro für das Dragon zu viel, daher gibt es auch ne 
Reihe von Selbstbaulösungen oder Drittanbieter.

Neuere Boards haben den Debugger integriert (beispielsweise auch die 
Arduino-Boards). Dazu wird meist ein zweiter Controller verwendet, der 
das Interface zwischen USB und der Programmierschnittstelle des AVR 
übernimmt (JTAG, ISP, ...) - im Grunde so, wie wenn man auf dem STK500 
noch ein Dragonboard integriert hätte.


PonyProg, AVRDUDE usw. sind Tools, die von Drittanbietern oder der 
Community entwickelt wurden.

Schau auch mal auch hier:
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer

Gruß

Karl

von Marcel L. (superhans)


Lesenswert?

micha schrieb:
> Mit einem USB-Serial-Wandler kannst du
> eventuell direkt auf den STK-RS323 -Pins gehen

warum eventuell?

Karl schrieb:
> Programmieren kannst du in der Regel mit STK500 oder STK600, zum
> Debuggen brauchst du aber zusätzlich einen Debugger, z.B. ein
> Dragonboard oder ein JTAGmkII oder JTAGICE3.

Aaah okay. Ich kann die Controller also im Studio simulieren 
(wahrscheinlich eingeschränkt, sodass ich nicht 100% alle Funktionen 
eines reellen Controllers nachbilden kann) aber mir ohne weiteres nicht 
die Programmabläufe angucken, woran der Controller gerade arbeitet?!
Sry, hab bissher nur Windows-Anwendungen programmiert (im kleinen Stil 
wohlgemerkt, also bin kein Experte) und dann mit Breakpoints, 
Direktfenster etc. debuggt.

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.