Forum: Mikrocontroller und Digitale Elektronik Microcontroller unter C programmieren


von Daniel Penning (Gast)


Lesenswert?

Hallo Leute,

ich möchte nun mal ein wenig in die Microcontroller-Programmierung
einsteigen. Ich kann bis jetzt c++/java/php.

Nun weiß ich nicht, ob ich erst Assembler lernen soll, oder auch gut
mit  c in diesem Gebiet klarkommen werde?

Ich würde mich über Tutorials und Buchtipps freuen.

Ich hab mir schon die Tutorials auf dieser Seite angeguckt, braucht man
wirklich nur einen Microcontroller, ein Übertragungskabel zum PC
(ISP-Programmer) und natürlich die diversen "normalen Elektroteile"
wie Led´s und Wiederstände?

MFG, Daniel Penning

von Peter D. (peda)


Lesenswert?

Wer aus der PC Programmierung kommt, hats schwer, der muß sich nämlich
erstmal effektives Programmieren angewöhnen.

Also wie gehe ich ökonomisch mit Programmspeicher, RAM und Rechenzeit
um.


Eine sehr gute Anleitung dazu findest Du hier:

http://www.esacademy.com/automation/docs/c51primer/

Das ist zwar auf den Keil 8051 Compiler zugeschnitten, läßt sich aber
voll auf jeden anderen Microcontroller z.B. auf den AVR anwenden.

Von der Keil Webseite kannst Du dir eine Testversion des Compilers mit
Windows IDE runterladen.


Ja, Du brauchst fast keine Hardware zum Anfangen. Viele Microcontroller
können direkt vom PC programmiert werden bzw. haben einen internen
Bootloader zum programmieren.
Du kannst also direkt in den Flash des Chips Dein Programm speichern.


Als ich angefangen hatte, mußte man noch umständlich einen EPROM
brennen oder einen extra batteriegestützten RAM anschließen.


Peter

von Christoph Peters (Gast)


Lesenswert?

hi,
ich habe vor ca. einem 3/4 Jahr angefangen mit den avrs.

ich habe bereits erfolgreich ein Temperaturmessgerät gebaut und bau
gerade an einem autonomen robotter, also so schwer ist das nicht.

kauf dir nen Microkontroller etc. und lad dir bei emule den ICCAVR
runter. super geiler c-compiler für avrs kostet aber eigendlich 199$.
egal, bei emule gibbet den um sonst.
kannst aber auch den avrgcc nehmen. hab auch damit angefangen, finde
diesen compiler aber nicht all zu gut. besser, comfortabler und vor
allem mit einer super benutzeroberfäche ist der ICCAVR. infos über den
compiler findest du auch unter elektronikladen.de.

die Hardware zum starten ist nicht teuer. wenn du bei reichelt
bestellst und ein umfangreiches paket an bauteilen kaufst, die mehr als
ausreichend für den anfang sind, kommst du vielleicht auf 15 bis 20
€ (geschätzt)

welche erfahrungen hast du bereits mit elektronik, bauteilen, löten
gemacht??

gruß
christoph

von OldBug (Gast)


Lesenswert?

>kannst aber auch den avrgcc nehmen. hab auch damit angefangen, finde
>diesen compiler aber nicht all zu gut. besser, comfortabler und vor
>allem mit einer super benutzeroberfäche ist der ICCAVR.

Dann begründe mal, warum der avr-gcc nicht all zu gut ist! Weil er
keinen Klickibunti Codegenerator hat? Deshalb muss man die Leute doch
nicht gleich zum Softwareklau Missionieren, oder? ;-)

von Fritz Ganter (Gast)


Lesenswert?

@Oldbug

Wir sollten bei den nächsten Leuten die nach einem Compiler fragen
sagen, sie sollen sich den gcc bei Emule raubkopieren. Oder ich kann
ihnen für 20 Euro eine CD mit einer gcc Raubkopie schicken, wetten dass
sie ihn dann in den höchsten Tönen loben werden? :-)

von Rahul (Gast)


Lesenswert?

Ich werde mal ne WinAVR-CD bei Ebay versteigern...
Einstiegsgebot bei 100 Euro?

von Rahul (Gast)


Lesenswert?

... natürlich nur den Rohling für 100 Euro, die Software gibt es so
dazu...

von Fritz Ganter (Gast)


Lesenswert?

Musst du nicht, du kannst für die Software soviel Geld verlangen wie du
willst, ist durch die Lizenz gedeckt.

von Christoph Peters (Gast)


Lesenswert?

leute leute, sorry, aber hetzt doch nicht so auf mich!
ich habe beruflich damit zu tun, und kenne den comliler daher und der
ist super! auch wegen der netten oberfläche, die einem einiges an
arbeit abnimmt. schöne übersichtliche projektverwaltung etc.

den avrgcc ist spitze, nur nicht so leicht zu bedienen. ist meine
meinung, sonst nichts.

und um den anderen mal auszuprobieren, warum dann nicht emule?? ich
denke das ist auch sicherlich im sinne von Imagecraft, dass deren
compiler verbreiteter und beliebter wird, warum also nicht mal
ausprobieren. es gibt außerdem auch ne 30tage testversion auf deren
website! die könnt ihr auch nehmen, wenn ich kein emule wollt.

christoph

von Daniel Penning (Gast)


Lesenswert?

ok, das hört sich alles ja schonmal sehr gut an.

Die Grundlagen der Elektronik kenn ich (Transistoren,
Kondensatoren...)

Gibt es solche Einsteigerpakete bei Reichelt, wo alles was man für den
Start braucht dabei ist?

MFG, Daniel Penning

von Peter D. (peda)


Lesenswert?


von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ach Peter, jemandem der in C programmieren möchte muss man nun wirklich
nicht den 8051 empfehlen. Der SDCC kann dem GCC nicht ansatzweise das
Wasser reichen, und so wie sich die Frage liest wird der Fragesteller
keine x*100 Euro für einen Compiler ausgeben wollen.

von Daniel Penning (Gast)


Lesenswert?

richtig, ich hat eigentlich an einen kostenlosen Compiler gedacht.

Das ganze funktioniert nicht zufällig mit dem VisualC++ 6 Standard
Compiler oder??

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von Peter D. (peda)


Lesenswert?

@Andreas,

"Ach Peter, jemandem der in C programmieren möchte muss man nun
wirklich nicht den 8051 empfehlen."


Rupf den 89C51RD2 raus, hau nen Mega162 mit Bootloader rein, dreh die
Resetpolarität um.

Zufrieden ?


Peter

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.