Forum: Mikrocontroller und Digitale Elektronik Anfangsschwierigkeiten µC-Programmierung AtmelStudio


von Patrick W. (pat0288)


Lesenswert?

Hallo,

ich wollte mich ein wenig mit dem Programmieren von µC befassen und habe 
mir ein Atmel Evaluations-Board Version 2.0.1 von Pollin:

http://www.pollin.de/shop/dt/NTI5OTgxOTk-/Bausaetze_Module/Bausaetze/ATMEL_Evaluations_Board_V2_0_1_Fertigmodul.html

und einen Atmega32 bestellt.

Anschließend wollte ich mit einer einfachen Programmierung beginnen und 
mich allmählich tiefer in die Materie hineinarbeiten.
Jedoch habe ich bereits zu Beginn ein Problem festgestellt:
Ich wollte mit der Programmierumgebung AtmelStudio die Versuche machen 
und muss feststellen, dass das Board, was ich mir bestellt hatte, nicht 
in der Auflistung der vorhandenen Programmierboards zur Verfügung steht.

Nun meine Fragen:
1. Gibt es ein Vergleichbares Board welches ich softwaretechnisch nutzen 
kann oder gibt es noch andere Möglichkeiten?
2. Wie müsste ich anschließend Stück für Stück vorgehen, um erfolgreich 
diesen Controller und dessen Ein- und Ausgänge anzusteuern?

Wie gesagt, ich befinde mich noch am Anfang der µC-Programmierphase und 
bringe außer die Programmiersprache "C" nur wenige Vorkenntnisse mit.

Ich hoffe mir kann geholfen werden.

Danke schonmal im Vorraus.
Pat

von Peter R. (pnu)


Lesenswert?

Das Atmel-board hat eine Schnittstelle, die über RS232 und ponyprog 
ansprechbar ist, aber von Studio aus etwas umständlich:
Zuerst muss durch assemblieren/kompilieren ein .hex-file erzeugt werden 
und auf die Festplatte abgelegt sein. Anschließend muss dieses file 
unter ponyprog geholt werden und an den Kontroller übergeben werden.

Einfacher gehts, wenn man ein entsprechendes Programmiergerät hat, zum 
Beispiel den ISPmkII. Den kann man Studio als angeschlossen melden und 
dann hat man auf dem Icon der Bedienleiste die Möglichkeit, mit einem 
Klick das .hex file aus Studio heraus an den Kontroller zu übergeben.

Ich selbst habe, als ich anfing, so etwa drei Wochen lang das in Studio 
entstandene .hex file per ponyprog übergeben.
Dann hab ich mir einen progger nach AN910 gebaut, der mit RS232 von 
Studio direkt ansprechbar ist, das war eine deutliche Erleichterung.

Inzwischen ists bei mir ein Selbstbau-progger mit USB und ISP-Stecker 
(von ulihome.de)

Es gibt irrsinnig viele clones vom mkII und andren 
Original-Atmel-Kontrollern.
Aber bei fast Allen ist die Installierung eine Kugelfuhr, sodass man 
besser dran ist, wenn man einen Original-progger nimmt.

Vom programmieren abgesehen, finde ich das Pollin-board ganz gut, ich 
hab selbst damit angefangen. Andere boards gibts wie Sand am Meer. Das 
ist schon bald wie die Wahl eines neuen Autos (welches passt zu mir?)

von Spess53 (Gast)


Lesenswert?

Hi

>1. Gibt es ein Vergleichbares Board welches ich softwaretechnisch nutzen
>kann oder gibt es noch andere Möglichkeiten?

Ja, einen Programmer benutzen. Traditionell empfehle ich den AVRISP 
MKII.

>2. Wie müsste ich anschließend Stück für Stück vorgehen, um erfolgreich
>diesen Controller und dessen Ein- und Ausgänge anzusteuern?

Datenblatt lesen, Datenblatt lesen, Datenblatt lesen, .....

Und Tutorials durcharbeiten. Je nach Programmiersprache:

http://www.mikrocontroller.net/articles/AVR-Tutorial
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

MfG spess

von Patrick W. (pat0288)


Lesenswert?

Ich danke schonmal für die schnelle Antworten.
Jetzt weiß ich schonmal wonach ich suchen muss und habe zumindest eine 
ungefähre Vorstellung wie das zu regeln ist.
Ich werde es mal versuchen und mich gegebenenfalls noch einmal melden.

Vielen Dank.

von Spanien-Urlauber (Gast)


Lesenswert?

Das was die Vogänger schrieben kann ich nur bestätigen. Der originale 
AVRISP MK-II kostet 35..40 EUR - sie sind wirklich gut angelegt. Wenn du 
nen Clon hast kann er funktionieren oder auch nicht - auch wenn die 
Chinesenhändler dir auf Anfrage das Blaue vom Himmel runter versprechen. 
Vor allem passt der originale nahtlos und ohne Gedöns in die IDE. Sich 
durch die Toolchain beißen kann einem Anfänger schon mal die Laune 
verderben. Stattdessen braucht's bloß ein Mausklick und die IDE 
compiliert, linkt und flasht den IC.

von Timo (timogruss) Benutzerseite


Lesenswert?

Spess53 schrieb:
> ...
>>2. Wie müsste ich anschließend Stück für Stück vorgehen, um erfolgreich
>>diesen Controller und dessen Ein- und Ausgänge anzusteuern?
>
> Datenblatt lesen, Datenblatt lesen, Datenblatt lesen, .....
>
> ...
Dem kann ich echt nur zustimmen, da steht viel interessantes über den 
Controller drin. Aber wenn es erstmal darum geht, Ein- und Ausgänge zu 
schalten, dann schau mal bei meinem Blog vorbei. Ich habe, wie du, von 
ganz vorne angefangen und alle meine Schritte dort aufgeschrieben.

http://timogruss.de/2012/12/greetboard-atmega32-blinkende-led/

Das ist ein älterer Beitrag zum ATMega32. Die Artikel zum ATMega128 
sollten aber zu 95% auch auf den 32er passen.

Deine nächste Hürde könnte nämlich schon das Einstellen der Fuses sein. 
Da macht man auch ganz gerne Anfängerfehler die dazu führen, dass du den 
Mikrocontroller nicht mehr ansprechen kannst. Dazu findest du auch was 
im Blog. 
(http://timogruss.de/2013/04/das-greetboard-atmega128-fuses-avrstudio5-1-und-der-erste-start/)

Alles Gute, Timo

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.