Hallo Felix,
>Mein geplanntes Projekt:
>Ich würde gerne eine kleine Drohne/ Quadrocopter >bauen die sich selbst in der Luft ausbalanciert.
Wenn Du das wirklich alles(!) selbst entwickeltn willst (aus Freude an dem Projekt/der Technik, oder aus sonstwelchen Gründen) - Respekt.
Ich hatte mich vor Jahren schon einmal selbst damit befasst; ist aber liegengeblieben. Heute würde ich das nicht mehr komplett von Grund auf neu/selber entwicklen, sondern Teile einer erprobten Plattform verwenden (z.B. http://www.mikrokopter.de).
>Jetz zu meiner Frage:
>Was brauch ich „alles“ um Microcontroller zu programmieren?
Das wichtigste: Du musst Dich als Nicht-Professioneller für eine MC-Plattform/Hersteller entscheiden. Du wirst es nur schwer (und mit finanziellem Einsatz) schaffen, mehr als nur eine Plattform/Hersteller zu beherrschen.
Eine kleine Auswahl: Atmel (atmel.com), PIC (microchip.com/), ARM (verschiedene), MSP (ti.com),…
Gute Quelle zum anlesen: http://www.mikrocontroller.net/
Was brauchst Du:
* Onlinequellen
* Bücher
* Funktionierende Beispiele, wenn Du wirklich bei NULL anfängst
* C/ASM Kenntnisse; mit Basic-Dialekten (z.B. BASCOM) wirst Du m.E. bei einem Flugkörper-Projekt nicht weit kommen.
* Eine Entwicklungsplattform für die Zielarchitektur.
(=fertiges Board mit I/O und Programmierinterface)
* Entwicklungssoftware (je nach Zielarchitektur) [IDE, Compiler, Debugger, Programmer]
* Um ein bisschen Hardware-verarbeitung (Löststation, Messgeräte aller Art) wirst Du m.E. nicht herumkommen (wenn nicht schon vorhanden)
>kann ich jede CPU nehmen?
eine CPU ist in einem MC enthalten; der Mehrwert eines MC macht aber die Vielfalt aus.
Alleine bei den Atmels/Pics gibt es jeweils zig Varianten (8,16,32Bit CPU, Anzahl I/O, Timer, A/D, UART, USB,…)
>Wie stelle ich eine Schnitstelle zwischen meinem >Computer und meinen Baustein her? (RS232, USB)
Im besten Fall kann der MC direkt mit der Aussenwelt kommunizieren; neben der Hardware (RS232|Tx/Rx, oder USB bei den ftdichip.com) brauchst Du natürlich noch eine Software. Im Falle des Programmierens des MC stellen die MC entsprechende Programmierschnittstellen oder Loader zur Verfügung.
> Gibt es eine Platinenlayout für eine art >Diagnosebaord, mit meheren I/Os (am besten auch 2 >Analoge), an dem man einfache Versuchsaufbauten / >LED’s anschliesen kann.
Empfehlung meinerseits:
Schaue Dir http://www.arduino.cc/ an.
Hat eine grosse Fan-Gemeinde (falls Dir das wichtig ist) und passt von der MC-Familie (Atmel) zu http://www.mikrokopter.de.
Es gibt aber von jedem Hersteller direkt oder ThirdParty Entwicklungsboards (siehe z.B. http://www.mikrocontroller.net/).
>verrückter) Gedankengang meiner seits.
Wenn Du einen Zugang zu einer Entwicklungssoftware (IDE/Compiler; Programmer) und der entsprechenden Hardware (evtl via JTAG Interface) hast [woran es vermutlich scheitern wird], ist das nicht unmöglich…
Viele Grüße, Stephan