Gast
#1259408
Hallo Leute. Ich bin ein Neueinsteiger, was Mikrocontroller betrifft. Ich benötige Hilfe bei der Planung und realisierung eines Pojektes. Ich besitze grundlegende Kenntnisse im Bereich Elektronik. Ich kenne die diskreten Grund-Bauelemente und weiß wie sie technisch funktionieren. Ich habe grundlegende therotische elektronische Kenntnisse. Ich besitze grundlegende theoretische Kenntnisse in Digital / Mikroprozessortechnik und Datenverarbeitung. Ich kenne das Funktionsprinzip eines Mikroprozessors und wie sie funktionieren. Die Verarbeitung von (binären) Daten ist mir auch nicht ganz unbekannt. ich weiß wie man zwischen verschiedenen Zahlensystemen nach Binär wandelt, ich weiß wie man binär rechnet. Ich beherrsche die verschiedenen logischen Verknüpfungen. Ums Kurz zu machen: Mein Kenntnisstand entspricht etwa dem, was man in der Fachoberschule Technik lernt. Von der Softwareseite her siehts so aus: Ich habe grundlegende Kenntnisse in der Programmiersprache Basic. C/C++ weiß ich was es ist, Kenntnisstand etwa soweit, dass es dafür reicht, ein paar Werte entgegenzunehmen, damit rumzurechnen und das Ergebnis auszugeben. Systemnah habe ich noch nie programmiert. Linux kenne ich in Grundzügen. Es reicht, um eine Linux-Workstation für einfache Büroanwendung aufzusetzen. (Textverarbeitung, Internet, File-und Printserveranbindung) Nun möchte ich in die Mikroprozessortechnik einsteigen. Ich will erst mal auf dem Rechner "trockenübungen" machen und die Programmiersprache an sich lernen. Zunächst benötige ich einen neuen PC. Habe im Moment nur einen Gaming-PC auf Vistabasis. Zum Arbeiten hätte ich gerne einen weniger lauten und schlankeren PC. Nun stellt sich die Frage, nehme ich besser Windows XP Professional oder Debian/Ubuntu Linux als Workstation OS. Mir ist klar, dass ich AVR verwenden möchte. Und mir ist klar, dass ich auf C oder C++ Basis programmieren will. Das AVR Studio ist ja für Windows. Es besitzt ja auch einen guten Simulator, so dass ich erst mal ein paar Trockenübungen machen könnte. Allerdings denke ich, dass das AVR Studio nicht so gut geeignet ist, um C oder C++ ansich zu lernen. Da würde man wohl besser zu einer C / C++ Entwicklungsumgebung für PC-Programme greifen. Oder setze ich besser auf eine GCC Entwicklungsumgebung unter Linux? Der Vorteil von GCC ist, dass ich damit erst mal mit PC Programmen üben könnte. Also erst mal ganz normal mit kleinen Programmen für den Computer die Programmiersprache lernen. Und später dann ohne grosse Umgewöhnung auf den uC übergehen. Ich denke mal, die die GCC Entwicklungsumgebung unter Linux ist die gleiche, egal für welches System ich programmiere. Ich denke auch, dass es besser ist, wenn man gleich auf GCC und gleich auf Linux Basis lernt. Viele Embedded Systeme arbeiten ja intern mit Linux, und da ist es schon gut, wenn man das System und die Tools kennt und sich nicht erst nochmal einarbeiten muss. Was würdet ihr empfehlen? Schritt 2 wäre dann die Hardware Entwicklungsumgebung Die hat aber noch Zeit, da ich erst mal nur auf dem Rechner üben will. Sollte man sich lieber Steckbretter/lochrasterplatinen holen und ein Übungssystem selber zusammenbauen, oder besser ein fertiges Übungsboard? Lieber ein modulares System mit quasi blankem uC und extern angesteckten Zusatzplatinen oder Übungsboard wo Taster, LCD, RS232 usw schon mit drauf sind? Welchen Programmieradapter würdet ihr nehmen? Grüsse