µC für Anfänger

Servus.

Ein Freund von mir programmiert sehr gern (manchmal ist er so versunken, dass er bis um 1 in der Nacht dahockt) und bastelt gern mit bis jetzt nur analogen Stromkreisen herum, aus meiner Sicht machts ihm Spaß. Da er in Zwei Wochen Geburtstag hat, hab ich gemeint ich schenk ihm Handwerkszeug für einen µC. Er hat noch nie etwas damit gemacht, aber schon häufig den Wunsch drüber geäußert.

Was braucht also ein Anfänger, um einen zu programmieren?

Er hat Ahnung von C++, C#, Java, PHP, QBasic, TIBasic, Visual Basic. Mit C++ und/oder Basic sollte was zu kriegen sein.

Wichtig wär noch mein Budget, mehr als 30 Euro solls ned kosten, mehr wär für den 17. Geburtstag zu viel. Und ja, ich weiß dass des knapp werden könnte.

danke für tipps
michi

Hallo,

hat er denn schon einen Mikroprozessor?

Wenn nicht:

empfehle den Arduino. Der Arduino „Due“ kostet um die 25 €, Software (Arduino-IDE und Processing - Java-basiert) sind kostenlos. Im Netz gibt es eine große Gemeinde und vile nützliche Tips. Dazu ein kleines Steckbrett. Gibt aber auch fertige Einstiegssätze.

Ein Link-Verzeichnis, Bezugsquellen usw. findest Du hier:

http://macherzin.net/Arduino

mfg, tf

c++ ist schon mal nicht schlecht. außerdem kann assembler nicht schaden. da man ja doch manchmal etwas weniger speicher in den controllern hat, kann es nicht schaden, eine schlanke programmiersprache zu verwenden. aber das nur am rande.

für einen einsteiger würde ich eigentlich die cygnal controller empfehlen - speziell das c8051f005 - demo board. da wäre alles bei, was man für den anfang braucht. allerdings kostet das für dein budget etwas zu viel.

günstige demoboards bekommt man von atmel - da würde ich mal schauen, was die üblichen elektronikversender so im angebot haben. außerdem vielleicht noch segor elektronic. die haben noch eine recht große auswahl.

Hallo Michi,

Was braucht also ein Anfänger, um einen zu programmieren?

Einen Arduino, wurde bereits gesagt.

Er hat Ahnung von C++, C#, Java, PHP, QBasic, TIBasic, Visual Basic. Mit C++ und/oder Basic sollte was zu kriegen sein.

Was soll das kosten ausser Gehirnschmalz? Der kostet nebenbei nichts.
Anleitungen zum Programmieren gibt es gute und schlechte im Übermaß im Internet, kostenlos.

Oder du schenkst ihm eine gute Lötstation oder ein Steckbrett.
Denn nur mit der Hardware hat man was in den Händen.
Und für den Arduino braucht man ein Steckbrett dazu. Aber das ist dann was für zwei Geburtstage und Weihnachten hintereinander.

Schönen Gruß
Termid

Hallo,
alternativ zu den schon genannten Möglichkeiten sollte
C-Control von Conrad genannt werden.
Eine Basis-Unit liegt gut in deinem Budged.
http://www.conrad.de/ce/de/product/198822/
Dazu würde ich dann gleich noch eine Raster-LP und eine Fassung für
das uC-Modul dazu kaufen. Den Rest kann er sich selber löten.

Oder noch besser eine C-CONTROL PRO UNIT MEGA 32
http://www.conrad.de/ce/de/product/198206/
dazu auch mit Fassung
http://www.conrad.de/ce/de/product/189871/
und gute Raster-LP (wichtig: durchkontaktiert)
http://www.conrad.de/ce/de/product/527310/

Ein 5V-Netzteil oder Bauelemente für eine kleine Stromversorgung
mit einem 7805 kosten auch nur noch 2€.
Damit wäre schon eine Menge zu machen.
Gruß Uwi

Ein Freund von mir programmiert sehr gern (manchmal ist er so
versunken, dass er bis um 1 in der Nacht dahockt) und bastelt
gern mit bis jetzt nur analogen Stromkreisen herum, aus meiner
Sicht machts ihm Spaß. Da er in Zwei Wochen Geburtstag hat,
hab ich gemeint ich schenk ihm Handwerkszeug für einen µC. Er
hat noch nie etwas damit gemacht, aber schon häufig den Wunsch
drüber geäußert.

Was braucht also ein Anfänger, um einen zu programmieren?

Er hat Ahnung von C++, C#, Java, PHP, QBasic, TIBasic, Visual
Basic. Mit C++ und/oder Basic sollte was zu kriegen sein.

Wichtig wär noch mein Budget, mehr als 30 Euro solls ned
kosten, mehr wär für den 17. Geburtstag zu viel. Und ja, ich
weiß dass des knapp werden könnte.

danke für tipps
michi

Start mit MICROCHIP (sog. PIC Mikrocontroller)
Hallo .nichi,

ich programmiere seit fast 8 Jahren Mikrocontroller von MICROCHIP (US-Firma, siehe www.microchip.com) und bin von Anfang an sehr zufrieden mit diesen Controllern. Die Programmierung in Maschinensprache (Assembler) ist sehr leicht zu erlernen (am Anfang reichen ca. 6 verschiedene Befehle um ein sinnvolles Programm zum laufen zu bringen, z.B. LED-Lauflicht oder eine komplexere Logik-Funktion, d.h. der Mikro ersetzt eine Anzahl an Logik-Gattern). Diese Mikros werden am einfachsten in Assembler programmiert, und izwischen habe ich mich so an diese Sprache gewöhnt, dass ich kaum freiwillig auf die Idee kommen würde, einen 8-Bit Prozessor jemals in C zu programmieren.
Es gibt kaum eine andere Firma wie MICROCHIP, die so viele verschiedene Controller-Typen anbietet.

Hier der Link für eine Low-cost Entwicklungs-Hardware (Software ist kostenlos):
http://de.farnell.com/microchip/dv164101/pickit1-fla…
Kostet 24,74 EUR, Versand kostet leider ca. 7,40 EUR

Gruß, Hilarion

Generell erstmal Danke für die Flut an Vorschlägen.
C-Control und Arduino schaut gut aus.

Wären Kandidaten.

Jetzt ist aber meine Frage:
Ginge es auch, wenn ich ihm einen µC kauf z.B. ATMega16 und dazu ein Board z.B. „ATMEL Evaluations-Board Version 2.0.1“ (Zitat von Pollin)? Brauch ich da noch mehr (klar außer Kabel natürlich)? Ich bin auf dem Gebiet nämlich kein Pro.

Ich glaub nämlich, dass es doch ein Stück realitätsnäher ist, wenn er nen Industrie-Controller vor sich hat - C-Control wird eher nicht in Serie verbaut, oder?

Danke schon mal für Meinungen
michi

Hallo,

Ginge es auch, wenn ich ihm einen µC kauf z.B. ATMega16 und
dazu ein Board z.B. „ATMEL Evaluations-Board Version 2.0.1“
(Zitat von Pollin)? Brauch ich da noch mehr (klar außer Kabel
natürlich)? Ich bin auf dem Gebiet nämlich kein Pro.

Letzendlich sollte das dein Freund entscheiden, weil er damit zurecht
kommen muß. Für den eher geneigten Hardwarebastler wäre es kein
Problem, auch einen nackten Controller zum laufen zu bringen.

Wer mehr auf Softwareentwicklung steht und nicht viel löten will,
nimmt eher was fertig konfektioniertes.
Wie du siehst, hat man eh die Qual der Wahl und jeder hat da seine
eigne Meinung zu.

Ich glaub nämlich, dass es doch ein Stück realitätsnäher ist,
wenn er nen Industrie-Controller vor sich hat - C-Control wird
eher nicht in Serie verbaut, oder?

C-Control wendet sich eher an den privaten Bastler (auch Anfänger auf dem
Gebiet), obwohl wie auch in der Fa. schon diverse kleine Anwendungen
(Prüfgeräte) mit solch fertigen Modulen gemacht haben.
Diese Dinger gibt es schon seit fast 20 Jahren und haben auch eine
gewisse Bekanntheit und Verbreitung gefunden. Der Vorteil ist, dass man
den Einsteig in uC-Programmierung hier sehr leicht schafft.
Gruß Uwi

Jetzt ist aber meine Frage:
Ginge es auch, wenn ich ihm einen µC kauf z.B. ATMega16 und
dazu ein Board z.B. „ATMEL Evaluations-Board Version 2.0.1“
(Zitat von Pollin)? Brauch ich da noch mehr (klar außer Kabel
natürlich)? Ich bin auf dem Gebiet nämlich kein Pro.

Der Arduino komplett fertig aufgebaut für 25€ + Versand basiert auf einem ATmega328 und hat zwei Steckerleisten für die Ein- und Ausgänge.
http://www.watterott.com/de/Arduino-Duemilanove

Was zögerst du noch? Billiger als von Watterott bekommst du ihn so nicht.

Schönen Gruß
Termid