Recently, among professional developers and in the ranks of novice electronics engineers, ARM microcontrollers have become widespread. The development of the company NXP is very popular. This company produces a huge range of products - from cheap and low-power to high-performance, supporting such interfaces as USB and Ethernet.
I want to offer my readers the attention of my development, which I personally use, perhaps, most often. This is a simple in-circuit programmer that you can easily make with your own hands. The programmer is designed to program the widely used ARM microcontrollers from the NXP company of the LPC2xxx series. These are microcontrollers with ARM7, Cortex-M0 and Cortex-M3 cores. In addition, it can be used to program low-cost 8-bit microcontrollers from the LPC9xx series, with the exception of the simplest of the LPC901 series.
More information about the list can be found here.
www.ru.nxp.com/products/microcontrollersThe programmer connects to the USB port and does not require additional power. It is assembled on only two microcircuits and one transistor.
The device can be used not only for programming the board with a microcontroller, but also for communicating with it via an emulated serial port.

Fig. 1. Basic electric circuit, part one.
Programmer assembled on the basis of the chip company FTDI - FT232RL
www.ftdichip.com/Products/ICs/FT232R.htmFor successful programming, do not forget to download and install the chip driver that is suitable for your operating system.
Look for him here:
www.ftdichip.com/FTDrivers.htmFilter L1 can be replaced by a resistor of 10 ... 22 ohms.
LEDs VD1, VD3, resistance R3, R4 can be eliminated if no indication of the transmission and reception of data packets via USB is required.

Fig. 2. Basic electric circuit, part two.
')
For programming the LPC2000 series microcontrollers, the connector X3 is used, for programming the LPC900 X1.

Fig. 3. The electrical circuit, part two for programming microcontrollers only LPC2000 series.
LPC900 series microcontrollers are used infrequently, if you only need to program ARMs LPC2000, the second part of the circuit can be greatly simplified. The simplified part is shown in Figure 3.

Fig.4. Wiring diagram.

Fig.5. The appearance of the programmer.
As LEDs can be used as SMD, and output.
Practically any direct conduction suitable for a socle is suitable as a transistor.
The list of used parts, the circuit and the trace of the board in PCAD 2006 format are located in the attached archive.
docs.google.com/open?id=0B8EEcNDjnzhhUUZJbjc2cEx3NHMProgramming can be done with the free Flash Magic program.
www.flashmagictool.comI will tell you more about connecting different microcontrollers to the programmer and the process of in-circuit programming in the
next post .