FlashFlex51 MCU
SST89C54 / SST89C58
Preliminary Specifications
The 16/32 KByte memory contains 128/256 uniform
sectors of 128 Bytes each. The 4 KByte memory contains
64 uniform sectors of 64 Bytes each. The selection of the
sector to be erased is determined by the contents of
SFAH, SFAL. Please refer to Figure 4 for an illustration
of memory sector organization.
The BYTE-PROGRAM command programs data into a
single byte. The BYTE-PROGRAM command sequence
is as follows:
IAP Enable
1
2
3
4
Erase 32 KBlock
MOV SFAH, #00h
OR
Erase 4 KBlock
MOV SFAH, #F0h
Set-Up
MOV SFDT, #55h
IAP Enable
Polling scheme
MOV SFCM, #0Dh
Interrupt scheme
MOV SFCM, #8Dh
5
Program byte address
MOV SFAH, #byte_addressh
MOV SFAL, #byte_addressl
SFST[2] indicates
operation completion
INT1# occurrence
indicates completion
344 ILL F40.5
6
7
8
Move data to SFDT
MOV SFDT, #data
The SECTOR-ERASE command erases all of the bytes
in a sector. The sector size for the primary flash memory
Block 0 (Addresses 0000h-3FFFh/7FFFh) is 128 Bytes.
The sector size for the secondary flash memory Block 1
(Address F000h-FFFFh) is 64 Bytes. The SECTOR-
ERASE command sequence is as follows:
Polling scheme
MOV SFCM, #0Eh
Interrupt scheme
MOV SFCM, #8Eh
9
10
11
SFST[2] indicates
operation completion
IAP Enable
INT1# occurrence
indicates completion
344 ILL F42.3
Program sector address
MOV SFAH, #sector_addressh
MOV SFAL, #sector_addressl
Polling scheme
MOV SFCM, #0Bh
Interrupt scheme
MOV SFCM, #8Bh
The BURST-PROGRAM command programs data into
half of a sector (row) which has the same row address,
sequentially byte-by-byte. Refer to the Memory Organi-
zation section and Figures 4 and 15 for details. The
MOVC command and all IAP commands except BURST-
PROGRAM are invalid during the BURST-PROGRAM
cycle. The BURST-PROGRAM command sequence is
as follows:
12
13
14
15
16
SFST[2] indicates
operation completion
INT1# occurrence
indicates completion
344 ILL F41.3
漏 2000 Silicon Storage Technology, Inc.
27
344-2 8/00