下载
Programming T89C51xx and AT89C51xx with
Device Programmers
Overview
Most of the new T89C51xx and AT89C51xx from Atmel have one, two, or three mem-
ory areas and configuration bytes while device programmers usually provide a single
programming buffer.
This application note explains how to program Atmel T89C51xx and AT89C51xx
microcontrollers with device programmers that use this type of single buffer.
Abbreviations
• T89C51xx : T89C51RD2, T89C51RB2/RC2, T89C51IC2, T89C51CC01,
T89C51CC02, T89C51AC2, T89C5115.
• AT89C51xx : AT89C5130A, AT89C5131A, AT89C5131, AT89C5132,
AT89C51RB2/RC2, AT89C51IC2, AT89C51RD2, AT89C51ED2,
AT89C51SND1C, AT89C51SND2C and AT89C51CC03.
• ISP: In System Programming
• Bootloader: Atmel dedicated program located on chip to do In System
Programming.
• XAF: EXtra Row Area: where dedicated bytes for ISP are located
• HSB: Hardware Security byte
• BSB: Boot Status Byte (XAF configuration byte used for starting ISP mode)
• SBV: Software Boot Vector: Bootloader starting address (an XAF configuration
byte)
• SSB: Software Security Byte: Security information for ISP (an XAF configuration
byte)
• EB: Extra Byte (an XAF configuration byte for general purpose use)
References
• 8051 products : T89C51RD2, T89C51RB2/RC2, T89C51IC2, T89C51AC2,
AT89C51AC3, T89C5115, AT89C51RB2/RC2, AT89C51IC2, AT89C51RD2,
AT89C51ED2 datasheets
• CAN Products : AT89C51CC03, T89C51CC01, T89C51CC02 datasheets
• MP3 Product : AT89C51SND1C, AT89C51SND2C datasheets
• USB Products : AT89C5130A, AT89C5131A, AT89C5131, AT89C5132
datasheets
• UART T89C51RD2, T89C51RB2/RC2,,T89C51IC2, T89C51CC01,
T89C51CC02, T89C51AC2, AT89C51SND1C, AT89C51SND2C, T89C5115,
AT89C5130A, AT89C5131A, AT89C5131, AT89C5132, AT89C51RB2/RC2,
AT89C51IC2, AT89C51RD2, AT89C51ED2 bootloader datasheets
Rev. 4218D–8051–06/05
C51 Flash
Microcontrollers
Application
Note