ID2 to AT89C51RE2. Feature Comparison

Migration from AT89C51RD2/ED2/ID2 to AT89C51RE2 This application note is a guide to assist current AT89C51RD2/ED2/ID2 users in converting existing des...
4 downloads 1 Views 83KB Size
Migration from AT89C51RD2/ED2/ID2 to AT89C51RE2 This application note is a guide to assist current AT89C51RD2/ED2/ID2 users in converting existing designs to the AT89C51RE2 device. Check the product datasheet for detailed information. To permit an easy migration, this applic ation note compares the features , memory organization/accesses, SFRs and bootloader functionality.

8051 Microcontrollers Application Note

Feature Comparison Description Program Memory

In-System Programming (ISP)

XRAM Stack depth On-Chip EEPROM data UART Internal Interrupt sources

Packages

Pinout

AT89C51xD2

AT89C51RE2

Full 64K bytes program/code memory

Full 128K bytes program/code memory

UART bootloader

UART bootloader based on a new protocol to speed up the download time

1792 bytes

8192 bytes

256 bytes

512 bytes

2048 bytes byte write (ED2 only) 1

No 2

9/10(1)

10

PLCC44 VQFP44 PLCC68 VQFP64 PDIL40

PLCC44 VQFP44 VQFP64

AT89C51RD2/ED2 and AT89C51RE2 are pinout compatible.

Rev. 7667B–8051–03/07

1

Memory Organization Code Memory Organization

While the AT89C51xD2 implements 64K bytes of on-c hip program/c ode memory , the AT89C51RE2 implements 128K bytes on-chip program/code memory.

Figure 1. AT89C51xD2 Code Memory Organization FFFFh 2K bytes ROM Bootloader

F800h

64K Bytes Flash Memory User Space

0000h

Figure 2. AT89C51RE2 Code Memory Organization Logical MCU Address

Physical Flash Address

Logical MCU Address

Physical Flash Address

Logical MCU Address

Physical Flash Address

Logical MCU Address

0FFFFh

FFFFh

17FFFh

FFFFh

1FFFFh

FFFFh

8000h

08000h

8000h

10000h

8000h

18000h

8000h

7FFFh

07FFFh

FFFFh

upper 32K Bank 0

upper 32K Bank 1

upper 32K Bank 3 Optionnal External Memory

upper 32K Bank 2

32K Common

0000h

00000h

On-Chip flash code memory External code memory

The way to make a project using the banking methode is describe in the application note: • “AT89C51RE2 Code Banking and Bank Switching with Keil µVision ® ”

2

Migration from AT89C51xD2 to AT89C51RE2 7667B–8051–03/07

Migration from AT89C51xD2 to AT89C51RE2 On-chip RAM/XRAM Memory

Both AT89C51 x D2 and AT89C51RE2 have 256 bytes o f s cratc h pa d RAM. The AT89C51RE2 has 8192 bytes of internal XRAM, whereas the AT89C51xD2 has only 1792 bytes. By default AT89C51RE2 has the maximum of on-chip XRAM size (8192) s elected after reset contrarily to AT89C51xD2 which has 768 bytes selected.

Stack Pointer

On the AT89C51xD2 product, the Stack area is loc ated only in the RAM as most C51 controllers. Due to the XRAM size and the code size, the AT89C51RE2 has the posibity to extend the Stack area to the 256 first bytes of the XRAM. By default AT89C51RE2 has the extended mode disable to ens ure compatibility with AT89C51xD2. The AT89C51RE2 has an Extended stack mode. In this mode the stack is located in the lower 512 bytes part of the XRAM. By default the extended stack mode is disabled for AT89C51xD2.

3 7667B–8051–03/07

SFR Mapping

Table 2 contains an SFR comparison between AT89C51xD2 and AT89C51RE2.

Table 1. SFR Mapping Bit addressable

Non Bit addressable

0/8

1/9

4/C

5/D

6/E

F8h

P6 XXXX XX11

CH 0000 0000

CCAP0H CCAP1H XXXX XXXX XXXX XXXX

CCAP2H XXXX XXXX

CCAP3H XXXX XXXX

CCAP4H XXXX XXXX

FFh

F0h

B 0000 0000 CL 0000 0000

CCAP0L CCAP1L XXXX XXXX XXXX XXXX

CCAP2L XXXX XXXX

CCAP3L XXXX XXXX

CCAP4L XXXX XXXX

EFh

CCAPM3 X000 0000

CCAPM4 X000 0000

E8h

P5 1111 1111

2/A

3/B

D8h

CCON 00X0 0000

CMOD 00XX X000

CCAPM0 X000 0000

CCAPM1 X000 0000

CCAPM2 X000 0000

D0h

PSW 0000 0000

FCON 0000 0000

EECON 0000 0000

FSTA xxxx x000

EESTA xxxx x000

C8h

T2CON 0000 0000

T2MOD XXXX XX00

E7h

RCAP2L 0000 0000

RCAP2H 0000 0000

TL2 0000 0000

TH2 0000 0000

SPCON 0001 0100

SPSCR 0000 0000 (SPSTA on xD2)

SPDAT XXXX XXXX

SADEN_0 0000 0000

SADEN_1 0000 0000

BRL_1 0000 0000

BDRCON_1 XXX0 0000

B0h

P3 1111 1111

IEN1 XXXX 0000

IPL1 XXXX 0000

IPH1 XXXX 0000

A8h

IEN0 0000 0000

SADDR_0 0000 0000

SADDR_1 0000 0000

A0h

P2 1111 1111

SCON_1 0000 0000

U2(AUXR1.5) =1

P4 1111 1111

B8h

SBUF_1 0000 0000

SBUF_0 XXXX XXXX

CFh

C7h

BFh

AUXR1 000x 11x0

WDTRST XXXX XXXX

98h

SCON_0 0000 0000

90h

P1 1111 1111

88h

TCON 0000 0000

TMOD 0000 0000

TL0 0000 0000

TL1 0000 0000

80h

P0 1111 1111

SP 0000 0111

DPL 0000 0000

DPH 0000 0000

0/8

1/9

2/A

3/B

DFh

D7h

IPL0 X000 000

U2(AUXR1.5) =0 C0h

7/F

F7h

E0h

ACC 0000 0000

IPH0 X000 0000

B7h

CKCON1 XXXX XXX0

AFh

WDTPRG XXXX X000

A7h

BRL_0 0000 0000

BDRCON_0 XXX0 0000

KBLS 0000 0000

KBE 0000 0000

KBF 0000 0000

BMSEL 0000 0YYY

SSCON 0000 0000

SSCS 1111 1000

SSDAT 1111 1111

SSADR 1111 1110

CKRL 1111 1111

97h

TH0 0000 0000

TH1 0000 0000

AUXR XX00 1000

CKCON0 0000 0000

8Fh

PCON 00X1 0000

87h

4/C

5/D

6/E

9Fh

7/F

Modified Registers New Registers 4

Migration from AT89C51xD2 to AT89C51RE2 7667B–8051–03/07

Migration from AT89C51xD2 to AT89C51RE2 Modified Registers Table 2. AUXR1 Register AUXR1 Register (SFR:A2h) AUXR1 AT89C51xD2 Reset value: xxxx x0x0b AT89C51RE2 Reset value: xxxx x0x0b

7

6

5

-

-

ENBOOT

-

GF3

0

-

DPS

ESS

SP9

U2

4

-

GF3

3

2

0

1

-

DPS

0

The bits to manage the extended stack ESS and SP9 are located in this regis ter. the ENBOOT has been removed, because it is no longer possible to jump in the bootloader. The ENBOOT is replaced by the bit U2 which allows to map P4 or SCON_1 in the bit addressable C0h. Table 3. IEN1 Register IEN1 Register (SFR:B1h) IEN0 AT89C51xD2 Reset value: 0000 0000b AT89C51RE2 Reset value: 0000 0000b

7

2

1

-

-

-

-

-

ESPI

ETWI

EKBD

-

6

-

5

-

4

-

ES_1

3

ESPI

-

EKBD

0

AT89C51RE2 introduces new bits, that enable the second UART interrupt. Table 4. IPH1 Register IPH1 Register (SFR:B3h) IPH1 AT89C51xD2 Reset value: 0000 0000b AT89C51RE2 Reset value: 0000 0000b

7

2

1

-

-

-

-

-

SPIH

TWIH

KBDH

-

6

-

5

-

4

-

PSH_1

3

SPIH

-

KBDH

0

AT89C51RE2 introduces new bits, PSH_1 to select High bit of interrupt priority for the second UART. Table 5. IPL1 Register IPL1 Register (SFR:B2h) IPL1 AT89C51xD2 Reset value: 0000 0000b AT89C51RE2 Reset value: 0000 0000b

7

2

1

-

-

-

-

-

SPIL

TWIL

KBDL

-

6

-

5

-

4

-

PSL_1

3

SPIL

-

KBDL

0

AT89C51RE2 introduces new bit, PSL_1 to select Low bit of interrupt priority for the second UART.

5 7667B–8051–03/07

Table 6. SPSCR Register SPSCR Register (SFR:C4h) SPSCR AT89C51xD2 Reset value: 0000 0000b SPSTA AT89C51RE2 Reset value: 00x0 xxxxb

7

6

5

4

SPIF

WCOL

SSER

MODF

-

SPIF

-

OVR

MODF

SPTE

3

2

1

0

UARTM

SPTEIE

MODFIE

The SPCON register in the AT89C51xD2 is renamed to SPSCR in the AT89C51RE2. For more details, see datasheet. Table 7. FCON Register FCON Register (SFR:D1h) FCON

7

3

2

1

AT89C51xD2

FPL3

FPL1

FPL1

FPL0

FPS

FMOD1

FMOD0

FBUSY

SPSTA AT89C51RE2 Reset value: 00x0 xxxxb

FPL3

FPL1

6

FPL1

5

FPL0

4

FPS

FMOD2

FMOD1

FMOD0

0

New Registers

The AT89C51RE2,includes new registers. they are all loc ated in SFR addresses not used in AT89C51xD2. Thus migrating from AT89C51xD2 to the new AT89C51RE2 does not require code modification for these SFR addresses.

UART1 Interface

The second UART uses registers: SCON_1 (SFR:C0h), SBUF_1 (SFR:C1h), SADEN_1 (SFR:BAh), SADDR_1 (SFR:AAh), BDRCON_1 (SFR: BCh), BRL_1 (SFR: BBh). This UART1 hav e exactly the same behavior than the UART0. The only differenc e is that the SMOD bits are located in register BDRCON_1 whereas they are located in PCON register for the UART0.

Flash Interface

The Flash interface uses the registers: FCON (SFR:D1h), FSTA (SFR:D3h). On the AT89C51xD2, the Flash access were made only us ing the bootloader. On the AT89C51RE2, the application can read and write on the flash memory.

P6 Register

6

The P6 register is available at address F8h.

Migration from AT89C51xD2 to AT89C51RE2 7667B–8051–03/07

Bootloader Behavior Bootloader strategy is different between the two produc ts, due to flash technology and the code banking capability. • the BLJB (1 fuse bit) is replace by BRV (3 fuses bits) that allows to start on any bank selected by BRV after a reset. No more BSB and SBV byte on AT89C51RE2 New UART protocol to handle the 128Kbyte Flash capability As the application can perform flash operation, there is no more bootloader access from the application.

• • •

Note:

7

See datasheet for more detail

Migration from AT89C51xD2 to AT89C51RE2 7667B–8051–03/07

Atmel Corpo ratio n 2 325 Orch ard Par kwa y S an Jo se , CA 951 31 Te l: 1(4 08) 441 -03 11 Fa x: 1 (40 8) 4 87- 260 0

Region al Headquarters Europe A tme l Sa rl Ro ute de s A rsen aux 4 1 Ca se Postal e 80 CH-1 70 5 Frib our g S witzerl and Te l: (41 ) 26 -42 6-5 55 5 Fa x: ( 41) 2 6- 426 -55 00

Asia Ro om 121 9 Ch ina chem Go lde n Pl aza 7 7 Mod y Roa d Tsimshatsu i E ast Kowl oon Ho ng K ong Te l: (85 2) 2 721 -97 78 Fa x: ( 852 ) 27 22- 136 9

Japan 9 F, To netsu S hin ka wa Bl dg. 1 -24 -8 S hin kawa Ch uo- ku, To kyo 104 -0 033 Ja pan Te l: (81 ) 3- 352 3-3 55 1 Fa x: ( 81) 3 -3 523 -75 81

Atmel Operations Memory 2 32 5 Orch ard Par kwa y S an Jo se , CA 951 31 Te l: 1(4 08 ) 441 -03 11 Fa x: 1 (40 8) 4 36- 431 4

RF/Automotive The resi enstra sse 2 P ostfa ch 35 35 7 402 5 Heil bro nn, G erman y Tel : ( 49) 71- 31- 67 -0 Fax: (4 9) 7 1-3 1-6 7-2 340

Microcontrollers 2 32 5 Orch ard Par kwa y S an Jo se , CA 951 31 Te l: 1(4 08 ) 441 -03 11 Fa x: 1 (40 8) 4 36- 431 4 L a Cha ntre rie B P 70 602 4 43 06 Nan tes Ce dex 3 , Fra nce Te l: (33 ) 2- 40- 18- 18 -18 Fa x: ( 33) 2 -4 0-1 8-1 9-6 0

ASIC/ASSP/Smart Cards

1 150 E ast Cheyen ne Mtn. B lvd. Col ora do S pri ngs, CO 80 90 6 Tel : 1 (71 9) 5 76- 33 00 Fax: 1( 719 ) 54 0-1 759

Biometrics/Imaging/Hi-Rel MPU/ High Speed Converters/RF Datacom A ve nue de Roch epl ein e B P 123 3 852 1 Sa int-E gre ve Cede x, Fr ance Tel : ( 33) 4-7 6-5 8- 30- 00 Fax: (3 3) 4 -76 -58 -34 -80

Zo ne Ind ustri ell e 1 31 06 Rou sse t Ce dex, Fran ce Te l: (33 ) 4- 42- 53- 60 -00 Fa x: ( 33) 4 -4 2-5 3-6 0-0 1 1 15 0 East Che ye nne Mtn . B lvd. Co lor ado Spr ing s, CO 8 090 6 Te l: 1(7 19 ) 576 -33 00 Fa x: 1 (71 9) 5 40- 175 9 S cottish E nterp rise Te chno log y P ar k Ma xwe ll B uil din g E ast Kil bri de G 75 0 QR, Scotla nd Te l: (44 ) 13 55- 803 -0 00 Fa x: ( 44) 1 35 5-2 42- 743

e-mail [email protected]

Web Site http://www.atmel.com

Disclaim er : Atmel Corporation makes no warranty for the use of its products, other than those ex pressly c ontained in the Company’s standard warranty whic h is detailed in Atmel’s Terms and Conditions located on the Company ’s web site. The Company assumes no responsibility for any errors which may appear in this document, res erves the right to change dev ices or s pecifications detailed herein at any time without notice, and does not make any commitment to update the information c ontained herein. No licenses to patents or other intellec tual property of Atmel are granted by the Company in connection with the sale of Atmel products , ex pressly or by implication. Atmel’s produc ts are not authoriz ed for use as critical components in life s upport dev ices or s ystems. ©2007 Atm el Corp oration . All rights reser ved. Atmel ® , logo and combinations thereof, Everywhere You Are® and others are the trademarks or registered trademarks , of Atmel Corporation or its subsidiaries. Other terms and product names in this document may be the trademark s of others . Other terms and product names may be trademarks of others.

Printed on recycled paper. 7667B–8051–03/07

/xM

Suggest Documents