Hallo, ich bin ganz neu auf dem Gebiet uPC. Habe mir gestern den AVR ISP MK2 gekauft. Gibt es hier irgendwo ganz einfache Beispiele? Quasi zum lernen? Dazu suche ich noch ein Tutorium um die Makefiles zu schreiben. Spar ich mir das Makefile schreiben mit AVR-Studio? Ist es für den Anfang etwas schweres ein ACL zu programmieren? Also so ein Anti-Collision-Licht wie es Flugzeuge haben. Es soll so Blinken: ._...__ (.=Blitz _=Pause) Habe dazu hier einen Atmega 8-16 im DIL-28 Gehäuse rumliegen. Ach ja. Programmieren möchte ich mit Win-AVR und C. Bin über jede hilfreiche Antwort froh. Danke! cosphi
Hi, ich finde für mein ACL einfach keinen guten Einstieg. Würde mich freuen wenn mir jemand dazu ein Paar Tipps oder Codeschnipsel geban kann.
Dann lass das ACL erstmal beiseite und programmier ein simples Blinklicht. Dabei lernste schon eine Menge und der Gedankengang vom simplem Blinklicht zu einem Blinklicht mit variablen Blink/Pausezeiten ist dann viel einfacher.
Stephan B. wrote: > Spar ich mir das Makefile schreiben mit AVR-Studio? Ja. AVR Studio erstellt das Makefile für dich; bei jedem neuen Compilier-Lauf erzeugt er ein neues Makefile, das zum Compilieren verwednet wird.
Stephan B. wrote: > Gibt es hier irgendwo ganz einfache Beispiele? Quasi zum lernen? > Habe dazu hier einen Atmega 8-16 im DIL-28 Gehäuse rumliegen. Es gibt sogar mehrere un die sind beide auf den Atmega8 zugeschnitten! Eins zum Programmieren in Assembler: AVR-Tutorial Das Tutorial ist für absolute Anfänger geeignet. Es wird sogar am Anfang auf den Aufbau der µC-Platine und den Anschluss der LEDs etc. eingegangen! Eins zum Programmieren in C: AVR-GCC-Tutorial Für absolute Anfänger in C ist das AVR-GCC-Tutorial nicht gedacht. Denn es braucht C Vorkenntnisse. > Ach ja. Programmieren möchte ich mit Win-AVR und C. Wenn du gleichzeitig auch C Lernen willst/musst ist das nicht einfach. > Dazu suche ich noch ein Tutorium um die Makefiles zu schreiben. > Spar ich mir das Makefile schreiben mit AVR-Studio? AVR-Studio erstellt automatisch ein Makefile. > Ist es für den Anfang etwas schweres ein ACL zu programmieren? > Also so ein Anti-Collision-Licht wie es Flugzeuge haben. > Es soll so Blinken: > ._...__ > (.=Blitz _=Pause) Das ist einfach und sogar ein sehr gutes Anfängerprojekt. Viel besser zum Einstieg geeignet als einiges was anderen Anfängern als erstes vorschwebt! Du lernst: # Wie baue ich die Hardware umd den Atmega8 auf? # Wie kompiliere ich einen Quellcode in eine HEX-Datei? # Wie übertrage ich ein einen HEX-Datei in den Atmega8? # Wie bringt man eine LED zum Leuchten? # Wie setzt man Warteschleifen ein? # Wie schaltet man eine leuchtende LED wieder aus? # Wie führt man einen Block von Anweisungen in einer Schleife aus? In der nächsten Stufe kannst du die einfachen Warteschleifen durch Timer ersetzen und lernst Wichtiges zur Interruptprogrammierung.
Danke für die ausführliche Antwort. C lernen muss ich eigentlich nicht mehr. Hab in den unteren Semestern C Vorlesungen besucht. Dann werde ich mir mal die Tutorials zu Gemüte führen... Cosphi --- Was mir grad noch aufgefallen ist: Das AVR-Tutorial ist ja in Assembler. Ich hatte gehofft dass mir Assembler erspart bleibt. In meinem Studiengang wurde es mit der Argumentation - das braucht heute eh keiner mehr gestrichen... :(
Assembler ist zwar nicht verkehrt, aber wirklich brauchen tut man es nicht (oder nur höchst selten, für ganz spezielle Dinge). Ich bearbeite große industrielle Projekte, habe aber für die AVR's noch niemals auch nur eine Zeile Assembler geschrieben (für andere Prozessoren - 8080/Z80/8051/TLCS900 jedoch sehr intensiv).
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.