1  Einführung

Mikrocontroller (kurz „μC“ oder „uC“) sind ein Gattungsbegriff für ein-Chip-Prozessrechner-Architekturen, die neben der eigentlichen Recheneinheit auch noch eine Vielzahl verschiedener spezialisierter Peripheriemodule integrieren. Hierdurch grenzen sie sich von den Mikroprozessoren ab, wobei der Übergang durchaus fließend interpretiert werden kann. Beispiele solcher Peripheriemodule sind Zeitgeber und Zähler sowie Schnittstellen zur digitalen oder zur analogen Welt.

Typische Einsatzgebiete für Mikrocontroller sind sowohl im Bereich hardwarenaher Stand-Alone-Systeme als auch als Subprozessoren in komplexen Multiprozessorsystemen zu finden. Der extrem energiesparende Prozessorkern der MSP430-Familie von Texas Instruments hat dabei besondere Vorteile bei batteriebetriebenen Geräten. Die zur Verfügung stehende Rechenleistung darf man auch nicht unterschätzen. Ein moderner MSP430-Mikrocontroller besitzt mit bis zu 16 MIPS (Million Instructions per Second) in etwa die gleiche Rechenkapazität wie ein 80286-PC-System vor 15 Jahren. Eine Vielzahl von diskreten und komplexen Schaltungen, die früher mit einer großen Anzahl von Bauteilen realisiert wurden, lassen sich heute durch wenige Zeilen Software-Code mit einem Mikrocontroller ersetzen. Die Entwicklung von einfachen bis komplexen Schaltungen wird damit schneller und kostengünstiger. Ein weiterer Vorteil ist, dass man Softwarefehler in der Regel einfacher auch noch nach Auslieferung des Produkts beheben kann als Fehler in der Hardware.

Nichtsdestotrotz kommt man auch bei Mikrocontrollern nicht ohne eine äußere Beschaltung aus. Daher enthält diese Dokumentation neben der funktionellen Beschreibung immer auch eine Beschreibung der notwendigen Peripheriebeschaltung.

 1.1  Mikrocontroller-Grundlagen
 1.2  Die MSP430-Familie
  1.2.1  Registerübersicht
 1.3  Die Entwicklungsumgebung
 1.4  Hardware für die Entwicklung
  1.4.1  Texas Instruments EzMSP430
  1.4.2  Texas Instruments MSP-EXP430FG4618 Experimenter Board
  1.4.3  Olimex Headerboard
  1.4.4  Olimex Prototyping Board
  1.4.5  Das Elektor Experimentierboard
  1.4.6  JTAG-Adapter
  1.4.7  MEDIT Developer Board
 1.5  Aufgaben