• 검색 결과가 없습니다.

In-System Programming of an External Target System

문서에서 STK600 Starter Kit (페이지 99-114)

7. Programming

7.9. In-System Programming of an External Target System

7.1.2 AREF

The AREF0 jumper must be removed before programming devices that have AREF on a pin used by the serial programming interface.

For devices that are affected by this, use these routing cards:

• STK600-RC008T-2

7.2 Parallel High-Voltage Programming

tinyAVR and megaAVR devices with 14 pins or more have a parallel programming interface that can be used to program all of the devices’ memories.

7.2.1 Hardware Setup for On-Board Programming

Follow the steps below to do Parallel High-Voltage Programming. Note that this interface is only intended for use with on-board STK600.

1. Mount the routing and socket card and the target device. See the Socket System section on how to do this.

2. Use the two 10-wire cables supplied with the STK600 to connect the PROG DATA and the PROG CTRL to the target device, as shown in the picture below.

See the Programming Dialog pages in the Microchip Studio help file for information on the STK600 programming dialog.

Note:  The AREF jumper must be removed before programming of devices that have AREF on a pin used by the high-voltage programming interface.

Devices that are affected by this use the following routing cards:

• STK600-RC008T-7

• STK600-RC020T-8

• STK600-RC014T-12

• STK600-RC020T-23

7.3 Serial High-Voltage Programming

tinyAVR devices with low pin count have too few pins to use parallel communication during high-voltage programming. They use serial communication instead, which means that fewer signals have to be routed.

Note:  This interface is only intended for use on-board the STK600.

See the device data sheet to check if a specific device has a serial high-voltage interface.

7.3.1 Hardware Setup for On-Board Programming

1. Mount the routing and socket card and the target device. See the Socket System section on how to do this.

2. Use a 10-wire cable supplied with the STK600 to connect the PROG DATA to the target device, as shown in the picture below.

3. Note that for ATtiny24/44/84, a cable on PROG CTRL is required as well, as for the Parallel High-Voltage Programming.

4. Mount both the VTARGET jumper and the RESET jumper.

5. Ensure that VTARGET is between 4.5 and 5.5V before programming.

See the Programming Dialog pages in the Microchip Studio help file for information on the STK600 programming dialog.

7.4 JTAG Programming

AVR devices with a JTAG port can be programmed through this interface.

7.4.1 Hardware Setup for On-Board Programming

1. Mount the routing and socket card and the target device. See the Socket System section on how to do this.

2. Connect a 10-wire cable between the two 10-pin JTAG headers on the STK600. See the picture below.

3. Ensure that the VTARGET jumper is mounted and that the voltage is within the operating range for the target device.

See the Programming Dialog pages in the Microchip Studio help file or the AVR32 Studio help for information on how to program the device using JTAG.

The pinout of the JTAG header is shown below:

See also section 7.9 In-System Programming of an External Target System.

7.5 PDI Programming

All AVR XMEGA devices have the new PDI programming and debugging interface. It can, in-system, download code into the Flash application and boot memories, EEPROM memory, fuses, lock-bits, and signature information.

The PDI interface requires two of the deviceʼs pins; PDI_DATA and PDI_CLOCK. On STK600, they are found on the ISP/PDI connector.

7.5.1 Hardware Setup for On-Board Programming

1. Mount the routing and socket card and the target device. See the Socket System section on how to do this.

2. Connect a 6-wire cable between the two 6-pin ISP/PDI headers on the STK600. See the picture below.

3. Ensure that the VTARGET jumper is mounted and that the voltage is within the operating range for the target device.

The pinout of the 6-pin ISP/PDI header when in PDI mode is shown below:

7.6 UPDI Programming

The Unified Program and Debug Interface (UPDI) is a proprietary interface for external programming and on-chip debugging of a device. It is a successor to the PDI two-wire physical interface, which is found on all AVR XMEGA devices. UPDI is a single-wire interface providing a bidirectional half-duplex asynchronous communication with the target device for purposes of programming and debugging. It can, in-system, download code into the Flash application and boot memories, EEPROM memory, fuses, lock-bits, and signature information.

The UPDI interface requires one of the deviceʼs pins; UPDI_DATA. On STK600, it is found on the ISP/PDI connector.

7.6.1 Hardware Setup for On-Board Programming

1. Mount the routing and socket card and the target device. See the Socket System section on how to do this.

2. Connect a 6-wire cable between the two 6-pin ISP/PDI headers on the STK600. See the picture below.

3. Ensure that the VTARGET jumper is mounted and that the voltage is within the operating range for the target device.

The pinout of the 6-pin ISP/PDI header when in UPDI mode is shown below:

7.7 aWire Programming

Some AVR UC3 devices have the aWire programming and debugging interface. It can, in-system, download code into the memories.

The aWire interface requires only the reset pins for serial communication. On STK600, it is found on the ISP/PDI or the JTAG connector.

7.7.1 Hardware Setup for aWire Programming

Connect aWire using a 6-pin cable between the ISP/PDI connectors.

For routing cards RC36 revision 3, RC38 revision 4, and RC40 revision 2 and older, use the following procedure:

1. Mount the routing and socket card and the target device. See the Socket System section on how to do this.

2. Connect a cable between Pin3 (TDO) on the JTAG header on the blue area and Pin6 (Reset) on the JTAG header on the green area. See the picture below.

3. Ensure that the VTARGET jumper is mounted and that the voltage is within the operating range for the target device.

The pinout of the 10-pin JTAG header is shown below:

7.8 TPI Programming

The TPI (Tiny Programming Interface) found on some tinyAVR devices can download code into the memories of these devices.

The TPI interface requires two of the deviceʼs pins, TPIDATA and TPICLK, in addition to the RESET pin. On STK600, they are found on the ISP/PDI connector.

Note:  TPI should only be used on-board. It is not safe to program a device on an external board through the TPI interface. A 12V signal is applied to the Reset pin.

7.8.1 Hardware Setup for On-Board Programming

1. Mount the appropriate cards and the target device. See the Socket System section on how to do this.

2. Connect a 6-wire cable between the two 6-pin ISP/PDI headers on the STK600. See the picture below.

3. Ensure that both the VTARGET and RESET jumpers are mounted.

4. Set VTARGET to 5.0V (5V is required for programming with TPI).

5. Set the clock selection switch to “INT” to disconnect the STK600 programmable clock source from TPICLK.

The pinout of the 6-pin ISP/PDI header when in TPI mode is shown below:

7.9 In-System Programming of an External Target System

The STK600 can be used as a programmer to program AVR devices in other applications. There are two different ISP connector pinouts available; a 6-pin and a 10-pin version. Both are supported by STK600. The 6-pin header is a combined ISP and PDI connector. Also, STK600 can be used as a JTAG programmer for AVR devices with a JTAG interface.

Note:  If the other application has a power supply, the VTARGET jumper must be removed before connecting STK600 to the other application. STK600 may be damaged if the VTARGET jumper is not removed.

See the Programming Dialog pages in the Microchip Studio help file for information on the STK600 programming dialog.

See also section 6.2 Target Voltage VTG.

7.9.1 Reset Line

The reset line on any target board connected to STK600 should have a pull-up resistor. This pull-up should not be stronger than 2.2 kΩ (i.e., it should not be below 2.2 kΩ). If the pull-up resistor on the reset line is too strong, the short circuit protection will trigger when the reset is forced low by the STK600. Any decoupling capacitor should not be larger than 10 μF.

8. Command-Line Utility

Microchip Studio comes with a command-line utility called atprogram that can be used to program targets using the STK600. During the Microchip Studio installation, a shortcut called “Microchip Studio 7.0 Command Prompt” was created in the Atmel folder on the Start menu. By double-clicking this shortcut, a command prompt will be opened, and programming commands can be entered. The command-line utility is installed in the Microchip Studio installation path in the folder Atmel/Studio/7.0/atbackend/.

For more help on the command-line utility, type the command:

atprogram --help

문서에서 STK600 Starter Kit (페이지 99-114)

관련 문서