Owner's manual
Table Of Contents
- 8-bit MCU with CAN controller and Flash
- 1. Description
- 2. Features
- 3. Block Diagram
- 4. Pin Configuration
- 5. SFR Mapping
- 6. Clock
- 7. Program/Code Memory
- 8. Data Memory
- 9. EEPROM data memory
- 10. In-System-Programming (ISP)
- 11. Serial I/O Port
- 12. Timers/Counters
- 13. Timer 2
- 14. WatchDog Timer
- 15. Atmel CAN Controller
- 15.1. Introduction
- 15.2. CAN Controller Description
- 15.3. CAN Controller Mailbox and Registers Organization
- 15.4. IT CAN management
- 15.5. Bit Timing and BaudRate
- 15.6. Fault Confinement
- 15.7. Acceptance filter
- 15.8. Data and Remote frame
- 15.9. Time Trigger Communication (TTC) and Message Stamping
- 15.10. CAN Autobaud and Listening mode
- 15.11. CAN SFR’s
- 15.12. Registers
- 16. Programmable Counter Array PCA
- 17. Analog-to-Digital Converter (ADC)
- 18. Interrupt System
- 19. Electrical Characteristics
- 20. Ordering Information

36 Rev.A - May 17, 2001
Preliminary
T89C51CC02
10.2. Flash Programming and Erasure
There are three methods of programming the Flash memory:
• The Atmel bootloader located in FM1 is activated by the application. Low level API routines (located in FM1)
to program FM0 will be used. The interface used for serial downloading to FM0 is the UART or the CAN.
API can be called also by user’s bootloader located in FM0 at [SBV]00h.
• A further method exist in activating the Atmel boot loader by hardware activation.
• The FM0 can be programed also by the parallel mode using a programmer.
Figure 19. Flash Memory Mapping
F800h
3FFFh
16 Kbytes
Flash memory
2 Kbytes IAP
bootloader
FM0
FM1
Custom
Boot Loader
[SBV]00h
FFFFh
FM1 mapped between FFFF and F800
when API called
0000h