Mikrocontroller

Ich habe in letzter Zeit Stunden damit verbracht im Internet nach einem geeigneten Einstieg in die Welt der Microcontroller gesucht. Es gibt ein paar nette kommerzielle/semikommerzielle Möglichkeiten, aber da ich ein Bastler bin, und wenn möglich mit wenig Geld gute Ergebnisse erzielen möchte, habe ich weiter gesucht, bis ich das richtige gefunden habe. Die vielen Seiten, die mir auf den Bildschirm gekommen sind, sind unter links zu finden. Ich habe mich für die Atmel Microcontroller entschieden, was nicht gegen PICs sprechen soll, die ja noch eine Ecke bekannter sind. Die Atmel spezifischen Seiten sind mir halt zuerst über den Weg gelaufen. Ich hoffe diese Informationen helfen all denen weiter, die sich auch mit diesem Thema beschäftigen wollen und nicht so lange im Internet kramen möchten, wie ich.

Habe einen einfachen und guten Weg gefunden die Atmel Controller zu programmieren. Fündig geworden bin ich auf http://www.xs4all.nl/~sbolt/e-spider_prog.html#programmer , wo ich das Programm SP12 / SP12Mega gefunden habe. Es ist ein einfach zu bedienendes Programm, das unter Unix, Win9x, Win3.x und DOS läuft. Mit WinNT tut es sich schwer, da NT keinen direkten Zugriff auf die parallele Schnittstelle erlaubt. Mit in dem zum Download zur Verfügung stehenden Packet ist weiterhin ein Plan zum Erstellen des zum Programmieren nötigen Schnittstellenkabels, sowie eine einfacher Schaltplan zum out-circuit-Programmieren. Für nähere Information schaut Euch bitte die Website des Entwicklers an (s.o.). Ich möchte keine Lorbeeren für etwas ernten, was ich nicht entwickelt habe. Schließlich steckt in so einem Programm viel Arbeit, welche auch gewürdigt werden sollte.
Das Programm funktioniert wunderbar. Habe es bisher erst mit dem 90S1200 ausprobiert, aber die anderen MCUs folgen. Wohlgemerkt, das Programm ist für alle AVRs ausgelegt! Die Mega Version unterstützt auch die Controller der Mega-Serie.
Informationen zu allen Controllern und hilfreiche Software direkt bei Atmel (www.atmel.com).
Ein andere Weg Mikrocontroller zu programmieren wird auf der Website uC-Project vorgestellt, wo auch ein Programmer für Pics angeboten wird. Die Software ist ein wenig komfortabler, dafür aber auch Shareware (d.h. es gibt eine eingeschränkte Demo-Version, die für die meisten Programme nicht ausreicht. Die Vollversion gibt es relativ günstig). Ich hatte einige Probleme mit der Software. Bei mir hat es nicht funktioniert, was an mir liegen mag. Also macht Euch selbst ein Bild davon.
Was ich auf meiner Website beschreibe hat bei mir ohne Probleme funktioniert und diese Informationen helfen vielleicht auch Neueinsteigern ohne Depressionen MCUs zu programmieren. Ich wußte gar nicht, daß es so schwierig ist unter E-Technik Studenten wirkliche Bastler zu finden. Aber das ist ein anderes Thema. Bei Microcontrollern habe ich überhaupt keinen Ansprechpartner gefunden und so mußte ich das Informationsreiche Internet durchsuchen.

Und so sieht die Hardware bei mir aus. Zunächst ein Bild des Programmers und des passenden Kabels. Danach eine Nahaufname der Platine, sowie des Innenleben des Sub-D-Steckers:

 

Im Sub-D-Stecker sind wie in der Beschreibung gesagt die Widerstände untergebracht. Zur Verbindung dient ein 2x4pol Pfosten-Steckverbinder in Schneid-Klemmtechnik, der Einfachheit halber. Hatte keine Lust mehr als nötig Stecker/Buchsen zu löten. :)


Platine von oben. In die IC Halterung habe ich einen 20pol Textool-Sockel eingesetzt, damit man den IC leichter einsetzen und herausnehmen kann.
Sobald ich mit anderen AVRs arbeite, werde ich eine Adapter-Platine auf 40pol, etc. erstellen.

Die Platine ist mit den auf dieser Site beschriebenen Methoden selbst geätzt. Natürlich nicht so professionell wie gekaufte, aber für das benutzte Equipment doch recht ordentlich, wie ich finde. Dann viel Spaß beim nachbauen.
Und schaut doch mal auf der interessanten Site des Entwicklers vorbei (s.o.). Es geht um das Projekt Spider. Ein Mikrocontroller gesteuerter Roboter, der sich mit Hilfe von 6 (oder waren es 8, wo es doch auch Spider heißt) Beinchen fortbewegt.