Dieser ArtikelBenutzerSuche |
MSP430
[bearbeiten] EinleitungDer 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] 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. [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. Einige neuere Typen der Reihe MSP430F5xx bieten einen integrierten Low-Drop-Spannungsregler an. [bearbeiten] Dokumentation
[bearbeiten] Software[bearbeiten] Freie ToolsMan 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.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
|