Several members have asked this question on the Forums. Rocket4Kids did a nice write up on how you can program other SBW or Spy-By-Wire MSP430 controllers with the Launchpad. His notes are concised below:

This has been mentioned a few times before but as not too many people know about it. I thought I would bring it up again with my particular spin on things. It is a little known fact that the Launchpad can easily program external chips. In fact, I only programmed a chip in the Launchpad socket itself just a few times before connecting it to an external breadboard.

A picture is worth a thousand words, so here is my Launchpad-breadboard setup:

To understand what is going on here, it is best to look at the schematic and PCB layout that is included in the Launchpad User’s Guide. It is important to note that the “Emulation” side is completely separate from the “EXP-MSP430G2” or “target” side. You can actually (physically) cut the board along the dashed line if you want. Aside from power and ground, all of the signals cross the dashed line via the jumper pins. If you remove the jumper pins, you have access to all of the signals required to program an external chip.

Many people also seem to be confused about the minimal support circuitry required for the MSP430, so that is definitely worth going over. The schematic in slau318 is nicely split on multiple pages to show G2/target side of things on a single page. This is essentially what you will be building on the breadboard.

Obviously the chip requires power and ground, and these are provided via the Launchpad. The power supply must be properly decoupled for proper operation. This involves a 10 uF cap (electrolytic or tantalum) somewhere on the breadboard and a 0.1 uF (a cheap ceramic is just fine) as close to the MSP430 as possible. The RST line must be held high with a 47 k resistor. If you wish to reset the chip, just apply a jumper from RST to ground. You could use a switch, but a simple wire works just fine when needed.

It is important to note that the chip is programmed over the TEST/RST lines, *not* the TX/RX serial lines. If you do not need serial communication, TX/RX do not need to be connected to the launchpad, and the pins can be used as GPIOs.

Below is Robg’s cut emulator board mounted on a breadboard for debugging/programming

Do you have any questions? Feel free to ask them below or in the Forums.

Pin It on Pinterest