Forum: Compiler & IDEs uPC Programmieren lernen


von Stephan B. (Gast)


Lesenswert?

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

von Marvin M. (marvin)


Lesenswert?


von Stephan B. (Gast)


Lesenswert?

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.

von Gast (Gast)


Lesenswert?

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.

von Günter R. (galileo14)


Lesenswert?

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.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

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.

von Stephan B. (Gast)


Lesenswert?

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... :(

von Günter R. (galileo14)


Lesenswert?

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
Noch kein Account? Hier anmelden.