The Device Programming window (also known as the programming dialog), gives you the most low-level control of the debugging and programming tools. With it, you can program the device's different memories, fuses, and lockbits, erase memories, and write user signatures. It can also adjust some of the starter kit properties such as voltage and clock generators.

Note: If you are editing a code project in Atmel Studio and want to see the results of a compilation by downloading the code into the device, take a look at the Start without Debugging command. It is a sort of one-click programming alternative to the programming dialog. See section Start without Debugging for more information.

The programming dialog is accessible from a button on the standard toolbar or the menu ToolsDevice Programming.

Figure 1. Device Programming Icon

Figure 2. Opening Device Programming Dialog

Figure 3. Device Programming

The programming dialog contains the following options and tabs:

Top status bar


You can choose which tool you want to use from this drop-down menu. Only tools connected to the machine are listed. Also, if a tool is used in a debug session, it will not be listed. Several tools of the same type can be connected at the same time. In order to identify them, the serial number will be shown below the tool name in the list.

When a tool is selected, the name (and serial number) will be shown in the title bar of the Device Programming dialog.

Note: The Simulator will only offer limited support for the programming dialog features. The Simulator has no persistent memory, so you will not be able to make permanent changes to any simulated devices.


As soon as a tool is selected, the device list will show all devices supported by that tool. There are two ways to select a device:


When a tool and a device is selected, the interface list will show the available interfaces. Only interfaces available on both the tool and the device will appear in this menu.

Select the interface to use to program the AVR.

Apply button

When tool, device, and interface are selected, press the Apply button to make the selections take effect. This will establish a connection to the tool. The list on the left side of the window will be updated with the relevant pages for the selected tool.

If a different tool, device, or interface is selected, the Apply button must be pressed again, to make the new selections take effect.

Device ID

Press the Read button to read the signature bytes from the device. The device's unique tag will appear in this field and can be used for tool compatibility checking and to obtain help either from customer support or from the people at AVR Freaks®.

Target voltage

All tools are capable of measuring the target's operating voltage. Press the refresh button to make a new measurement.

A warning message will appear if the measured voltage is outside the operating range for the selected device, and the target voltage box will turn red.