page_title: In-system programming
section_title: E-ISP Programming (Extended In-System Programming)
hierarchical_section_title: In-system programming / E-ISP Programming (Extended In-System Programming)
caption_attribution_description: English: The system itself is composed by up to four POD units connected to a Hydra controller unit. An example of how a POD unit connected to the master unit can be seen here
context_page_description: In-system programming, also called in-circuit serial programming, is the ability of some programmable logic devices, microcontrollers, and other embedded devices to be programmed while installed in a complete system, rather than requiring the chip to be programmed prior to installing it into the system. It allows firmware updates to be delivered to the on-chip memory of microcontrollers and related processors without requiring specialist programming circuitry on the circuit board, and simplifies design work.
  There are several mutually-incompatible in-system programming protocols for programming microcontroller devices, including PIC microcontrollers, AVRs, and the Parallax Propeller. ICSP has been primarily implemented by Microchip Technology for programming PIC and dsPIC devices.
  The primary advantage of this feature is that it allows manufacturers of electronic devices to integrate programming and testing into a single production phase, and save money, rather than requiring a separate programming stage prior to assembling the system.
context_section_description: It consists of a compact master unit and a tiny programming unit, communicating through NOVALINK, a proprietary high-speed protocol.
caption: Novaflash E-ISP System
exif: {}