LED's zum Blinken bringen nur wie?

Gast #1616656
Hallo zusammen,

wir haben die Aufgabe gestellt bekommen den Chipsatz ATmega16 zu 
Programmieren, hier die "New Projekt" einstellungen die wir verwenden 
sollten:

Project type -> AVR GCC
Debug platform -> AVR Simulator
Device -> ATmega16

das ganze auf ein ATMEL Evalutions-Board V2.0.1 die Programmiersprache 
müsste C sein wenn mich nicht alles täuscht. Nun suche ich schon seit 2 
Wochen Tag für Tag eine Anleitung wie das geht oder ein Fertigen Code 
den man durch ansehen und durchgucken verstehen könnte nur finde ich 
NICHTS...

Ich kann zwar normale PC Anwendungen schreiben und Homepage zusammen 
bauen aber hier versteh ich atm nur Bahnhof und komme einfach nicht mehr 
vorran. Kann mir evtl. jemand ein Tutorial für genau das vorhaben linken 
oder besser noch nen beispiel Sourcecode geben der das kann? Er soll ja 
einfach die 2 LED's über die 3 Taster steuern können die vorhanden sind. 
Der 40 Polige zusatz könnte zwar auch noch einfache Funktionen haben ist 
aber eher unwichtig.


MfG.
Sebastian schrieb:

> das ganze auf ein ATMEL Evalutions-Board V2.0.1 die Programmiersprache
> müsste C sein wenn mich nicht alles täuscht.

Diese Aussage weckt nicht unbedingt Vertrauen, dass du auch tatsächlich 
weißt was du tust. Zumindest den Namen der Programmiersprache hat bisher 
noch jeder gewusst.

> Nun suche ich schon seit 2
> Wochen Tag für Tag eine Anleitung wie das geht

eine popelige LED zum blinken zu bringen?
Mach dich nicht lächerlich!
Das ist AVR-Programmierung 1. Tag, 1. Stunde.
Quasi das "Hello world" der µC Programmierung.

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

* DDR einstellen.
* Auf dem Port Pin abwechselnd eine 0 und eine 1 ausgeben.
* Fürs Erste kann man das machen, indem man zwischen 0 und 1 jeweils 
einen _delay_ms einschiebt.

Ein 7-Zeiler exklusive den obligatorischen includes und dem main()
Also ich geh ma davon aus das du hier keine Lösung erhalten wirst.

Also fange an logisch zu denken, ich helf dir ma.

Was ist blinken? Richtig, an und aus mit pausen.

Was musst du also tun? Genau einen Port des Atmegas einschalten und 
wieder ausschalten und pausen musst du machen.

Jetzt nimmst das oben angegebene Tut. und schon hast deine Lösung.

Greetz
Gast
@ Mathias und Kar-Heinz

Glaubt ihr, dass er weiß was ein DDR ist, bzw ein Port? Wenn er die 
Vermutung äußert, dass er in C schreiben soll...

Aber was mich eig. Interessiert:
Wo musst du das denn machen, bzw wofür? Schule? Uni? Ausbildung?
Ich kann mir nämlich nichts der gleichen vorstellen, was von Lernenden 
abverlangt, sich in sachen wie µC selbst einzuarbeiten, ohen vorher 
nicht im Ansatz geklärt zu haben worum es überhaupt geht - und wenn das 
geschehen wäre (oder du dabei aufgepasst hättest - darüber möcht ich mir 
keien Urteil erlauben) wüsstest du zumindest die Programmiersprache mit 
Sicherheit.

mfg bastler
bastler schrieb:
> @ Mathias und Kar-Heinz
>
> Glaubt ihr, dass er weiß was ein DDR ist, bzw ein Port? Wenn er die
> Vermutung äußert, dass er in C schreiben soll...

Ich hege zumindest die Hoffnung.

>wir haben die Aufgabe gestellt bekommen
klingt für mich nach Schule oder sonstige Ausbildung. Und da ich so wie 
du davon ausgehe, dass niemand einen Schüler bei 0 beginnend alleine im 
Regen stehen lässt, sollte er das eigentlich wissen.
Gast
Das ganze ist als vortest für eine Ausbildung und uns wurde halt nicht 
großartig was dazu gesagt, es hieß ihr findet alles bei google. ;)

Das dies ein für Fortgeschrittene sehr leichter Code ist mag sein, aber 
nicht wenn man zum ersten mal etwas derartiges macht, ich würd es von 
andern ja auch nicht erwarten wenn diese bisher nur HTML verwendet haben 
eine komplette Internet Seite mit JS und Flash zu schreiben.

Und das die Sprache C ist geh ich mal einfach von aus weil er die Daten 
im selbigen Format speichert, ich weiß halt nur nicht wie man dort die 
einzelnen Komponenten anspricht. Und was nen DDR ist weiß ich auch sehr 
wohl. Nur wurde uns auf der Fachschule nicht gelernt in Assambler oder C 
für diesen Zweck zu Programmieren so dass das aneigenen ohne 
anhaltspunkt doch recht schwer fällt.
Gast
>Und was nen DDR ist weiß ich auch sehr
>wohl. Nur wurde uns auf der Fachschule nicht gelernt in Assambler oder C
>für diesen Zweck zu Programmieren so dass das aneigenen ohne

Und mit was habt Ihr dort das DDR programmiert?

Gast
Sebastian schrieb:

> Das dies ein für Fortgeschrittene sehr leichter Code ist mag sein, aber
> nicht wenn man zum ersten mal etwas derartiges macht, ich würd es von
> andern ja auch nicht erwarten wenn diese bisher nur HTML verwendet haben
> eine komplette Internet Seite mit JS und Flash zu schreiben.

Na ja.
Jetzt hast du ja die Links zu den Tutorien.

Und ich geh davon aus, dass du das genauso machen würdest wie ich, wenn 
ich eine Internet Seite mit JS oder Flash machen müsste: Ich les jedes 
Fitzelchen Text in den ersten 5 Tutorien die mir in die Finger kommen, 
egal ob dieses Fitzelchen nun über blinkende Leds ist, oder nicht.
Denn letztendes ist es überall dasselbe: Als allererstes müssen erst mal 
die Grundlagen her. Sonst hat alles weitere keinen Sinn.
Persönliche Seite
Tutorial für die AVR Studio Oberfläche und das C Compilerpaket WinAVR 
(hast du das bereits installiert?):
http://www.kreatives-chaos.com/artikel/winavr-tutorial
http://winavr.scienceprog.com/winavr-tool-set/fast-start-with-avr-gcc-in-avrstudio-environment.html
http://www.hs-magdeburg.de/fachbereiche/f-iwid/ET/Personen/Daehn/Lehre/EMCS/AnleitungAVR-Studio.pdf
http://www.itee.uq.edu.au/~csse1000/pracs/Atmel_AVR_Resources/WinAVR_C_Tutorial/

Diese Tutorials kannst du bis zu dem Punkt nutzen, an dem die 
eigentliche Übertragung des Programms an den Atmega16 zu machen ist. Der 
Programmer auf dem Pollinboard kann nicht direkt aus AVR Studio 
angesprochen werden. Deshalb brauchst du dafür eine andere 
Programmiersoftware.

Wenn die Sprache C auf einem AVR noch unbekannt ist, hilft das 
AVR-GCC-Tutorial. Wenn C selbst unbekannt ist, hilft ein C-Buch und 
am besten ein C Compiler der PC Programme erzeugt, um rasch mit 
komfortabelem Debugging was auszuprobieren bevor es auf dem µC geht.

Die Hardware des Pollin ATMEL Evaluations-Board ist grob 
vergleichbar (s. Duku und Schaltpläne von Pollin) mit der Hardware des 
Pollin Funk-AVR-Evaluationsboard und dafür gibt es Beipiele mit 
blinkender LED und Anleitungen zur Programmübertragung mit 
Pollintauglicher Programmiersoftware (PonyProg oder mein Favorit 
AVRDUDE).

Wenn was unklar ist, genauer fragen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.