Hi Profis,
bin nun schon seit mehreren Tagen auf der suche nach einem Eval Board
mit dem mir der Einstieg in den Mikrocontroller bereich gelingen soll.
Da ich von der Internetseitenprogrammierung komme und sehr viel mit PHP
realisiert habe, habe ich mir gedacht ein Board mit Ethernet währe nicht
schlecht, ist aber nicht zwingend. Habe mir als kleines Zeil überlegt,
dass ich gerne die Außentemperatur erfassen würde und diese dann im
Internet anzeigen möchte.
Was würdet ihr mir raten?
Investieren möchte ich zunächst einmal weniger als 100€.
Gruß Sebi
Hallo
Kannst dir ja mal die Boards von Luminary Micro (www.luminarymicro.com)
ansehen. Kommen mit Ethernet, kleinen OLED Display und einen ARM CORTEX
M3. Haben natürlich auch einen ADC damit du Temperaturen messen kannst
mit einen Widerstand. Das EKK-LM3S6965 bekommst wahrscheinlich unter 60€
und hat sogar JTAG über USB.
MFG Gast
Für den Einstieg würde ich mir ein Steckbrett (Breadboard), einen
ATMega8 oder ATMega644 sowie etwas Beiwerk (Quarz, Widerstände,
Kondensatoren, Schalter, LEDs, 2x16 LCD, Spannungsregler etc.) besorgen.
Gibt es alles bei den üblichen Versendern (Reichelt, CSD, Conrad, etc.
siehe Auflistung hier auf der Homepage)
Ein Steckbrett ist sehr flexibel und da kann man schnell mal Sachen
ausprobieren.
Also ich möchte mein Steckbrett nicht mehr missen :-)
Ethernet ist nicht unbedingt das, was man als Mikrocontroller-
einsteiger gleich am Anfang macht. Es gibt zwei Möglichikeiten,
dorthin zu kommen:
1. Von oben her: Du schnappst dir ein Board mit einem leistungsfähigen
32-Bit-Controller (bspw. ARM9), viel Speicher (einige MB) und einem
vorinstallierten Betriebssystem wie Linux oder Windows CE. Das
ganze TCP-Geraffel haben dann schon andere für dich gemacht und
lauffähig installiert.
Vorteil: Dank des Betriebssystems ist die TCP-Programmierung
PC-ähnlich, damit kannst du sofort in die Vollen gehen.
Nachteil: Du siehst vom Mikrocontroller recht wenig, weil er sich
hinter dem HAL des Betriebssystems verbirgt. Damit ist der
disbezügliche Lerneffekt eher gering.
2. Von unten her: Du nimmst ein Board mit einem einfachen
8-Bit-Controller (bspw. AVR) mit einem Ethernet-Chip (bspw.
ENC28J60) ohne Betriebssystem. TCP bleibt zunächst außen vor, die
Temperatur zeigst du auf einem LCD oder LED-Display an. Wenn du
dann irgendwann einigermaßen fit bist, kannst du dich an die
Integration eines der frei verfügbaren TCP-Stacks machen und die
Daten über Netzwerk übertragen.
Vorteil: Du lernst die Funktionsweise eines Mikrocontrollers auch
im Detail kennen. Du hast gute Voraussetzungen, auch einen
komplexeren Mikrocontroller, wie bspw. einen ARM auch ohne
Betriebsystem zu beherrschen.
Nachteil: Der Weg zur Internetverbindung ist steiniger.
Wenn du bisher nur in PHP programmiert hast, ist für beide
Alternativen eine vorherige Einarbeitung in C wichtig. Das geht am
frustärmsten auf dem PC. Bis du da durch bist, hast du noch etwas
Zeit, dich für das richtige Board zu entscheiden ;-)
Hallo,
zunächst mal Danke für die Antworten.
Was versteht ihr unter fortgeschrittene Kenntnissen? Kenntnisse im
Programmieren selber oder in der Programmierung von Mikrocontroller?
Soweit ich gesehen habe ist beim Starterkit EKK-LM3S6965 von Luminary
Micro eine Software Paket namens Keil μVision 3 mit dabei. Kann man mit
dieser Entwicklungsumgebung etwas anfangen?
Oder ist diese Software eh nur beschränkt und läuft nach 30 Tagen ab?
Mfg Sebi
Fortgeschritten heisst, dass Du ein Gefühl für das Funktionieren eines
uC entwickelt hast.
... Und natürlich mindestens die Hälfte der Posts in diesem Forum
gelesen hast :-)
Du wirst schnell merken, dass die Debug-Möglichkeiten teilweise sehr
begrenzt sind. Ohne Oszillator ist man manchmal aufgeschmissen,
besonders beim Debuggen von Protokollen (I2C, SPI, CAN, etc.). RS232
Ausgaben auf den PC sind eine begrenzte Alternative, die 80% der Fehler
aufdecken kann.
C auf Pointer- und Bit-Ebene (z.B. 1<<RS) ist hilfreich,
Englischkenntnisse zum Lesen und Verstehen der Datenblätter, R=U/I usw.
Hallo Sebi,
ich wuerde Dir nicht empfehlen, gleich mit einem fetten ARM
einzusteigen. Fang mit einem AVR an. Ethernet ist fortgeschritten und
wird ganz fuer den Anfang erstmal aussen vor bleiben. Als Starter-Kit
fuer unter 100EUR bietet sich etwa das STK500 von Atmel an. Dafuer gibt
es eine freie Toolchain (GNU) und das Programmieren und Testen am Anfang
verlaeuft weitgehend frustfrei, also keine Rumfrickelei mit
improvisierten Programmern usw. Und Du kannst das Board als
ISP-Programmer fuer Deine eigenen Schaltungen verwenden.
Gruss,
Michael