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
@ 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.
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.
>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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.