
Command
Interface
Issue 5.1 May 2001
PAGE 14
All Bus Write operations to the memory are interpreted by the Command
Interface. Commands consist of one or more sequential Bus Write
operations. Failure to observe a valid sequence of Bus Write operations
will result in the memory returning to Read mode. The long command
sequences are imposed to maximize data security. The commands are
summarized in Table 4, Commands. Refer to Table 4 in conjunction with
the text descriptions below.
Read/Reset Command
The Read/Reset command returns the memory to its Read mode where
it behaves like a ROM or EPROM. It also resets the errors in the Status
Register. Either one or three Bus Write operations can be used to issue
the Read/Reset command.
If the Read/Reset command is issued during a Block Erase operation or
following a Programming or Erase error then the memory will take up to
10
s to abort. During the abort period no valid data can be read from the
memory. Issuing a Read/Reset command during a Block Erase
operation will leave invalid data in the memory.
Auto Select Command
The Auto Select command is used to read the Block Protection Status.
Three consecutive Bus Write operations are required to issue the Auto
Select command. Once the Auto Select command is issued the memory
remains in Auto Select mode until another command is issued. The
Block Protection Status of each block can be read using a Bus Read
operation with A0 = V
IL, A1 = VIH, and A16, A17 and A18 specifying the
address of the block. The other address bits may be set to either V
IL or
V
IH. If the addressed block is protected then 01h is output on the Data
Inputs / Outputs, otherwise 00h is output.
Program Command
The Program command can be used to program a value to one address
in the memory array at a time. The command requires four Bus Write
operations, the final write operation latches the address and data in the
internal state machine and starts the Program/Erase Controller.
If the address falls in a protected block then the Program command is
ignored, the data remains unchanged. The Status Register is never read
and no error condition is given.
During the program operation the memory will ignore all commands. It
is not possible to issue any command to abort or pause the operation.
Typical program times are given in Table 5. Bus Read operations during
the program operation will output the Status Register on the Data Inputs/
Outputs. See the section on the Status Register for more details.
After the program operation has completed the memory will return to the
Read mode, unless an error has occurred. When an error occurs the
memory will continue to output the Status Register. A Read/Reset
command must be issued to reset the error condition and return to Read
mode.