16f628a Programmer
Simple JDM PIC Programmer: I have built this project to burn my small PIC's This is a serial programmer works on the RS232 ( PC serial port ). I'm using a 12v unregulated power supply for my programmer not the recommended 18V one and it works perfect for me, the regulators do get warm but I have left it running for a few hours with no problems, but I try and unplug my programmer whilst not using it, personally I don't like the suggestion of using an 18V regulator since the linear.
This is a simple program for Win95/98/XP to program the PIC firmware from a HEX-file (the type generated by Microchip’s MPLABTM) into a PIC microcontroller. Most modern PICs (like the PIC16F84, 16F628, 12F675, dsPIC30Fxxxx) can be reprogrammed many times, because the program can be erased electrically (the code is stored in a FLASH, not a simple ROM). Some of the “very simple” programmer interfaces can be used, a few of them are described in the manual.
Features
- serial interface: compatible to the “COM84”, “JDM”, and user-defined
Most interfaces for the COM-port should work without a special port-access driver, and may even work with USB<->RS-232 adapters now ! - parallel interface: compatible with SM6LKM’s “PIP84”-interface
- many other interfaces can be driven with a simple interface definition file (see manual)
- exotic interfaces can be supported through a specialized hardware-interface DLL (plugin)
- possibility to verify the PIC at different voltages (almost “production grade”)
- requires a PC with WIN95, Win98, Win XP (Win NT 4.0 and Win2000 not tested)
- Code memory size now up to 8192 words, data EEPROM memory up to 256 byte.
- Code and data memory may be programmed separately
- Bulk erase (“erase all”) or individual programming of all bytes present in from HEX-file
- Built-in “hex editor” for quick patches in code or data EEPROM memory
- Invocation with command line arguments is possible, so you can run WinPic from a shell
- Extra window with “Reload & program” function (always in front of others)
- WinPic now also supports JDM PIC-programmer 2, Velleman K8048, the Hoodmicro, the Willem interface, El Cheapo, and many others. The only(?) interfaces which WinPic doesn’t support are Microchip’s “PicStart plus” (far too expensive) and “PicKit2” .
- Thanks to various collaborators, a French, Greek, Portugese, Spanish, and Turkish translation of WinPic’s user interface is available. All languages are now contained in the installer (no need to download anything separately)
- Besides SMPORT, the PortTalk driver can be used. It proved to be faster under WinXP, especially when programming larger PICs (dsPIC and PIC18F).
Supported PIC microcontrollers
- dsPIC30F2010 (theoretically ALL dsPIC30F devices supported, a few tested)
- PIC16C61, PIC16C71
- PIC16C84, PIC16F84
- PIC16C710, PIC16C711, PIC16C715
- PIC10F200, PIC10F202, PIC10F204, PIC10F206
- PIC12F629, PIC12F635, PIC12F675, PIC12F683
- PIC12F609, PIC16F610, PIC12F615, PIC16F616 (new since 2007-06)
- PIC16F627, PIC16F627A, PIC16F628, PIC16F628A
- PIC16F630, PIC16F636, PIC16F648A
- PIC16F676, PIC16F684, PIC16F688
- PIC16F73, PIC16F737, PIC16F74, PIC16F76, PIC16F77
- PIC16F818, PIC16F819
- PIC16F87, PIC16F88
- PIC16F873A…PIC16F877A
- PIC16F88
- PIC18F242, PIC18F248, PIC18F252, PIC18F258
- PIC18F442, PIC18F448, PIC18F452, PIC18F458
- PIC18F2XX0/2XX5/4XX0/4XX5 (tested: PIC18F2550)
- and other “quite compatible” devices, if you have the datasheet and a text editor !
Help file including with this software.
Please send your ideas, which are very important for our success…
PIC16F628A
Support summary
- Programming - Yes
- Debugging provisions - No
ICSP Connection
Programming is impossible at voltages below 4.5V.
LVP Programming Paprika 2006 720p mkv download free.
Since NSDSP is a Low-Voltage Programmer (LVP), it can only programPIC devices if LVP configuration bit is enabled.Fresh (unprogrammed) devices have LVP bit set and therefore they can be programmed.It is impossible to disable LVP bit during LVP programming, butif the device has been previously programmed with HVP programmer,the LVP bit may have been disabled.
When brown-out is enabled with BOREN configuration bit,LVP is only possible when the VDD voltage is above the brown-out threshold.
These limitations may be avoided with High-Voltage Programming (HVP), howeverNSDSP requires an external circuit for HVP.
HVP Programming
HVP programming is possible, but only with an external HVP circuit.
NSHVX will not work with PIC16F628A because NSHVX produces 9V high voltage, but this chip requires at least 11V. If youneed NSHVX version which produces 12V and is suitable for this PIC, pleasecontact us.
Microchip HVP programming specificatons for PIC16F628A require that VPP is applied to MCLRbefore VDD. Since NSDSP does not have any control of VDD, thisrequirement cannot be satisfied, however, in our tests theHVP programming has succeeded even without VDD manipulation.Therefore, NSDSP software, starting release 126, supports HVPprogramming for PIC16F628A.
Be careful. It is possible to brick PIC16F628A with HVP programming if each of these three conditions is met:
- MCLRE and LVP configuration bits are disabled
- The PIC uses internal oscillator, or an external oscillator whichis connected while the programming takes place
- RB6 or RB7 pin is driven or T1OSCEN is set within one second from the reset
Programming Benchmarks
We have measured time necessary to program and verify PIC16F628A.
Operation | Time |
---|---|
Programming and Verification | 9.2s |
Programming only | 9.1s |
Verification only | 0.2s |
The measurements reflect the time necessary to program/verify the entire chip,including all user programmable memory areas and very slow data EEPROM.
Debugging
NSDSP cannot be used to debug PIC16F628A.
Links