|
|
MSP430Der 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-256 kB Flash-ROM, 128-16384 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.
[Bearbeiten] EntwicklungshardwareFü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. Auf jeden Fall eine Überlegung wert wäre auch das neue Launch Pad (allerdings noch nicht direkt in Europa verfügbar) [1] [Bearbeiten] StromversorgungDer MSP430 benötigt eine Spannung zwischen 1,8 und 3,6 V. Einfach erzeugen kann man diese z. B. mit der folgenden Schaltung:
An den Eingang wird ein Steckernetzteil angeschlossen, die Ausgangsspannung lässt sich über das Potentiometer P1 einstellen. Benutzt man für P1 einen 500-Ohm-Typ, kann man die Spannung in einem Bereich von 1,2 Volt und knapp 3,6 Volt einstellen. Dann kann man den MSP430 nicht durch zu hohe Versorgungsspannungen zerstören. Für den Batteriebetrieb eines MSP430 gibt es von TI eine fertige Lösung mit wenig Peripherie: TPS61221 http://focus.ti.com/docs/prod/folders/print/tps61221.html Schaltung für 3,3V Versorgung: http://focus.ti.com/lit/an/slva336/slva336.pdf Die neue Generation mit USB, MSP430F5xxx, enthält bereits einen Längsregler von 5 V auf 3,3 V für den Betrieb an der USB-Speisespannung. Die Minimalausstattung für die Erstinbetriebnahme ist ein Quarz (bspw. 12 MHz), ein Widerstand 1,5 kΩ und eine Drahtbrücke.
Dabei meldet sich der Mikrocontroller (genauer: der enthaltene Bootloader) als HID-Gerät. Zum Füllen des Flash steht zurzeit (Juli 2010) noch keine Software oder Dokumentation seitens Texas Instruments zur Verfügung. [Bearbeiten] Dokumentation
[Bearbeiten] Software[Bearbeiten] Freie Tools[Bearbeiten] MSP-CCE430Dies ist die Entwicklungsumgebung von TI. Es gibt eine teure Pro-Version, aber eben auch eine Freeware-Version, die auf 16kB Codegrösse beschränkt ist. Dieser Entwicklungsumgebung liegt Eclipse zugrunde, wobei der C-Compiler und ein Debugger bereits eingebunden sind. Die Installation ist im Gegensatz zu MSPGCC kein Problem. [Bearbeiten] MSPGCCMan 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. Direkt mit Eclipse 3.6 Helios compilieren und debuggen
Weblinks:
[Bearbeiten] Kommerzielle Compiler für MSP430
[Bearbeiten] Beispielanwendungen[Bearbeiten] Mathar.ComAuf 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 MSPGCCDer "examples"-Ordner bzw. "checkout" aus dem CVS vom MSPGCC ist auch sehr umfangreich: http://mspgcc.cvs.sourceforge.net/mspgcc/examples/ [Bearbeiten] Codebeispiele auf Mikrokontroller.netEinige MSP430 Codebeispiele finden sich auch hier in der Artikelsammlung. [Bearbeiten] uIP Port auf Mikrokontroller.netDer Port des TCP/IP Stacks von Adam Dunkels uIP 1.0 für den MSP430 findet sich hier. [Bearbeiten] Links
|