www.mikrocontroller.net

MSP430

Inhaltsverzeichnis

[bearbeiten] Einleitung

Der MSP430 ist ein 16 Bit-Mikrocontroller von Texas Instruments (TI). Er wurde speziell für eine geringe Stromaufnahme entwickelt, so dass er besonders für batteriebetriebene Geräte geeignet ist. Es gibt verschiedene Typen mit 1-120 kB Flash-ROM, 256-10240 Byte RAM, teilweise mit Hardware-Multiplizierer, UART, AD-Wandler oder LCD-Treiber, die meisten im SMD-Package mit 20 bis >100 Pins. Einige neuere aus der MSP430F2xxx-Serie gibt es auch im DIP-Package (Bezeichnung: MSPxxxx -N). Der MSP430F1121 zum Beispiel hat 4kB Flash-ROM, 256B RAM, 2 Timer und steckt in einem SO-20 Gehäuse. Seit dem Shrinking Ende 2008 gibt es einige Typen der Reihe MSP430X5xx mit integriertem USB-Controller (slave), RF-Transceiver, LDO-Spannungsregler und einer AES-Crypoengine.

[bearbeiten] Entwicklungshardware

Für den schnellen Einstieg stellt TI ein preisgünstiges Entwicklungssystem mit USB Schnittstelle zur Verfügung. (MSP430 USB Stick Development Tool)

Günstige Adapterplatinen und JTAG-Programmer für MSP430-Controller bekommt man bei Olimex (Bulgarien), in Deutschland bei http://shop.mikrocontroller.net und http://www.elektronikladen.de oder in Japan bei PassWorld.

Einen einfachen Schaltplan für den JTAG-Programmer von TI bzw. Olimex gibt es hier. Die Spannungsversorgung kommt im Gegensatz zum Original allerdings nicht vom Drucker-Port sondern muss extern (am besten vom MSP430 Board) bereitgestellt werden.

Neben der JTAG-Programmierung bieten die MSP430-Controller auch die Möglichkeit, die Firmware über einen Bootloader einzuspielen. Die dafür erforderliche Hardware wird in der Application Note SLAA096d von Texas Instruments beschrieben.

[bearbeiten] Stromversorgung

Der MSP430 benötigt eine Spannung zwischen 1,8 und 3,6 V. Einfach erzeugen kann man diese z.B. mit der folgenden Schaltung:

lm317.png

An den Eingang wird ein Steckernetzteil angeschlossen, die Ausgangsspannung lässt sich über das Potentiometer P1 einstellen. Einige neuere Typen der Reihe MSP430F5xx bieten einen integrierten Low-Drop-Spannungsregler an.

[bearbeiten] Dokumentation

  • TI's Website: http://www.msp430.com
    Für jede MSP430 Familie (z.B. MSP430F1xxx) gibt es ein generelles "datasheet" und einen detailierten "user guide". Die im user guide verwendeten Registerbezeichnungen (Ports, SFRs, etc.) findet man auch bei den meisten Compilern wieder.
  • Buch: Mikrocontrollertechnik Am Beispiel der MSP430-Familie
    Dieses Lehrbuch führt in die Grundlagen der Mikrorechentechnik ein. Es beschreibt sehr detailliert den Aufbau, die Funktion und die Handhabung von Mikrocontrollern am Beispiel des MSP430F1232. Programmbeispiele sind in Assembler und C enthalten. Ideal für Einsteiger mit geringen technischen Vorkenntnissen. Autor: Matthias Sturm ISBN:3-446-21800-9, Hanser Verlag

[bearbeiten] Software

[bearbeiten] Freie Tools

Man kann Programme für den MSP430 komplett mit freien Tools entwickeln. Mit dem C-Compiler MSPGCC, dem Debugging-Programm GDB/Insight und einem beliebigen Texteditor kann man C-Programme schreiben, kompilieren, in den Controller programmieren und debuggen. In Kombination mit MSPGCC kann man auch die freie Entwicklungsumgebung Eclipse verwenden.

Weblinks:

[bearbeiten] Kommerzielle Compiler für MSP430

[bearbeiten] Beispielanwendungen

[bearbeiten] Mathar.Com

Auf http://www.mathar.com gibt es ein paar Beispiele (in C), was man so alles mit dem MSP430 anstellen kann. Dort hat der Autor einige Anwendungen näher erläutert. Angefangen mit simplen Aufgaben wie LEDs leuchten lassen geht es weiter über eine LCD- und GLCD-Ansteuerung (HD44780- und KS0108-kompatibel) sowie einigen Beispielen zur Verwendung des integrierten A/D-Wandlers, des USARTs, des Timers und vielem mehr ... Als weitere Codebeispiele sind dort auch eine I2C-Softwareimplementation und eine CAN-Library für den MSP430 zu finden.

[bearbeiten] Examples Ordner der freien Toolchain MSPGCC

Der "examples"-Ordner bzw. "checkout" aus dem CVS vom MSPGCC ist auch sehr umfangreich: http://mspgcc.cvs.sourceforge.net/mspgcc/examples/

[bearbeiten] Codebeispiele auf Mikrokontroller.net

Einige MSP430 Codebeispiele finden sich auch hier in der Artikelsammlung.

[bearbeiten] uIP Port auf Mikrokontroller.net

Der Port des TCP/IP Stacks von Adam Dunkels uIP 1.0 für den MSP430 findet sich hier.

[bearbeiten] Links

webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net