dec 08 in circuit programming method icp introduction g g
play

Dec 08 In Circuit Programming method (ICP) Introduction g g ( ) - PDF document

Dec 08 In Circuit Programming method (ICP) Introduction g g ( ) Benefit of the highest update flexibility for development, debugging, production and repairing by using our In Circuit Programming production and repairing by using our In


  1. Dec 08

  2. In Circuit Programming method (ICP) Introduction g g ( ) Benefit of the highest update flexibility for development, debugging, production and repairing by using our In Circuit Programming production and repairing by using our In Circuit Programming method allowing to reduce your time to market. Features: update your SPI Flash soldered on your application board Features: update your SPI Flash soldered on your application board by using our dedicated programmers: SF100 and SF300. When connected to the application board, the programmer can control th the SPI bus to read or update the Serial Flash content. SPI b t d d t th S i l Fl h t t

  3. In Circuit Programming method (ICP) benefits In Circuit Programming method (ICP) benefits Benefits: � The highest performances (SPI Flash dedicated Programmer) - 8Mb = 10sec for update 8Mb 10sec for update - 16Mb = 20sec for update � The highest code update flexibility for code development, debugging warehouse update or repairing (any where at any time) warehouse update or repairing (any where at any time) � The easiest update method for final users � Reliable (no contact problem due to socket or soldering) � Ensure the best SPI signals quality versus the socket solution (less � E th b t SPI i l lit th k t l ti (l bus capacitance) � Time saving (no need to manipulate the memory or unsold for update) for the best time to market

  4. Benefits of the highest update flexibility Benefits of the highest update flexibility Update flexibility is a must: � For Reference Board: convenient for your customers trials � For software development: ensure new code trials in the shortest time � For software development: ensure new code trials in the shortest time � For Code debugging: easy access and editing of the memory content at any time � For Production: Program the code after soldering or at the last time for � F P d ti P th d ft ld i t th l t ti f customization before shipment � For update: in warehouse before shipping in case of new code version � For repairing: easy field repairing in case of code bug or corruption � ..

  5. ICP versus IAP and ISP IAP = In Application Programming (use the application software to update the Flash) ISP = In System Programming (Use an external tool to update the Flash through the application controller) ICP = In circuit Programming (Use external tool to update directly the Flash on board) IAP or ISP ICP is optimized and faster than IAP and ISP Application communication (IAP) Or External tool (ISP) IAP and ISP are often limited by: ICP � External low bus interface � Transfer through chipset � Chipset SPI interface Bus Bus (For Die cost reduction, the chipset ( , p SPI buffer is often reduced to few (Jtag..) Chipset bytes 8, 16 and optimized for fast read but not for fast Serial Flash Programming) Chipset SPI interface SPI interface SPI interface SF100 SPI Or SF300 Or SF300 Serial SPI In Circuit Programming is optimized for Serial Flash: Flash Serial � Optimum frequency � Optimum SPI buffer (256Bytes) � O ti SPI b ff (256B t ) Flash Application � No limitation due to cost reduction Application

  6. The SF100 and SF300 ICP programmer The In Circuit Programmers take advantage of the Low lines count of the SPI bus (4 lines only) to take the control of the memory. These programmers have been designed to fit the different applications needs and optimized for the Serial flash offering powerful features, high performance for the lowest cost high performance for the lowest cost. USB For computer ICP connector communication communication SF300 SF300 LCD screen LCD screen For application USB & SA mode to monitor the SF100 Stand Alone mode USB mode LED for operation status operation status Power for ICP connector Stand Alone For application mode mode Start button For Stand Alone LED for operation status operation status USB For computer communication Socket adaptor Buzzer

  7. ICP connector description ICP connector description Application Board Application Board Application ICP Pin Header Red wire: SPI Programmer Header (Top view) Vcc 1 Vcc GND 2 3 CS CLK 4 SF100 ICP Cable 5 MISO MOSI 6 7 Empty I/O3 8 Programmer Mistake Proof pin p Pin Name of signal Description 1, 2 Vcc, Gnd Vcc supplied from the programmer to the Serial Flash CS1, CLK, MISO, MOSI 3, 4, 5, 6 SPI signals 8 IO3 Used to reset the Chipset or switch off the Mosfet Mistake proof pin Mistake proof pin 7 7 Prevent from wrong connection Prevent from wrong connection

  8. Solutions to implement the ICP method to implement the ICP method

  9. Case 1: Update the Serial Flash with Application OFF and serial resistors A li ti OFF d i l i t Mem ory supplied Diode to not supply the By SF1 0 0 or SF3 0 0 application w ith the program m er Chipset not supplied potential Leakage Currents to be m easured ( threshold on ICP connector resistors I = U/ R) Serial Flash Conditions: SPI Serial resistors (33 or 47 Ohm) to: - Chipset must be tolerant to 3.3V Filter the SPI signals overshoots and undershoots � signals on its SPI IO even if � � Limit the leakage current in the chipset during ICP Li it th l k t i th hi t d i ICP not supplied (small leakage update current in the chipset)

  10. Case 2: Update the Serial Flash with Application OFF and Mosfet A li ti OFF d M f t Mosfet to not supply the application w ith the program m er Vcc w ith the program m er Vcc - Application ON � MOSFET ON - Application OFF � MOSFET OFF Mem ory supplied By program m er Chipset not supplied No Leakage currents ICP connector Serial Flash Flash Mosfet to isolate the chipset during the I CP update Conditions: w ith application OFF: - Application ON � MOSFET ON Application ON � MOSFET ON - Work with all the chipsets - Work with all the chipsets - Application OFF � MOSFET OFF

  11. Case 3: Update the Serial Flash with Application Case 3: Update the Serial Flash with Application ON and SPI Output in High impedance Chipset reset by program m er I O3 Chipset reset by program m er I O3 Mem ory supplied li d before starting the SF update By application only Chipset supplied SPI Outputs in High I m pedance during reset or any other m odes.. m odes ICP connector Conditions: SPI Serial resistors (33 or 47 Ohm) to: Chipset SPI outputs must be in - Filter the SPI signals overshoots and undershoots on edges High Impedance during the ICP - update (reset or any other - modes..)

  12. Case 4: Update the Serial Flash with A Application ON and Mosfet li ti ON d M f t Mem ory supplied By application only By application only Chipset supplied SPI outputs isolated by SPI outputs isolated by Mosfet ( CS. CLK, MOSI ) ICP connector Serial Serial SPI I nput doesn’t need to be Flash isolated ( MI SO) SF1 0 0 and SF3 0 0 I O3 connected to the Mosfet gates. Mosfet are supplied by the application but sw itched off by the I O3 during the I CP update the I O3 during the I CP update - No update � MOSFET ON ( chipset connected) - Update � MOSFET OFF ( chipset isolated) Conditions: - Work with all the chipsets - Work with all the chipsets

  13. How can I validate the ICP method with my chipset and application? Th di The direct ICP method will require a minimum of validation. Actually, the t ICP th d ill i i i f lid ti A t ll th programmer is taking control of the SPI bus and Memory power supply so it is mandatory to check if there is no possible conflict with the application controller (SPI master) or with the application Hardware application controller (SPI master) or with the application Hardware. For this purpose, DediProg has designed “ ICP Evaluation tool ” to test and validate the different In Circuit Programming methods on your current lid t th diff t I Ci it P i th d t application board without any hardware change required.

  14. ICP Evaluation Board connection ICP Evaluation Board connection The ICP evaluation board can be soldered in your current application y pp board in place of your Serial Flash. The ICP evaluation board is designed to support all the different hardware circuits needed to validate the ICP.

  15. ICP Evaluation Board schematic ICP Evaluation Board schematic Connect I O3 to the Mosfet User can test all the com binations: gate or application reset gate or application reset SPI � MOSFET or Serial resistors S OS S i l i Vcc � Mosfet or Diode or shortcut Serial Flash Connected to the application ( Serial Flash Footprint) Connect SF1 0 0 Test points are used to check Or SF3 0 0 The signals w ith oscilloscope

  16. Programmer extra features Programmer extra features The SF100 and SF300 has been designed to support the update of two different Serial Flash soldered on the update of two different Serial Flash soldered on the application board with two extra pins on the ICP connector. User has just to select the target memory on the DediProg Software: Chip1 or Chip2 the DediProg Software: Chip1 or Chip2 The application ICP connector can be saved by using our SO test clip to connect the programmer directly on the SO test clip to connect the programmer directly on the serial Flash package: SO8N, SO8W or SO16 More information on the SF100, SF300 programmers and ICP evaluation kit on: www.DediProg.com

Recommend


More recommend