16
DediProg Application 10/2017 Application Note: On-Board IC programming with DediProg StarProg-ATE Version 1.1 © DediProg Technology Co., Ltd 2017 All Rights Reserved.

On-Board IC programming with DediProg StarProg-ATE

  • Upload
    trannhu

  • View
    226

  • Download
    1

Embed Size (px)

Citation preview

DediProg Application 10/2017

Application Note:

On-Board IC programming with

DediProg StarProg-ATE Version 1.1

© DediProg Technology Co., Ltd 2017 All Rights Reserved.

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 2

TABLE OF CONTENTS

I. INTRODUCTION ......................................................................................... 3

1.1 THE ADVANTAGES OF STARPROG-ATE ........................................................................ 3

1.2 FUNCTIONS: .......................................................................................................... 4

1.3 STARPROG-ATE HARDWARE..................................................................................... 4

II. APPLICATIONS ........................................................................................... 7

2.1 INTEGRATE AUTOMATIC PRODUCTION THROUGH THE COMMAND LINE ............................... 7

2.2 PRODUCE THROUGH STARPROG-ATE AND DEDIWARE ................................................... 9

2.3 CREATE A MANUAL FIXTURE TO INTEGRATE WITH STARPROG-ATE ................................... 10

2.4 COMBINE WITH THE SLIDER .................................................................................... 10

2.4.1 Main Procedure: .............................................................................................................. 10

2.4.2 Autorun.bat Procedure .................................................................................................... 11

2.4.3 The hardware connections between StarProg-ATE and the Slider. .................................. 11

2.5 SPECIAL SUPPORT (CUSTOMIZED) ............................................................................ 12

III. CONTROL THROUGH STAND-ALONE AND ATE PORT ........................ 14

3.1 RECOMMENDED CIRCUIT WHEN USING ATE PORT TO CONTROL ..................................... 14

3.2 STAND-ALONE PROCEDURE ..................................................................................... 15

IV. REVISION HISTORY ................................................................................. 16

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 3

I. Introduction StarProg-ATE is mainly for programming, testing, and firmware upgrading/updating

the ICs that have been welded on the board.

In general, a programmer is designed for a specific IC series, so if users have

demands of programming different types of IC, then they will need to purchase other

kinds of programmers. Since not every programmer is the same, so users will have to

learn new ways of programming, such as how to connect the cable, how to run the

software…etc). It will be more complicated when integrating the programmers with

the automations in a mass production environment.

1.1 The Advantages of StarProg-ATE DediProg developed StarProg-ATE to satisfy different situations for in-circuit programming, which also combined the function of IC programming with automatic production or testing.

Features: Use StarProg-ATE for in-circuit programming. When StarProg-ATE is connected to the

circuit board, it will be able to read and write the corresponding IC.

Advantages: Support various IC kinds from different brands.

Efficient programming speed.

It is able to connect with the automatic systems to program and get the results

of multiple ICs.

Most ICs can support stand-alone programming.

Identical programming software interface and Command Line control.

Requirements: Switch to the corresponding circuit design is required when programming

multiple ICs.

Some IC needs signal isolation design.

Purpose:

A. Provide customer an ease of use programmer that satisfy a variety IC kinds, and

keep it at a low cost.

B. Software updates regularly.

C. No longer need to purchase different programmers and learn different interfaces

for mass production.

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 4

1.2 Functions:

StarProg-ATE not only provides ICP/ISP programming signals, also allows ATE Port to

integrate with StarProg-ATE and supports stand-alone function.

StarProg-ATE comes with professional software that only need to select the IC model

name, load the file and set up the settings, and then it will be ready for programming.

It also has command line function for integrating with the production software. The

software will proceed to checking and testing after the entire programming process.

Not only through programming software or the command line, StarProg-ATE can

support multiple programmers to process at the same time.

StarProg-ATE has a set of ATE Port; its hardware is designed by the optical coupler for

isolation and protection to control voltage level according to different automatic

systems.

There are four programming control signals (Start, Busy, Pass, and Fail) and eight sets

of project selection signals on StarProg-ATE. Simply by assign a project selection

signal and define the required project file, then it can start programming.

There is a stand-alone function in StarProg-ATE, which allows programming without

connecting to a computer. Simply by choosing the correct IC model, project file and

the settings, and save it in a SD card, plug in the power cable, and then user can start

programming by pressing the start button on the StarProg-ATE or through ATE port.

StarProg-ATE provides these functions, so users can set up according to their

demands and environment to have lean production.

1.3 StarProg-ATE Hardware

The power of StarProg-ATE can be provided by the circuit board during IC

programming, or also directly from StarProg-ATE (However, the power should have

isolation design, please discuss with DediProg).

The isolation design of electric current for providing the power from StarProg-ATE is

to prevent the damages of the IC or the elements on the circuit board.

When integrating automatic testing, there are four extra GPIO for controlling.

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 5

There are three frequently used power output of StarProg-ATE:

VPROG0 (VCC): Provide 1.2V~5.5V voltage output according to the IC,

meanwhile, provide maximum of 500mA electrical current protection.

VPROG1 (Vpp): Provide 5V~16V voltage output according to the IC, meanwhile,

provide maximum of 150mA electrical current protection.

3.3V: Provide 3.3V fixed output voltage.

StarProg-ATE provides a set of 2x10 ICP/ISP Port for connecting to the programming

pins on the circuit board. A 2X7 ATE port is also provided for ATE control.

ICP Port pin definitions

1 CANH 2 VPROG0 (VCC)

3 CANL 4 VPROG1 (Vpp)

5 GND 6 GND

7 3.3V 8 VREF

9 IO7 10 IO8

11 IO5 12 IO6

13 IO3 14 IO4

15 IO1 16 IO2

17 GPIO1 18 GPIO2

19 GPIO3 20 GPIO4

Pin Functions: VPROG0 (VCC): Provide 1.2V~5.5V voltage output according to the IC, meanwhile,

provide maximum of 500mA electrical current protection.

VPROG1 (Vpp) : Provide 5V~16V voltage output according to the IC, meanwhile,

provide maximum of 150mA electrical current protection.

GND: Grounded.

3.3V: A fixed voltage output of 3.3V.

VREF: Reference voltage input. If it detects lack of power, then the programmer will

not respond in order to avoid the damages.

IO1~IO8 (Input/Output): The signal pins (Since different series of ICs have different

definitions, please contact DediProg for more information).

GPIO1~4: The pins that can be controlled separately.

CANH/CANL: CAN bus control (Reserved).

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 6

ATE Port pin definitions

1 OPTO_GND 2 OPTO_GND

3 SEL0 4 SEL1

5 SEL2 6 Reset

7 OPT_VCC 8 OPT_VCC

9 OPT_Start 10 OPT_Busy

11 OPT_Pass 12 OPT_Fail

13 3.3V 14 GND

ATE Pin Functions: OPTO_GND: ATE signal grounded. Need to be grounded with the automation.

SEL0~2: The control pins for project file selections, which can select up to eight

projects (0~7).

OPT_VCC: VCC voltage input, which requires ATE system to provide electricity

(5V~24V).

OPT_Start: The programmer will switch to low pulse (>1000ms) when it is ready for

operation.

OPT_Busy: Normally stays at low voltage. When the programmer is busy, it will switch

to high voltage, and turn low after finishing.

OPT_Pass: Normally stays at low voltage. It will switch to high voltage when the

programming has completed successfully.

OPT_Fail: Normally stays at low voltage. It will switch to high voltage when error

occurs.

GND: Programmer grounding.

3.3V: Fixed output voltage of 3.3V.

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 7

II. Applications There are some actual cases clearly explain the applications of StarProg-ATE.

2.1 Integrate automatic production through the Command Line

This customer has an automobile’s gauge control board. There are some spaces

reserved on the board for UART pins and a 12V electrical input pin. Simply by

connecting the UART pins to the corresponding ICP Port pins and powered through a

12V external power to the circuit board, then the customer can use Command Line

to integrate their production, and then enter QC procedure right after programming.

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 8

Recommended circuit for external power:

Production procedure on the customer’s side:

Press the fixture to the circuit board => One second delay => External 12V power

provide to the circuit board => One second delay => Execute StarProg-ATE

through the Command Line => Program succeed => Testing procedure

If programming has failed, then release the circuit board and press the fixture

down again and repeat the programming procedure. If it has failed three times,

then check the circuit board.

Note: For command line, please refer to the Command Line User Guide.

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 9

2.2 Produce through StarProg-ATE and Dediware This customer provided a circuit board of sprinkler control. Since it has low power

consumption, so the power can be provided by the StarProg-ATE voltage directly.

Also, the programming pins have already been designed on the circuit board in the

beginning, so the user will only need to plug in the connectors to the reserved pins

for programming.

The recommended circuits for provided the power by StarProg-ATE

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 10

2.3 Create a manual fixture to integrate with StarProg-ATE What if the circuit board does not have any reserved pins for programming? Actually,

it can be done by the fixture, which means programming after combining both the

probes and the programmers. Shown as the below image.

2.4 Combine with the slider

Slider is a common semi-automatic programming system; it is especially for

supporting DIP and SOP IC packages. The combination of StarProg-ATE, which can

support diverse IC kinds, and a slider that is ease of use, is the best cost effective

automatic solution.

2.4.1 Main Procedure: Step 1. Create a project file in Dediware (Project file, *.dprj)

Step 2. Save Autorun.bat and project file into a StarProg-ATE SD card.

Step 3. Connect the control signal cable and the power cable of StarProg-ATE and

Slider.

Step 4. Set up the Slider.

Step 5. Slider is ready for production.

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 11

2.4.2 Autorun.bat Procedure Create a text file (*.txt) with the contents, and then save as “autorun.bat”.

If there is only one project file, the format should be:

If there are multiple project files, define those files, and then save into a SD card

with autorun.bat file. Select the programming file through SEL0~2 of the ATE

Port.

Warning: Please do not use special characters to name the files, since the

programmer may not be able to recognize the file name.

2.4.3 The hardware connections between StarProg-ATE and the Slider.

The signal definitions of Slider’s connector:

Pin 1 Pin 2 Pin 3 Pin 4 Pin 5 Pin 9

Signals +5VDD VSS Busy Signal OK Signal NG Signal Start Signal

AUTORUN = projectname.dprj

AUTORUN = SEL

0 = projectname1.dprj

1 = projectname2.dprj

2 = projectname3.dprj

3 = projectname4.dprj

4 = projectname5.dprj

5 = projectname6.dprj

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 12

The ways of connecting the StarProg-ATE and the Slider:

Signal Name ATE Port of StarProg-ATE Slider’s Connector

5V Voltage Pin 7/8 (OPT_VCC) Pin 1

GND Pin 1/2 (OPTO_GND) Pin 2

Start Pin 9 (OPT_Start) Pin 9

Busy Pin 10 (OPT_Busy) Pin 3

Pass Pin 11 (OPT_Pass) Pin 4

Fail Pin 12 (OPT_Fail) Pin 5

Note: External power is required for 5V.

2.4.4 Slider Settings: Set StartSignal as “L”

Set BusySignal as “X”

Set OKSignal as “H”

Set NGSignal as “H”

Set others values according to the production demands.

2.5 Special Support (Customized)

Since there are many in circuit programming needs to be customized, therefore,

we will design a suitable solution according to customer’s demand. Please

contact DediProg for further information.

This is an example of programming a MCU and the external memory.

The structure is shown as below:

MCU1

MCU2

Memory

Signal Sw

itch

Auto Tester

StarProg-ATE

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 13

The circuits drawing is shown as the below image: This drawing shows not only does

StarProg-ATE need to program MCU (LPC2214), but also need to program Flash

(MX29LV002C) through the MCU.

Also, this case may need another MCU for programming, so need to create a

Switch Board for switching (SN74CB3Q3257 was used for replacement in this

case).

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 14

III. Control through Stand-alone and ATE Port

3.1 Recommended circuit when using ATE Port to control

The above diagram shows the simplest design of the ATE Port’s control circuit, which

is beneficial for user to better understand the ATE control.

Since this circuit cannot provide the power independently, therefore, OPT_VCC

connects with 3.3V while OPTO_GND connects with GND.

Connect each OPT_PASS, OPT_BUSY, and OPT_Fail with LCD individually to observe

the signal changes during the operation.

Connect a switch to both OPT_Start and ResetATE individually, since both of them

need Low Pulse to execute.

SEL0~2 needs level signals, so connect the Jumper control signal high or low

separately.

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 15

3.2 Stand-alone Procedure

Step 1. Shut off the programmer’s power

Step 2. Save the project file (*.dprj) and Autorun.bat into a TF/SD card through card

reader.

Step 3. Insert TF/SD to the programmer.

Step 4. Make sure the circuit of the ATE and the ICP are well connected.

Step 5. Connect the power adapter to the programmer.

Step 6. The Busy light of the StarProg-ATE will start blinking when the programmer is

initializing, and then the light will turn off when the process has completed. The Fail

light will be on if there are some errors, please check the memory card and the

project file.

Step 7. Start ( Press the Start button on the programmer or use the Start through ATE

Port).

Step 8. Execute (The Start Button on the StarProg-ATE is the same has the Start in the

ATE Port.

(1) The output for OPT_Busy will be High while OPT_Pass and OPT_Fail will be

Low. If you use the above recommended diagram, then the LED will be on

when OPT_Busy, and it will turn off when OPT_Pass and OPT_Fail.

(2) After programming is completed, the output of the OPT_Busy will switch to

Low. If the above diagram was used, then the LED will be off.

(3) Meanwhile, one of the OPT_Pass and OPT_Faill will turn on to show the

programming result. If the above diagram was used, then if programming

completed successfully, then the LED of the OPT_Pass will be on. If not,

then the LED of OPT_Fail will be on.

For programming a single file, then you will only need to repeat Step 7 and Step 8. If

there are multiple files to switch, then please follow the below steps:

Step 9. Switch to SEL0~2 condition to select the file that you want to program.

Step 10. Execute a Low pulse to OPT_Reset (More than one second).

Step11. The programmer will be initializing (Back to Step 6).

Application Note: On-Board IC Programming with DediProg StarProg-ATE

11/2014

www.dediprog.com 16

IV. Revision History

Date Version Changes

2016/07/22 1.0 Initial Version.

2017/10/26 1.1 Pin assessment modified.

DediProg Technology Co., Ltd Taiwan Headquarter TEL: 886-2-2790-7932 FAX: 886-2-2790-7916 4F., No.7, Ln. 143, Xinming Rd., Neihu Dist., Taipei City 114, Taiwan

China Office TEL: 86-21-5160-0157

Room 518, Building 66, Lane1333, Xinlong Road, Vanke Hongqiao CBD.Min Hang

District, Shanghai, P.R.C. 201101

U. S. Office TEL: 1-909-274-8860

209 E Baseline RD, Suite E208 #8, Tempe, AZ, 85283, USA

Technical Support: [email protected] Sales Support: [email protected]

Information furnished is believed to be accurate and reliable. However, DediProg

assumes no responsibility for the consequences of use of such information or for any

infringement of patents or other rights of third parties which may result from its use.

Specifications mentioned in this publication are subject to change without notice.

This publication supersedes and replaces all information previously supplied.

All rights reserved

Printed in Taiwan.