PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : absolut newbe



Scriptkiddy
05.03.2006, 12:01
Hallo Zusammen

Ich bin ein absoluter Newbe was das Programmieren von Mikrokontrollern betrifft.
Ab nächstem Semester, werden wir in der Schule beginnen, C zu Programmieren und ich habe mir in weiser Voraussicht ein RNmega32 Controller gekauft. Man will dann ja auch fleissig üben :-)

Jetzt ist das Teil eingetroffen, und ich kanns nicht erwarten. Also Batterie angeschlossen. Parallelkabel (vorgefertigtes zum Board) angeschlossen und versucht mit dem
AVR-Progie zu connecten. Nun fängts schon an, ich kann der LPT1 Port gar nicht erst auswählen!

Kann mir jemand sagen, wie ich vorgehen muss?
Kann ich mit diesem AVR Programm auch programmieren oder ist das nur der Compiler?
Kann mir jemand ein paar Tips zum Anfangen geben? Ich bin fast ertrunken in der Infomationsflut dieses Boards. Ich habe in dieser Datenmenge den richtigen Artikel für mich nicht finden können.

Vielen Dank schon im Voraus

LC-HC
05.03.2006, 12:09
Hi, anscheinend hast du noch garkeinen Plan ;) Wenn du noch nie irgendwas Programmiert hast, solltes du dir mal zu C oder C++ einschlägige Literatur besorgen, bzw. eines der unzähligen Tutorials aus dem netz der netze lesen.
Dansch erst mal am PC damit rumspielen und wenn du fleißig bist, kannste in
4 Wochen tiefer ( Mikrocontroller ) einsteigen. Das ist meine Sicht der Dinge, wenn man Schritt für Schritt anfängt ist es zwar mühsamer, aber hinterher hat man mehr davon.

mfg,

LC

Scriptkiddy
05.03.2006, 12:26
Ich habe mir schon ein C-Programmierbuch gekauft, und schon einige winzige Progies geschrieben. Leider halt eben mit einem anderen Programm. Mein Hauptproblem ist die Verbindung über den LPT1 Port.... siehe Printscreen

LC-HC
05.03.2006, 12:34
Aha, lass mal das mit dem SourceWindow. Wenn ich das richtig sehe, willst Du
doch nur mal irgendwas erfolgreich in den ControllerFlash schreiben, oder ?
Anscheinend benutzt du Die WinAVR Toolchain. Das Paket beinhaltet einen Editor, den freien GCC - Compiler und u.a. "Make" um die Compilierparameter auszuführen. Um den Controller Programmieren zu können musst du erst mit "Make" ein "makefile" erstellen, in dem Parameter wie z.B. Sourcedatei, verwendetes Programmiergerät (ISP-Programmer) und eben auch den Port zum Zielsystem ( Mikorcontroller) angegeben werden. Makefiles gibts schon vorgefertigt, und ebenfalls unzählige Tutorials dazu. Wenn noch was unklar sein sollte, einfach posten ;)

Scriptkiddy
05.03.2006, 12:41
Ja eben,, ich will nur mal connecten und mal einwenig spielen. Das ganz richtig angehen, will ich dann erst, wenn wir es in der Schule angeschaut haben.

Also seh ich das richtig, ich muss ein solches makefile schreiben/runterladen, und darin kann ich dann meinen LPT1 konfigurieren/parametrieren? Wie muss ich danach das Makefile mit dem Compiler verknüpfen? Kann ich das im Compiler aufrufen?

LC-HC
05.03.2006, 13:52
Schau die mal das hier genauer an:

http://www.kreatives-chaos.com/index.php?seite=avrgcc

Auf den ersten Blick mag es etwas undurchsichtig / ungewohnt sein, ist aber ein bewährtes konzept.

Mal in der Kurzform:

- Sourcedatei in C erstellen und in verzeichniss x speichern.
- aus der WinAVR Toolchain "mfile" [WinAVR] öffnen.
- Dort im Menuepunkt "Makefile" die nötigen einstellungen machen
( Main file name = c-Dateiname ohne .c - endung)
( Die anderen Punkte erklären sich eigentlich von selbst. ansonsten
einfach nochmal fragen)
- Dann speichern unter Order: x/makefile.
- Deinen Code schreibst du mit dem ProgrammersNotebook und von da aus
rufts du auch über "Tools" "Make All" auf und Programmierst auch.
- Soweit nur ein grober Umriss alles weitere erfrägst du dir am besten oder
liest es dir durch. ( siehe Link oben )

mfg,

LC

SprinterSB
05.03.2006, 21:42
Mich dünkt du willst mit Insight den Controller flashen, das geht wohl nicht so. Jedenfalls nicht so einfach (da bräuchtest du nen Server, der sich mit gdb connectet und das Zeug aufspielt).

Am ehesten kommst du wohl mit einem Progger deiner Wahl zu Rande (avrdude, PonyProg, uisp, yaap, ...)

Was Makefiles angeht: Die dinger selber schreiben ist hochgradig tückisch und noch ein weiteres Minenfeld für den Neuling. Bei den automatisch generierten Dinger durchzusteigen ist auch eher was für versierte oder Masos...

Scriptkiddy
20.03.2006, 20:13
Was Makefiles angeht: Die dinger selber schreiben ist hochgradig tückisch und noch ein weiteres Minenfeld für den Neuling. Bei den automatisch generierten Dinger durchzusteigen ist auch eher was für versierte oder Masos...

Ich fasse zusammen,,,,,,ich bin am "Wort welches zensiert wird aber mit a anfängt und mit rsch aufhöhrt",,,,,, :-k

ISt das eigentlich ähnlich wie bei Basic? Nun ja, den dann würd ich jemanden kennen, der jemanden kennt, der das ganz gut beherrscht (ja ich denke an dich bluesmash und ich weiss, dass du meine Beiträge liest O:) )

Aber zurück zum Thema,,,,wenn ich das so durchlese, brauche ich wohl tatsächlich eingefleischte Starthilfe. Ma gucken,,,oder gibts irgendwo ne Idiotensichere Anleitung?

Greets Script

ruediw
20.03.2006, 21:10
@Scriptkiddy:
Was für einen PC hast Du ?
Welches BS ?
Schau mal in der Systemsteuerung nach ob Du überhaupt einen
Parallelport (LPt1) hast ...

nabla
20.03.2006, 21:20
Was hast Du denn eigentlich für ein Board, auf dem der MEGA sitzt?

Scriptkiddy
23.04.2006, 13:45
Soo, ich habe wieder mal einen anlauf genommen ;-D

@ Ruedi

Also newbe bezieht sich eigentlich auf das C Programmieren. Was ein parallelport ist weiss ich eigentlich ganz gut :-D
Ich benutzte übrigens Microschrott WinXPprof

@ nabla einen RNControll 1.4 von Robotikhardeware.DeEe

SprinterSB
23.04.2006, 21:02
Das Prob scheint weniger die C-Programmierung zu sein als das Flashen an sich. Aus der Quelle eine Binärdatei erstellen. Ist erst mal egal wie. Wichtig ist, daß dein Progger das Binärformat versteht. Am verbreitetsten für Hobby-AVR ist Intel Hex. (*.hex oder *.ihex)
Der Progger muss wie gesagt
-- Das Format verstehen/lesen können
-- auf die Schnittstelle zugreifen können. Win32 zickt rum mit dem Parallel-Port. Dazu ist bei WinAVR eine giveio.sys dabei.
Der Progger muss zum Prog-Adapter passen
Der Prog-Adapter muss zum Board passen.

Hast du die Punkte schon mal abgehakt?
Falls es mit dem Makrfile nicht funzt kannst auch avr-gcc von Console (Eingabeaufforderung) aufrufen. make braucht man nicht unbedingt. Das steuert nur, compilieren tut das nix.