Microcontroller In Circuit Serial Programming (ICSP) with Microchip PIC and Atmel AVR

  
Inside:
Repository
In Circuit Serial Programming is a method of directly programming a Microchip PIC or Atmel AVR while in they are connected to a circuit, as opposed to programming the chip ahead, and only then soldering it to a circuit. There are many benefits to ICSP, but also some important design considerations which I will try to highlight. It shortens the development cycle it is really
Microcontroller In Circuit Serial Programming (ICSP) with Microchip PIC and Atmel AVR - schematic

annoying to take a chip out of the board each time it needs to be reprogrammed, and it`s even muchharder with SMD. The programmer uses serial signaling scheme to program the chip in circuit. The signaling is carried through theprogramming clock(PGC or ICSPCLK) and theprogramming data (PGD or ICSPDAT)pins. In addition, theMCLR/VPP pin is used as either a high voltage programming signal or an attention indicator to the device. Wherever application allows, use dedicated pins for ICSP. It will save you much trouble. Not sharing a pin both for ICSP and I/O for example, minimizes the preparation work which needs to be done to allow ICSP. Often, and especially true with low pin devices, it is not possible to dedicate the 3 needed pins just for ICSP, and when want them to have dualfunctionality. 1. Isolate Vpp from the circuit by using a Schotkey diode and an R/C. NOTE:in some devices, like the PIC12F629, this pin will be driven to about 13 volts by the programmer while programming the device. Make sure whatever is connected to the Vpp pin can sustain this voltage level, or isolate it with anappropriateresistor or a Schotkey diode. 2. Isolate ICSP_Clock and ICSP_Data from the rest of the circuit. The isolation method is application specific, whichunfortunatelymeans there is no ready recipe. Often, a resistive isolation works fine. Recommended resistor values are 1k to 10k.



Recommended videos


  • PIC Basics: In Circuit Serial Programming ICSP
    Duration: 19:52.
  • How to Test the programmer and Build the first AVR Atmega32 Microcontroller Circuit
    Duration: 12:10.
  • Arduino as ISP
    Duration: 8:56.

News


.