Программатор, ИМХО, любой, умеющий шить 51 в параллельном режиме. Я пользовался Стерхом. Но только переходник с VQFP44 на ДИП тогда готовый найти не удалось, пришлось лепить свой. RTFM (в моем мануале для СС01 от 05.2003 стр.38, раздел Flash Memory Architecture), для СС02, в принципе, должно быть то-же самое.
Flash memory FM0:containing 32K Bytes of program memory (user space) organized into 128 byte pages,
Flash memory FM1:2K Bytes for boot loader and Application Programming Interfaces (API).
The FM0 can be program by both parallel programming and Serial In-System-Programming (ISP) whereas FM1 supports only parallel programming by programmers.
Берешь нужный бутлоадер у Атмела (в данном случае УАРТовский) и шьешь его в область лодыря. Закрашиваешь ненужные буковки на корпусе и наслаждаешься ИСП через UART.