Интерфейс программирования и отладки (PDI) является проприетарным двупроводным интерфейсом фирмы Atmel, который был анонсирован в составе микроконтроллеров семейства AVR XMEGA. Как следует из названия, этот интерфейс может быть использован как для внутрисхемного программирования, так и для отладки прошивок непосредственно в устройстве.
На рисунке 1 показан стандартный разъем PDI, устанавливаемый на программаторы фирмы Atmel. Для использования этого интерфейса в целевых устройствах задействовано только два вывода: RESET, который также называется PDI_CLK, и отдельно выделенная линия PDI_DATA. Кроме того, на интерфейс PDI подается напряжение питания целевого устройства, которое необходимо для согласования уровней сигналов программатора и программируемого устройства.

Рисунок 1: Стандартный разъем PDI, используемый, например, в STK600 и JTAGICE mkII.
Так как линия RESET используется для синхронизации PDI, важно отключить или вообще удалить любые схемы, которые могут исказить сигнал синхронизации во время программирования или отладки. Например, сигнал может исказить конденсатор или внешний источник сброса.
При подключении к схеме программатора следует учитывать, что подтягивающие резисторы на линии RESET должны иметь сопротивление не менее 10 кОм, или вообще должны быть демонтированы на время программирования и отладки.