{"id":228,"date":"2011-02-23T21:59:14","date_gmt":"2011-02-23T20:59:14","guid":{"rendered":"http:\/\/gc.x3.net\/wordpress\/?page_id=228"},"modified":"2019-09-23T14:45:02","modified_gmt":"2019-09-23T13:45:02","slug":"%c2%b5c-einstieg-leicht-gemacht","status":"publish","type":"page","link":"https:\/\/www.byter.de\/wordpress\/?page_id=228","title":{"rendered":"Elektronik: \u00b5C-Einstieg leicht gemacht\u2026"},"content":{"rendered":"<p>Auf mehrfachen Wunsch hier mal ein paar meiner Meinung nach sehr gute Links f\u00fcr den Einstieg in die Welt der (Atmel-)Mikrocontroller, auch AVRs genannt.<\/p>\n<p>Wenn man die erste H\u00fcrde einmal genommen hat und das Grundprinzip verstanden hat, ist die Lernkurve garantiert sehr steil und mit ein klein wenig Grundverst\u00e4ndnis von Elektronik und Programmierung ist es von der ersten blinken LED bis zum ersten gr\u00f6\u00dferen eigenen Projekt kein weiter Weg&#8230;<\/p>\n<p>Eine wirklich tolle Seite mit unz\u00e4hligen Anf\u00e4nger-tauglich beschriebenen Artikeln zum Thema Mikrocontroller ist die Seite <a href=\"http:\/\/www.rn-wissen.de\/\" target=\"_blank\" rel=\"noopener noreferrer\">RN-Wissen.de<\/a>.&nbsp; Dort gibt es einen wirklich gelungen Artikel &#8222;<a href=\"http:\/\/www.rn-wissen.de\/index.php\/AVR-Einstieg_leicht_gemacht\" target=\"_blank\" rel=\"noopener noreferrer\">AVR-Einstieg leicht gemacht<\/a>&#8222;, der einen an die absoluten Basics ranf\u00fchrt. Lasst Euch nicht von dem 40-Pin-Monster-Chip (AtMega32) abschrecken, das dort gezeigt Prinzip gilt genauso f\u00fcr einen klitzekleinen 8-poligen Attiny-Chip, wie sie z.B. bei den beliebten <a href=\"http:\/\/www.reaktivlicht.de\/atmel.html\" target=\"_blank\" rel=\"noopener noreferrer\">Reaktivlichtern<\/a> eingesetzt werden. Verwirrt? Einen kleinen \u00dcberblick \u00fcber die Chips gibt es in <a href=\"http:\/\/www.rn-wissen.de\/index.php\/AVR\" target=\"_blank\" rel=\"noopener noreferrer\">dieser Einf\u00fchrung<\/a>.<\/p>\n<p>Ein weiteres tolles Tutorial, das etwas mehr in die Tiefe geht und nahezu jede Grundfunktion und Funktionsweise eines Mikrocontroller beschreibt, ist das bekannte &#8222;<a href=\"http:\/\/www.mikrocontroller.net\/articles\/AVR-Tutorial\" target=\"_blank\" rel=\"noopener noreferrer\">AVR-Tutorial<\/a>&#8220; von mikrocontroller.net. Zwar sind alle Beispiele dort in der &#8222;Ursprache&#8220; der Prozessoren &#8211; in Assembler &#8211; angegeben, was nicht unbedingt jedermanns Sache ist (meine z.B. nicht \ud83d\ude09 ), allerdings wird dort nahezu alles rund um die Funktionen eines uC erkl\u00e4rt und es lohnt auf jeden Fall den ein oder anderen Blick.&nbsp; EEPROM, Interrupts, Timer, PWM?&nbsp; Dort gibt\u00b4s die Antworten \ud83d\ude42<\/p>\n<p>Bevor man loslegt sollte man sich mit zwei Dingen auseinandersetzen:<\/p>\n<p>1) In welcher Programmiersprache und -umgebung m\u00f6chte ich in Zukunft programmieren und 2) WIE m\u00f6chte ich meine Mikrocontroller programmieren, also die Programme in die Chips \u00fcbertragen.<\/p>\n<p>Zu 2) gibt es die M\u00f6glichkeit, sich ein kleines Programmierger\u00e4t zuzulegen (ein sog. &#8222;Programmer&#8220;), der auch in vielen Artikeln beschrieben ist.&nbsp; Einfache USB-Programmer gibt es ab ca. 15 Euro, z.B. bei <a href=\"http:\/\/www.myavr.de\/\" target=\"_blank\" rel=\"noopener noreferrer\">myAVR<\/a>. Wer aber noch eine gute alte parallele Druckerschnittstelle (LPT) an seinem PC hat, f\u00fcr den reicht auch ein simpler Stecker mit 5 Kabeln und 2 Widerst\u00e4nden.&nbsp; Ein solcher Adapter ist im <a href=\"http:\/\/www.reaktivlicht.de\/kochbuch.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">Reaktivlicht-Kochbuch<\/a> auf Seite 9 beschrieben. Wenn ihr einen anderen Chip benutzt, m\u00fcsst ihr nur die Pins entsprechend im Datenblatt heraussuchen (MOSI, MISO, SCK und Masse), jeder g\u00e4ngige AVR-Mikrocontroller l\u00e4sst sich auf diese g\u00fcnstige Art programmieren.<\/p>\n<p>Bei der Wahl der Programmiersprache gibt es zwar eine gro\u00dfe Auswahl, f\u00fcr praktikabel und f\u00fcr Einsteiger-tauglich halte ich aber lediglich BASCOM (Basic) und C.<\/p>\n<p><a href=\"http:\/\/mcselec.com\/index.php?option=com_content&amp;task=view&amp;id=14&amp;Itemid=41\" target=\"_blank\" rel=\"noopener noreferrer\">BASCOM-AVR<\/a> ist ein kommerzieller Basic-Compiler inkl. kompletter Programmierumgebung f\u00fcr die Atmel-Chips. Bascom ist ein wenig als &#8222;unprofessionell&#8220; und &#8222;Deppen-Programmiersprache&#8220; verschrieen, allerdings wie ich finde zu Unrecht. Der gro\u00dfe Vorteil ist, das der Hobby-Bastler hier alles quasi &#8222;Plug&amp;Play&#8220; in einer einheitlichen Oberfl\u00e4che bekommt. Zudem gibt es f\u00fcr nahezu alle Dinge des Alltags bereits fertige Routinen\/Libraries: von der LCD-Ansteuerung \u00fcber Tastatureingabe bis zur Servo-Steuerung ist hier fast alles bereits vorhanden und sogar gut in der Onlinehilfe dokumentiert. Nach der Installation richtet man lediglich seinen Programmer ein und hat 3 Minuten sp\u00e4ter das erste Programm in den Chip gejagt&#8230;<\/p>\n<p>Wer es &#8222;professioneller&#8220; mag, greift zum C-Compiler &#8211; GCC bzw. als komplettes Paket f\u00fcr Windows: <a href=\"http:\/\/www.mikrocontroller.net\/articles\/WinAVR\" target=\"_blank\" rel=\"noopener noreferrer\">WinAVR<\/a>. Hier ist deutlich mehr Vorarbeit zu leisten, bis man das erste Programm erfolgreich \u00fcbertr\u00e4gt, denn WinAVR besteht aus einer Vielzahl Einzelkomponenten ohne einheitliche Oberfl\u00e4che. Auch hier gibt es ein sehr gutes Tutorial auf mikrocontroller.net, das <a href=\"http:\/\/www.mikrocontroller.net\/articles\/AVR-GCC-Tutorial\" target=\"_blank\" rel=\"noopener noreferrer\">AVR-GCC-Tutorial<\/a>.&nbsp; Wer bisher keine Vorkenntnisse mitbringt und wenig Lust hat, sich lange mit dem Zusammenspiel verschiedener \u00fcberwiegend Kommandozeilen-orientierter Programme rumzuschlagen, dem rate ich allerdings eher davon ab&#8230;<\/p>\n<p>Eine dritte recht beliebte M\u00f6glichkeit ist die <a href=\"http:\/\/www.arduino.cc\/\" target=\"_blank\" rel=\"noopener noreferrer\">Arduino-Plattform<\/a>, die quasi einen Mittelweg beschreitet und eine integrierte C-basierte Entwicklungsumgebung mit ebenfalls zahlreichen &#8222;Einsteiger-tauglichen&#8220; Libraries bietet (<a href=\"http:\/\/de.wikipedia.org\/wiki\/Arduino-Plattform\" target=\"_blank\" rel=\"noopener noreferrer\">Wikipedia<\/a>). Allerdings ist hierf\u00fcr spezielle (meist fertig aufgebaute) Hardware n\u00f6tig.&nbsp; &#8222;Loslegen statt l\u00f6ten&#8220; ist hier das Motto, das allerdings auch seinen Preis hat, denn die Arduinos sind deutlich teurer&#8230; Ich selber habe bisher nicht mit den Arduinos gearbeitet, aber man h\u00f6rt viel Gutes dar\u00fcber.<\/p>\n<p>Ich selber bin bisher immer bei BASCOM h\u00e4ngengeblieben, obwohl ich auch bereits kleinere Projekte in C erstellt habe. Trotz des schlechten Rufs gef\u00e4llt mir die BASCOM-Umgebung einfach und man kommt schnell und einfach zu Ergebnissen. Wer nicht bis in die Tiefe die Funktionsweise jedes Chips und jedes Protokolls vordringen will, sondern in erster Linie schnell zu Ergebnissen kommen will, der ist hier imho am Besten aufgehoben.<\/p>\n<p>Soviel zum Einstieg von mir &#8211; ich hoffe der ein oder andere brauchbare Link war dabei und vielleicht findet der ein oder andere so ja auch zu einem faszinierenden neuen Hobby. Wie anfangs schon erw\u00e4hnt: auf den ersten Blick sieht\u00b4s vielleicht recht kompliziert aus, aber wenn der Einstieg einmal gefunden ist, geht es rasant schnell vorw\u00e4rts&#8230;<\/p>\n<p>Zum Schlu\u00df noch ein paar weitere sehr hilfreiche Links, die oben noch nicht erw\u00e4hnt wurden:<\/p>\n<ul>\n<li>Artikelsammlungen zum Thema <a href=\"http:\/\/www.rn-wissen.de\/index.php\/Kategorie:Microcontroller\" target=\"_blank\" rel=\"noopener noreferrer\">Mikrocontroller<\/a> und <a href=\"http:\/\/www.rn-wissen.de\/index.php\/Kategorie:Quellcode_Bascom\" target=\"_blank\" rel=\"noopener noreferrer\">Bascom-Beispiele<\/a> bei RN-Wissen.de<\/li>\n<li>Deutsches <a href=\"http:\/\/bascom-forum.de\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bascom-Forum<\/a> &#8211; tolles Forum, in dem auch blutigen Anf\u00e4ngern gerne geholfen wird<\/li>\n<li><a href=\"http:\/\/www.mikrocontroller.net\/forum\/mikrocontroller-elektronik\" target=\"_blank\" rel=\"noopener noreferrer\">Mikrocontroller-Forum<\/a> auf mikrocontroller.net &#8211; F\u00fcr alle Fragen, die ans Eingemachte gehen. Auf Fragen &#8222;wie geht das?&#8220; sollte man dort allerdings verzichten \ud83d\ude09<\/li>\n<li><a href=\"http:\/\/www.roboternetz.de\/phpBB2\/index.php\" target=\"_blank\" rel=\"noopener noreferrer\">Forum auf Roboternetz.de<\/a><\/li>\n<li><a href=\"http:\/\/www.csd-electronics.de\/de\/index.htm\" target=\"_blank\" rel=\"noopener noreferrer\">CSD-Onlineshop<\/a> &#8211; G\u00fcnstiger Online-Shop f\u00fcr AVR-Controller mit fairen Portokosten<\/li>\n<\/ul>\n<p>Happy \u00b5C-Basteling \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Auf mehrfachen Wunsch hier mal ein paar meiner Meinung nach sehr gute Links f\u00fcr den Einstieg in die Welt der (Atmel-)Mikrocontroller, auch AVRs genannt. Wenn man die erste H\u00fcrde einmal genommen hat und das Grundprinzip verstanden hat, ist die Lernkurve &hellip; <a href=\"https:\/\/www.byter.de\/wordpress\/?page_id=228\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":802,"menu_order":40,"comment_status":"open","ping_status":"open","template":"","meta":{"ngg_post_thumbnail":0},"_links":{"self":[{"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/228"}],"collection":[{"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=228"}],"version-history":[{"count":6,"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/228\/revisions"}],"predecessor-version":[{"id":2506,"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/228\/revisions\/2506"}],"up":[{"embeddable":true,"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=\/wp\/v2\/pages\/802"}],"wp:attachment":[{"href":"https:\/\/www.byter.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}