eBlocks : Embedded Systems Building Blocks
University of California, Riverside
Department of Computer Science
Riverside, CA 92521

NOPPP (modified) PIC16F628 Device Programmer - Schematic


There are several NOPPP (NO Parts PIC Programmer) sites on the internet. They work with different PICs, software, and operating systems. This one is based off of the NOPPP developed by Michael A. Covington, there are several schematics as well as some good tips located on the Stephen F. Austin State University page (these websites were also helpful - page1 page2). The schematic below was build specifically for, and tested with the PIC16F628. The software along with this programmer was tested on a machine running Windows XP and a machine running Windows 2000. No other PICs or operating systems were tested. Furthermore, the PIC requires 12-14 volts to program, this schematic includes a circuit which takes a 5 volt input and amplifies it to the required programming voltage. This is used in conjuction with a wall transformer to eliminate the need for a power supply. The amplified voltage is output from pin 6 on the MAX662 IC. If a power supply is available then the MAX662 IC portion of this schematic can be ignored and the power supply output can simply replace that portion of the circuit.

Parts List

I've included a parts list as well as part numbers and vendors for each of the components. These components are widely available, some are optional if a power supply is available or if the circuit is implemented on a breadboard. Below are the parts used and tested for the above schematic and vendor/part numbers are listed for convience. Part Number, price, and availability is subject to change - it's always a good idea to double check!.

Quantity Part Description Vendor Part Number Cost Ea. Comments
1 parallel port connector (female) Jameco Electronics 15165 $0.89 The pins on the back of the connector are straight, you can also get the back of the connector at a right angle but it's a little more tricky to mount it(#51581).
1 IC, MAX662 DigiKey MAX662ACPA-ND $4.80 This chip is supposed to take the 5V input and amplify it to 12V. If you have a power supply then you don't need this chip. Last time I checked Digikey the MAX662 IC was on backorder. You can find an alternative at Mouser (#511-ST662ACN)
4 0.1 uF capacitors Jameco Electronics 25523 $0.07 You can only order these in increments of 10
1 2.2 K Ω resistor Jameco Electronics 30314 $0.99 This is for a bag containing 100 resistors.
3 1 K Ω resistors Jameco Electronics 29663 $0.99 This is for a bag containing 100 resistors.
3 4.7 K Ω resistors Jameco Electronics 31026 $0.99 This is for a bag containing 100 resistors.
1 330 Ω resistor Jameco Electronics 30867 $0.99 This is for a bag containing 100 resistors.
1 510 Ω resistor Electronics Warehouse NTEHW151 $1.00 This is for 5 resistors. You can also purchase these at Jameco, however it is a special order item and can only be ordered in quantities of 1000+, they are $10.95/K. They are also available at Mouser Electronics, I'm not sure on the minimum order size.
2 1N914 Diode Jameco Electronics 36311 $0.027 You can only order these in increments of 10.
1 2N3904 Transistor Jameco Electronics 38359 $0.08 You can only order these in increments of 10.
1 Parallel Port Cable (Male-Male), DB25 Extension Cable Jameco Electronics 174001 $4.79  
1 Prototype Board, Dual Mini Board (optional) RadioShack 276-148 $1.69 Last time I checked this was on backorder at radioshack I found some at my local Electronics Warehouse. I haven't really looked around on the web for other locations to purchase these at.
1 18-pin IC Socket, Tin (optional) Digikey ED3118-ND $0.73 This is optional, however I like to use the socket so you can see how the PIC lines up to program. Ideally, you can use a ZIF socket, but these are a little expensive.
1 AC to DC Wall Transformer, 5V DC regulated (optional) Jameco Electronics 171301 $10.95 This is optional, it is intended to replace a power supply
1 Power Jack, Male, 2.1mm (optional) Jameco Electronics 159610 $1.49 This is optional, we are using the wall transformer for power, so instead of soildering the wall transformer to the circuit we opted to use the power jack so the wall transformer can also be used for other things (i.e. the prototyping cirucit as well as the programmer)

Here are some links:


Coming Soon!

eBlock Catalog
›   Yes/No eBlocks
›   Number eBlocks
Sample eBlock Systems
›  Yes/No eBlocks
›  Number eBlocks
Other Links
›   Related Projects
›   PIC Tools
›   Articles
›   Internal Documents