M29F200 ,2 Mbit 256Kb x8 or 128Kb x16 / Boot Block Single Supply Flash MemoryLogic Diagramn ERASE SUSPEND and RESUME MODES– Read and Program another Block duringErase Suspendn ..
M29F200BB-45M1 ,2 MBIT (256KB X8 OR 128KB X16, BOOT BLOCK) SINGLE SUPPLY FLASH MEMORYM29F200BTM29F200BB2 Mbit (256Kb x8 or 128Kb x16, Boot Block)Single Supply Flash Memory■ SINGLE 5V±1 ..
M29F200BB-45N1 ,2 MBIT (256KB X8 OR 128KB X16, BOOT BLOCK) SINGLE SUPPLY FLASH MEMORYAbsolute Maximum Ratings Symbol Parameter Value UnitAmbient Operating Temperature (Temperature Rang ..
M29F200BB70M1 ,2 MBIT (256KB X8 OR 128KB X16, BOOT BLOCK) SINGLE SUPPLY FLASH MEMORYLogic Diagram■ ERASE SUSPEND and RESUME MODES– Read and Program another Block duringErase Suspend■ ..
M29F200BB-70M1 ,2 MBIT (256KB X8 OR 128KB X16, BOOT BLOCK) SINGLE SUPPLY FLASH MEMORYAbsolute Maximum Ratings" maycause permanent damage to the device. These are stress ratings only an ..
M29F200BB70M6 ,2 MBIT (256KB X8 OR 128KB X16, BOOT BLOCK) SINGLE SUPPLY FLASH MEMORYM29F200BTM29F200BB2 Mbit (256Kb x8 or 128Kb x16, Boot Block)Single Supply Flash Memory■ SINGLE 5V±1 ..
M50734SP-10 , 8-BIT CMOS MICROCOMPUTER
M50734SP-10 , 8-BIT CMOS MICROCOMPUTER
M50747-161SP , SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
M50747-2B4SP , SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
M50747-2B4SP , SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
M50940-303SP , SINGLE-CHIP 8-BIT CMOS MICROCOMPUTER
M29F200
2 Mbit 256Kb x8 or 128Kb x16 / Boot Block Single Supply Flash Memory
1/22
PRELIMINARY DATAOctober 1999
M29F200BT
M29F200BB Mbit (256Kb x8 or 128Kb x16, Boot Block)
Single Supply Flash Memory SINGLE 5V±10% SUPPLY VOLTAGEfor
PROGRAM, ERASE and READ OPERATIONS ACCESS TIME: 45ns PROGRAMMING TIME
–8μsper Byte/Word typical7 MEMORY BLOCKS1 Boot Block (Topor Bottom Location)2 Parameter and4 Main Blocks PROGRAM/ERASE CONTROLLER Embedded Byte/Word Program algorithm Embedded Multi-Block/Chip Erase algorithm Status Register Polling and Toggle Bits Ready/Busy OutputPin ERASE SUSPEND and RESUME MODES Read and Program another Block during
Erase Suspend UNLOCK BYPASS PROGRAM COMMAND Faster Production/Batch Programming TEMPORARY BLOCK UNPROTECTION
MODE LOW POWER CONSUMPTION Standby and Automatic Standby 100,000 PROGRAM/ERASE CYCLESper
BLOCK 20 YEARS DATA RETENTION Defectivity below1 ppm/year ELECTRONIC SIGNATURE Manufacturer Code: 0020h M29F200BT Device Code: 00D3h M29F200BB Device Code: 00D4h
TSOP48(N)x 20mm
SO44(M)
Figure1. Logic DiagramAI02912
A0-A16
DQ0-DQ14
VCC
M29F200BT
M29F200BBE
VSS
DQ15A–1
BYTE
M29F200BT, M29F200BB2/22
Figure2A. TSOP ConnectionsDQ3
DQ9
DQ2
DQ0
DQ6
DQ13
A10 DQ14
DQ12
DQ10
DQ15A–1
VCC
DQ4
DQ5
DQ7
AI02913
M29F200BT
M29F200BB 25
DQ8
DQ1
DQ11
A12
A13
A16
A11
BYTE
A15
A14
VSS
VSS
Figure2B.SO ConnectionsDQ0
DQ8
VSS
A13
VSS
A14
A15
DQ7
A12
A16
BYTE
DQ15A–1
DQ5DQ2
DQ3
VCCDQ11
DQ4
DQ14RB RP
AI02914
M29F200BT
M29F200BB22DQ1
DQ9
DQ6
DQ13
A11
A10
DQ10
DQ12 A8
Table1. Signal NamesA0-A16 Address Inputs
DQ0-DQ7 Data Inputs/Outputs
DQ8-DQ14 Data Inputs/Outputs
DQ15A–1 Data Input/Outputor Address Input Chip Enable Output Enable Write Enable Reset/Block Temporary Unprotect Ready/Busy Output
BYTE Byte/Word Organization Select
VCC Supply Voltage
VSS Ground Not Connected Internally
SUMMARY DESCRIPTIONThe M29F200Bisa2 Mbit (256Kbx8or 128Kb
x16) non-volatile memory thatcanbe read, erased
and reprogrammed. These operations canbe per-
formed usinga single5V supply.On power-upthe
memory defaultstoits Read mode whereit canbe
readinthe same wayasa ROMor EPROM. The
M29F200Bis fully backward compatible withthe
M29F200.
The memoryis divided into blocks that canbe
erased independentlysoitis possibleto preserve
valid data whileold datais erased. Each block can protected independentlyto prevent accidental
Programor Erase commands from modifyingthe
memory. Program and Erase commandsare writ-
tentothe Command Interfaceofthe memory.An
on-chip Program/Erase Controller simplifies the
processof programmingor erasingthe memoryby
taking careofallofthe special operations thatare
requiredto updatethe memory contents. The enda programor erase operation canbe detected
and any error conditions identified. The command
set requiredto control the memoryis consistent
with JEDEC standards.
3/22
M29F200BT, M29F200BBThe blocksinthe memoryare asymmetricallyar-
ranged, see Tables3A and3B, Block Addresses.
The firstor last64 Kbytes have been divided into
four additional blocks. The16 Kbyte Boot Block
canbe usedfor small initialization codeto startthe
microprocessor, the two8 Kbyte Parameter
Blocks canbe usedfor parameter storage andthe
remaining 32Kisa small Main Block wheretheap-
plication maybe stored.
Chip Enable, Output Enable and Write Enable sig-
nals control the bus operationof the memory.
They allow simple connectionto most micropro-
cessors, often without additional logic.
The memoryis offeredin TSOP48(12x 20mm)
and SO44 packages. Access timesof 45ns, 55ns,
70ns and 90nsare available. The memoryis sup-
plied withallthebits erased (setto ’1’).
SIGNAL DESCRIPTIONSSee Figure1, Logic Diagram, and Table1, Signal
Names,fora brief overviewofthe signals connect-tothis device.
Address Inputs (A0-A16). The Address Inputs
selectthe cellsinthe memory arrayto access dur-
ing Bus Read operations. During Bus Write opera-
tions they control the commands sentto the
Command Interfaceofthe internal state machine.
Data Inputs/Outputs (DQ0-DQ7). The DataIn-
puts/Outputs outputthe data storedatthe selected
address duringa Bus Read operation. During Bus
Write operations they represent the commands
senttothe Command Interfaceofthe internal state
machine.
Data Inputs/Outputs (DQ8-DQ14). The DataIn-
puts/Outputs outputthe data storedatthe selected
address duringa Bus Read operation when BYTE High, VIH. When BYTEis Low, VIL, these pins
arenot used andare high impedance. During Bus
Write operationsthe Command Register doesnot
use these bits. When readingthe Status Register
these bits shouldbe ignored.
Data Input/Outputor Address Input (DQ15A-1).When BYTEis High, VIH, thispin behavesasa
Data Input/Output pin (as DQ8-DQ14). When
BYTEis Low, VIL,thispin behavesasan address
pin; DQ15A–1 Lowwill selectthe LSBofthe Wordthe other addresses, DQ15A–1 Highwill select
the MSB. Throughoutthetext consider referencesthe Data Input/Outputto include thispin when
BYTEis High and referencestothe AddressIn-
putsto include thispin when BYTEis Low except
when stated explicitly otherwise.
Chip Enable (E). The Chip Enable,E, activates
the memory, allowing Bus Readand Bus Writeop-
erationstobe performed. When Chip Enableis
High, VIH,all other pinsare ignored.
Output Enable (G). The Output Enable,G, con-
trolsthe Bus Read operationofthe memory.
Write Enable (W). The Write Enable,W, controls
the Bus Write operationof the memory’s Com-
mand Interface.
Table2. Absolute Maximum Ratings(1)Note:1. Exceptforthe rating ”Operating Temperature Range”, stresses above those listedinthe Table ”Absolute Maximum Ratings”may
cause permanent damagetothe device. Theseare stressratingsonlyand operationofthe deviceat theseorany other conditions
above those indicated inthe Operating sectionsofthis specificationisnot implied. Exposureto Absolute Maximum Rating condi-
tions forextended periods mayaffect device reliability. Referalso totheSTMicroelectronics SURE Programand other relevantqual-
ity documents. Minimum Voltagemay undershootto–2V during transition andforlessthan 20ns during transitions.
Symbol Parameter Value UnitAmbient Operating Temperature (Temperature Range Option1) 0to70 °C
Ambient Operating Temperature (Temperature Range Option6) –40to85 °C
Ambient Operating Temperature (Temperature Range Option3) –40to125 °C
TBIAS Temperature Under Bias –50to125 °C
TSTG Storage Temperature –65to150 °C
VIO(2) Inputor Output Voltage –0.6to6 V
VCC Supply Voltage –0.6to6 V
VID Identification Voltage –0.6to 13.5 V
M29F200BT, M29F200BB4/22
Table3A. M29F200BT Block Addresses
Size
(Kbytes)
Address Range
(x8)
Address Range
(x16) 3C000h-3FFFFh 1E000h-1FFFFh 3A000h-3BFFFh 1D000h-1DFFFh 38000h-39FFFh 1C000h-1CFFFh 30000h-37FFFh 18000h-1BFFFh 20000h-2FFFFh 10000h-17FFFh 10000h-1FFFFh 08000h-0FFFFh 00000h-0FFFFh 00000h-07FFFh
Reset/Block Temporary Unprotect (RP). The Re-
set/Block Temporary Unprotectpin canbe usedto
applya Hardware Resettothe memoryorto tem-
porarily unprotectall Blocks that have been pro-
tected. Hardware Resetis achievedby holding Reset/
Block Temporary Unprotect Low, VIL,forat least
tPLPX. After Reset/Block temporary unprotect goes
High, VIH,the memorywillbe readyfor Bus Read
and Bus Write operations after tPHELor tRHEL,
whichever occurs last. Seethe Ready/Busy Out-
put section, Table14 and Figure10, Reset/Tem-
porary Unprotect AC Characteristics for more
details.
Holding RPatVID will temporarily unprotect the
protected Blocksin the memory. Program and
Erase operationsonall blockswillbe possible.
The transition fromVIHtoVID mustbe slower than
tPHPHH.
Ready/Busy Output (RB). The Ready/Busy pinan open-drain output that canbe usedto identify
whenthe memory array canbe read. Ready/Busy high-impedance during Read mode, Auto Select
mode and Erase Suspend mode.
Aftera Hardware Reset, Bus Read and Bus Write
operations cannot begin until Ready/Busy be-
comes high-impedance. See Table14 and Figure
10, Reset/Temporary UnprotectAC Characteris-
tics.
During Programor Erase operations Ready/Busy Low, VOL. Ready/Busywill remain Low during
Table3B. M29F200BB Block Addresses
Size
(Kbytes)
Address Range
(x8)
Address Range
(x16) 30000h-3FFFFh 18000h-1FFFFh 20000h-2FFFFh 10000h-17FFFh 10000h-1FFFFh 08000h-0FFFFh 08000h-0FFFFh 04000h-07FFFh 06000h-07FFFh 03000h-03FFFh 04000h-05FFFh 02000h-02FFFh 00000h-03FFFh 00000h-01FFFh
Read/Reset commandsor Hardware Resets until
the memoryis readyto enter Read mode.
Theuseofan open-drain output allowsthe Ready/
Busy pins from several memoriestobe connecteda single pull-up resistor.A Lowwill then indicate
that one,or more,ofthe memoriesis busy.
Byte/Word Organization Select (BYTE). The Byte/
Word Organization Selectpinis usedto switchbe-
tweenthe 8-bit and 16-bit Bus modesofthe mem-
ory. When Byte/Word Organization Selectis Low,
VIL,the memoryisin 8-bit mode, whenitis High,
VIH,the memoryisin 16-bit mode.
VCC Supply Voltage. The VCC Supply Voltage
suppliesthe powerforall operations (Read, Pro-
gram, Erase etc.).
The Command Interfaceis disabled whenthe VCC
Supply Voltageis less thanthe Lockout Voltage,
VLKO. This prevents Bus Write operations fromac-
cidentally damaging the data during power up,
power down and power surges.If the Program/
Erase Controlleris programmingor erasing during
this time thenthe operation aborts andthe memo- contents being alteredwillbe invalid. 0.1μF capacitor shouldbe connected between
the VCC Supply Voltagepin andthe VSS Ground
pinto decouplethe current surges fromthe power
supply. The PCB track widths mustbe sufficientto
carry the currents required during program and
erase operations, ICC4.
Vss Ground. The VSS Groundis the reference
forall voltage measurements.
5/22
M29F200BT, M29F200BB
Table4A. Bus Operations, BYTE=VILNote:X=VILorVIH.
Table4B. Bus Operations, BYTE=VIHNote:X=VILorVIH.
Operation E G W Address Inputs
DQ15A–1, A0-A16
Data Inputs/Outputs
DQ14-DQ8 DQ7-DQ0Bus Read VIL VIL VIH Cell Address Hi-Z Data Output
Bus Write VIL VIH VIL Command Address Hi-Z Data Input
Output Disable X VIH VIH X Hi-Z Hi-Z
Standby VIH X X X Hi-Z Hi-Z
Read Manufacturer
Code VIL VIL VIH A0= VIL,A1= VIL,A9=VID,
OthersVILorVIH Hi-Z 20h
Read Device Code VIL VIL VIH A0= VIH,A1= VIL,A9=VID,
OthersVILorVIH Hi-Z D3h (M29F200BT)
D4h (M29F200BB)
Operation E G W Address Inputs
A0-A16
Data Inputs/Outputs
DQ15A–1, DQ14-DQ0Bus Read VIL VIL VIH Cell Address Data Output
Bus Write VIL VIH VIL Command Address Data Input
Output Disable X VIH VIH X Hi-Z
Standby VIH X X X Hi-Z
Read Manufacturer
Code VIL VIL VIH A0= VIL,A1= VIL,A9=VID,
OthersVILorVIH 0020h
Read Device Code VIL VIL VIH A0= VIH,A1= VIL,A9=VID,
OthersVILorVIH
00D3h (M29F200BT)
00D4h (M29F200BB)
BUS OPERATIONSTherearefive standard bus operations that control
the device. Theseare Bus Read, Bus Write, Out-
put Disable, Standby and Automatic Standby. See
Tables4A and 4B, Bus Operations,fora summa-
ry. Typically glitchesof less than 5nson Chip En-
ableor Write Enableare ignoredbythe memory
anddonot affect bus operations.
Bus Read. Bus Read operations read from the
memory cells,or specific registersin the Com-
mand Interface.A valid Bus Read operationin-
volves settingthe desired addressonthe Address
Inputs, applyinga Low signal, VIL,to Chip Enable
and Output Enable and keeping Write Enable
High, VIH. The Data Inputs/Outputswill outputthe
value, see Figure7, Read ModeAC Waveforms,
and Table11, ReadAC Characteristics,for details whenthe output becomes valid.
Bus Write. Bus Write operations writeto the
Command Interface.A valid Bus Write operation
beginsby settingthe desired addressonthe Ad-
dress Inputs. The Address Inputsare latchedby
the Command Interfaceonthe falling edgeof Chip
Enableor Write Enable, whichever occurs last.
The Data Inputs/Outputsare latchedbythe Com-
mand Interfaceonthe rising edgeof Chip Enable Write Enable, whichever occurs first. OutputEn-
able must remain High, VIH, duringthe whole Bus
Write operation. See Figures8 and9, WriteAC
Waveforms, and Tables12 and 13, Write AC
Characteristics,for detailsofthe timing require-
ments.
Output Disable. The Data Inputs/Outputsarein
the high impedance state when Output Enableis
High, VIH.
M29F200BT, M29F200BB6/22
Standby. When Chip Enableis High, VIH, the
Data Inputs/Outputs pins are placedinthe high-
impedance state and the Supply Currentisre-
ducedtothe Standby level.
When Chip EnableisatVIHthe Supply Currentis
reducedtothe TTL Standby Supply Current, ICC2. further reducethe Supply Currenttothe CMOS
Standby Supply Current, ICC3, Chip Enable should held within VCC± 0.2V. For Standby current
levels see Table10,DC Characteristics.
During programor erase operationsthe memory
will continueto use the Program/Erase Supply
Current, ICC4,for Programor Erase operationsun-
tilthe operation completes.
Automatic Standby.If CMOS levels (VCC± 0.2V)
are usedto drivethe bus andthe busis inactivefor
150nsor more the memory enters Automatic
Standby wherethe internal Supply Currentisre-
ducedtothe CMOS Standby Supply Current, ICC3.
The Data Inputs/Outputswillstill output dataifa
Bus Read operationisin progress.
Special Bus OperationsAdditional bus operations canbe performedto
read the Electronic Signature and alsoto apply
and remove Block Protection. These bus opera-
tionsare intendedfor useby programming equip-
ment and are not usually usedin applications.
They requireVIDtobe appliedto some pins.
Electronic Signature. The memory has two
codes, the manufacturer code and the device
code, that canbe readto identify the memory.
These codes canbe readby applyingthe signals
listedin Tables4A and4B, Bus Operations.
Block Protection and
Blocks Unprotection. Each
block canbe separately protected against acci-
dental Programor Erase. Protected blocks canbe
unprotectedto allow datatobe changed.
There are two methods availablefor protecting
and unprotectingthe blocks, onefor useon pro-
gramming equipment andthe otherfor in-system
use. For further information referto Application
Note AN1122, Applying Protection and Unprotec-
tionto M29 Series Flash.
COMMAND INTERFACEAll Bus Write operationstothe memoryare inter-
pretedby the Command Interface. Commands
consistof oneor more sequential Bus Write oper-
ations. Failureto observea valid sequenceof Bus
Write operationswill resultinthe memory return-
ingto Read mode. The long command sequences
are imposedto maximize data security.
The address usedforthe commands changesde-
pendingon whetherthe memoryisin 16-bitor8-
bit mode. See either Table5A,or 5B, dependingthe configuration thatis being used,fora sum-
maryofthe commands.
Read/Reset Command. The Read/Reset com-
mand returnsthe memorytoits Read mode where behaves likea ROMor EPROM.It also resets
the errorsinthe Status Register. Either oneor
three Bus Write operations canbe usedto issue
the Read/Reset command. the Read/Reset commandis issued duringa
Block Erase operationor followinga Programming Erase error thenthe memorywill take upto 10μs abort. Duringthe abort periodno valid data can read fromthe memory. Issuinga Read/Reset
command duringa Block Erase operation will
leave invalid datainthe memory.
Auto Select Command. The Auto Select com-
mandis usedto readthe Manufacturer Code,the
Device Code and the Block Protection Status.
Three consecutive Bus Write operations arere-
quiredto issuethe Auto Select command. Once
the Auto Select commandis issuedthe memory
remainsin Auto Select mode until another com-
mandis issued.
From the Auto Select mode the Manufacturer
Code canbe read usinga Bus Read operation
withA0=VIL andA1= VIL. The other addressbits
maybesetto eitherVILor VIH. The Manufacturer
Codefor STMicroelectronicsis 0020h.
The Device Code canbe read usinga Bus Read
operation withA0=VIH andA1= VIL. The other
address bits maybesetto eitherVILor VIH. The
Device Codeforthe M29F200BTis 00D3h andfor
the M29F200BBis 00D4h.
7/22
M29F200BT, M29F200BB
Table5A. Commands, 16-bit mode, BYTE=VIH
Table5B. Commands, 8-bit mode, BYTE=VILNote:X Don’t Care,PA Program Address,PD Program Data,BAAny addressinthe Block.
All valuesinthetablearein hexadecimal.
The Command Interfaceonly usesA–1, A0-A10and DQ0-DQ7to verifythe commands; A11-A16, DQ8-DQ14and DQ15are Don’t Care.
DQ15A–1is A–1when BYTEisVILor DQ15 when BYTEisVIH.
Read/Reset.Aftera Read/Reset command,readthe memoryas normaluntil another commandis issued.
Auto Select.AfteranAuto Select command,read ManufacturerID, DeviceIDor Block Protection Status.
Program, Unlock Bypass Program,Chip Erase, Block Erase.After these commandsreadthe Status Registeruntilthe Program/Erase
Controller completesandthe memory returnsto Read Mode.Add additional Blocks during Block Erase Commandwith additionalBus Write
Operationsuntilthe TimeoutBitisset.
Unlock Bypass.Afterthe Unlock Bypass command issue Unlock Bypass Programor Unlock Bypass Reset commands.
Unlock Bypass Reset.Afterthe Unlock Bypass Resetcommandreadthe memory asnormaluntil another commandis issued.
Erase Suspend. Afterthe Erase Suspend command readnon-erasing memory blocksas normal, issueAuto Selectand Program commands non-erasing blocksas normal.
Erase Resume.Afterthe Erase Resume commandthe suspended Erase operation resumes,readthe Status Registeruntilthe Program/
Erase Controller completesandthe memory returnsto Read Mode.
Command
Length
Bus Write Operations
1st 2nd 3rd 4th 5th 6th
Addr Data Addr Data Addr Data Addr Data Addr Data Addr DataRead/Reset F0 555 AA 2AA 55 X F0
Auto Select 3 555 AA 2AA 55 555 90
Program 4 555 AA 2AA 55 555 A0 PA PD
Unlock Bypass 3 555 AA 2AA 55 555 20
Unlock Bypass
Program 2X A0 PA PD
Unlock Bypass Reset 2 X 90 X 00
Chip Erase 6 555 AA 2AA 55 555 80 555 AA 2AA 55 555 10
Block Erase 6+ 555 AA 2AA 55 555 80 555 AA 2AA 55 BA 30
Erase Suspend 1 X B0
Erase Resume 1 X 30
Command
Length
Bus Write Operations
1st 2nd 3rd 4th 5th 6th
Addr Data Addr Data Addr Data Addr Data Addr Data Addr DataRead/Reset F0 AAA AA 555 55 X F0
Auto Select 3 AAA AA 555 55 AAA 90
Program 4 AAA AA 555 55 AAA A0 PA PD
Unlock Bypass 3 AAA AA 555 55 AAA 20
Unlock Bypass
Program 2X A0 PA PD
Unlock Bypass Reset 2 X 90 X 00
Chip Erase 6 AAA AA 555 55 AAA 80 AAA AA 555 55 AAA 10
Block Erase 6+ AAA AA 555 55 AAA 80 AAA AA 555 55 BA 30
Erase Suspend 1 X B0
Erase Resume 1 X 30
M29F200BT, M29F200BB8/22
The Block Protection Statusof each blockcanbe
read usinga Bus Read operation withA0= VIL,= VIH, and A12-A16 specifyingthe addressof
the block. The other address bits maybesettoei-
therVILor VIH.Ifthe addressed blockis protect- then 01his outputon Data Inputs/Outputs
DQ0-DQ7, otherwise 00his output.
Program Command. The Program command
canbe usedto programa valueto one addressin
the memory arrayata time. The commandre-
quires fourBus Write operations,the final writeop-
eration latchesthe address and data inthe internal
state machine and startsthe Program/Erase Con-
troller.the address fallsina protected block thenthe
Program commandis ignored,the data remains
unchanged. The Status Registeris never read and error conditionis given.
Duringthe program operationthe memorywillig-
noreall commands.Itisnot possibleto issue any
commandto abortor pausethe operation. Typical
program timesare givenin Table6. Bus Readop-
erations duringthe program operationwill output
the Status Registeron the Data Inputs/Outputs.
Seethe sectiononthe Status Registerfor more
details.
After the program operation has completed the
memorywill returntothe Read mode, unlessan
error has occurred. Whenan error occurs the
memorywill continueto outputthe Status Regis-
ter.A Read/Reset command mustbe issuedtore-
setthe error condition and returnto Read mode.
Note thatthe Program command cannot changea
bitsetat’0’ backto’1’ and attemptingtodosowill
causean error. Oneofthe Erase Commands must usedtosetallthebitsina blockorinthe whole
memory from’0’to’1’.
Unlock Bypass Command. The Unlock Bypass
commandis usedin conjunction withthe Unlock
Bypass Program commandto programthe memo-
ry. Whenthe access timetothe deviceis long(as
with some EPROM programmers) considerable
time saving canbe madeby using these com-
mands. Three Bus Write operationsare required issuethe Unlock Bypass command.
Oncethe Unlock Bypass command has beenis-
suedthe memorywill only acceptthe UnlockBy-
pass Program command and the Unlock Bypass
Reset command. The memory canbe readasifin
Read mode.
Unlock Bypass Program Command. The Un-
lock Bypass Program command canbe usedto
program one addressin memoryata time. The
command requires two Bus Write operations,the
final write operation latchesthe address and datathe internal state machine and startsthe Pro-
gram/Erase Controller.
The Program operation usingthe Unlock Bypass
Program command behaves identicallytothe Pro-
gram operation using the Program command.A
protected block cannotbe programmed;the oper-
ation cannotbe aborted and theStatus Registeris
read. Errors mustbe reset usingthe Read/Reset
command, which leavesthe devicein UnlockBy-
pass Mode. Seethe Program commandfor detailsthe behavior.
Table6. Program, Erase Times and Program, Erase Endurance Cycles(TA=0to 70°C, –40to 85°Cor –40to 125°C)
Note:1.TA =25°C,VCC =5V.
Parameter Min Typ(1) Typical after
100k W/E Cycles(1) Max UnitChip Erase(Allbitsinthe memorysetto‘0’) 0.8 0.8 sec
Chip Erase 2.5 2.5 10 sec
Block Erase(64 Kbytes) 0.6 0.6 4 sec
Program (Byteor Word) 8 8 150 μs
Chip Program (Byteby Byte) 2.3 2.3 9 sec
Chip Program (Wordby Word) 1.2 1.2 4.5 sec
Program/Erase Cycles(per Block) 100,000 cycles
9/22
M29F200BT, M29F200BB
Unlock Bypass Reset Command. The Unlock
Bypass Reset command canbe usedto returnto
Read/Reset mode from Unlock Bypass Mode.
Two Bus Write operationsare requiredto issuethe
Unlock Bypass Reset command.
Chip Erase Command. The Chip Erase com-
mand canbe usedto erasethe entire chip.Six Bus
Write operations are requiredto issue the Chip
Erase Command and start the Program/Erase
Controller. any blocksare protected then theseare ignored
andallthe other blocks are erased.Ifallofthe
blocksare protectedthe Chip Erase operationap-
pears tostartbutwill terminate within about 100μs,
leavingthe data unchanged.No error conditionis
given when protected blocksare ignored.
Duringthe erase operationthe memorywill ignore
all commands.Itisnot possibleto issue any com-
mandto abortthe operation. Typical chip erase
times are givenin Table6.All Bus Read opera-
tions duringthe Chip Erase operationwill output
the Status Registeron the Data Inputs/Outputs.
Seethe sectiononthe Status Registerfor more
details.
Afterthe Chip Erase operation has completedthe
memorywill returntothe Read Mode, unlessan
error has occurred. Whenan error occurs the
memorywill continueto outputthe Status Regis-
ter.A Read/Reset command mustbe issuedtore-
setthe error condition and returnto Read Mode.
The Chip Erase Command setsallofthebitsinun-
protected blocksofthe memoryto’1’.All previous
datais lost.
Block Erase Command. The Block Erase com-
mand canbe usedto erasealistof oneor more
blocks.Six Bus Write operations are requiredto
select the first blockin the list. Each additional
blockinthelist canbe selectedby repeatingthe
sixth Bus Write operation usingthe addressofthe
additional block. The Block Erase operation starts
the Program/Erase Controller about 50μs afterthe
last Bus Write operation. Oncethe Program/Erase
Controller startsitis not possibleto select any
more blocks. Each additional block must therefore selected within 50μsofthelast block. The 50μs
timer restarts whenan additional blockis selected.
The Status Register canbe read after the sixth
Bus Write operation. Seethe Status Registerfor
detailson howto identifyif the Program/Erase
Controller has startedthe Block Erase operation. any selected blocksare protected then theseare
ignored andall the other selected blocks are
erased.Ifallofthe selected blocksare protected
the Block Erase operation appearsto startbutwill
terminate within about 100μs, leavingthe dataun-
changed.No error conditionis given when protect- blocksare ignored.
Duringthe Block Erase operationthe memorywill
ignoreall commands exceptthe Erase Suspend
and Read/Reset commands. Typical block erase
timesare givenin Table6.All Bus Read opera-
tions duringthe Block Erase operationwill output
the Status Registeronthe Data Inputs/Outputs.
Seethe sectiononthe Status Registerfor more
details.
Afterthe Block Erase operation has completedthe
memorywill returntothe Read Mode, unlessan
error has occurred. Whenan error occurs the
memorywill continueto outputthe Status Regis-
ter.A Read/Reset command mustbe issuedtore-
setthe error condition and returnto Read mode.
The Block Erase Command setsallofthe bitsin
the unprotected selected blocksto’1’.All previous
datainthe selected blocksis lost.
Erase Suspend Command. The Erase Suspend
Command maybe usedto temporarily suspenda
Block Erase operation and returnthe memoryto
Read mode. The command requires one Bus
Write operation.
The Program/Erase Controllerwill suspend within
15μsof the Erase Suspend Command beingis-
sued. Once the Program/Erase Controller has
stoppedthe memorywillbesetto Read mode and
the Erasewillbe suspended.Ifthe Erase Suspend
commandis issued during the period whenthe
memoryis waitingforan additional block (before
the Program/Erase Controller starts) then the
Eraseis suspended immediately andwill startim-
mediately whenthe Erase Resume Commandis
issued.Itwillnotbe possibleto select any further
blocksfor erasure afterthe Erase Resume.
During Erase Suspenditis possibleto Read and
Program cellsin blocks thatarenot being erased;
both Read and Program operations behaveas
normalon these blocks. Reading from blocks that
are being erasedwill outputthe Status Register.It also possibleto enterthe Auto Select mode:the
memorywill behaveasinthe Auto Select modeon
all blocks untila Read/Reset command returnsthe
memoryto Erase Suspend mode.
Erase Resume Command. The Erase Resume
command mustbe usedto restartthe Program/
Erase Controller from Erase Suspend.An erase
canbe suspended and resumed more than once.
M29F200BT, M29F200BB10/22
STATUS REGISTERBus Read operations from any address always
read the Status Register during Program and
Erase operations.Itis also read during Erase Sus-
pend whenan address within ablock being erased accessed.
Thebitsinthe Status Registerare summarizedin
Table7, Status Register Bits.
Data PollingBit (DQ7). The Data PollingBit can usedto identify whether the Program/Erase
Controller has successfully completedits opera-
tionorifit has respondedtoan Erase Suspend.
The Data PollingBitis outputon DQ7 whenthe
Status Registeris read.
During Program operationsthe Data PollingBit
outputs the complementof thebit being pro-
grammedto DQ7. After successful completionof
the Program operation the memory returnsto
Read mode and Bus Read operationsfromthead-
dress just programmed output DQ7,notits com-
plement.
During Erase operationsthe Data PollingBit out-
puts’0’, the complementof the erased stateof
DQ7. After successful completionofthe Eraseop-
erationthe memory returnsto Read Mode. Erase Suspend modethe Data PollingBitwill
outputa’1’ duringa Bus Read operation withina
block being erased. The Data PollingBit will
change froma’0’toa’1’ whenthe Program/Erase
Controller has suspendedthe Erase operation.
Figure3, Data Polling Flowchart, givesan exam-
pleof howtousethe Data PollingBit.A ValidAd-
dressis the address being programmedoran
address withinthe block being erased.
ToggleBit (DQ6). The ToggleBit canbe usedto
identify whetherthe Program/Erase Controller has
successfully completedits operationorifithasre-
spondedtoan Erase Suspend. The ToggleBitis
outputon DQ6 whenthe Status Registeris read.
During Program and Erase operationsthe Toggle
Bit changes from’0’to’1’to’0’, etc., with succes-
sive Bus Read operationsat any address. After
successful completionofthe operationthe memo- returnsto Read mode.
During Erase Suspend modethe ToggleBitwill
output when addressingacell withina block being
erased. The ToggleBitwill stop toggling whenthe
Program/Erase Controller has suspended the
Erase operation.
Figure4, Data Toggle Flowchart, givesan exam-
pleof howto usethe Data ToggleBit.
ErrorBit (DQ5). The ErrorBit canbe usedto
identify errors detectedby the Program/Erase
Controller. The ErrorBitissetto’1’ whena Pro-
gram, Block Eraseor Chip Erase operation failsto
writethe correct datatothe memory.Ifthe Error
Bitisseta Read/Reset command mustbe issued
before other commandsare issued. The Errorbit outputon DQ5 whenthe Status Registeris read.
Note thatthe Program command cannot changea
bitsetat’0’ backto’1’ and attemptingtodosowill
causean error. Oneofthe Erase commands must usedtosetallthebitsina blockorinthe whole
memory from’0’to’1’.
Table7. Status Register BitsNote: Unspecifieddatabits shouldbe ignored.
Operation Address DQ7 DQ6 DQ5 DQ3 DQ2 RBProgram Any Address DQ7 Toggle 0 – – 0
Program During Erase
Suspend Any Address DQ7 Toggle 0 – – 0
Program Error Any Address DQ7 Toggle 1 – – 0
Chip Erase Any Address 0 Toggle 0 1 Toggle 0
Block Erase before
timeout
Erasing Block 0 Toggle 0 0 Toggle 0
Non-Erasing Block 0 Toggle 0 0 No Toggle 0
Block Erase
Erasing Block 0 Toggle 0 1 Toggle 0
Non-Erasing Block 0 Toggle 0 1 No Toggle 0
Erase Suspend
Erasing Block 1 No Toggle 0 1 Toggle 1
Non-Erasing Block Data readas normal 1
Erase Error
Good Block Address 0 Toggle 1 1 No Toggle 0
Faulty Block Address 0 Toggle 1 1 Toggle 0
11/22
M29F200BT, M29F200BB
Figure3. Data Polling FlowchartREADDQ5& DQ7 VALID ADDRESS
START
READDQ7
FAIL PASS
AI01369
DQ7 =
DATA
YES
YES
DQ5
DQ7 = DATA
YES
Figure4. Data Toggle FlowchartREAD
DQ5 &DQ6
START
READDQ6
FAIL PASS
AI01370
DQ6 = TOGGLE
YES
YES
DQ5
YES
DQ6 = TOGGLE
Erase TimerBit (DQ3). The Erase TimerBit can usedto identify the startof Program/Erase
Controller operation duringa Block Erase com-
mand. Oncethe Program/Erase Controller starts
erasingthe Erase TimerBitissetto’1’. Beforethe
Program/Erase Controller startsthe Erase Timer
Bitissetto’0’ and additional blockstobe erased
maybe writtentothe Command Interface. The
Erase TimerBitis outputon DQ3 whenthe Status
Registeris read.
Alternative ToggleBit (DQ2). The Alternative
ToggleBit canbe usedto monitorthe Program/
Erase controller during Erase operations. TheAl-
ternative ToggleBitis outputon DQ2 whenthe
Status Registeris read.
During Chip Erase and Block Erase operationsthe
ToggleBit changes from’0’to’1’to’0’, etc., with
successive Bus Read operations from addresses
withinthe blocks being erased. Oncethe operation
completesthe memory returnsto Read mode.
During Erase Suspendthe Alternative ToggleBit
changes from’0’to’1’to’0’, etc. with successive
Bus Read operations from addresses withinthe
blocks being erased. Bus Read operationstoad-
dresses within blocksnot being erasedwill output
the memorycell dataasifin Read mode.
Afteran Erase operation that causesthe ErrorBitbesetthe Alternative ToggleBit canbe usedto
identify which blockor blocks have causedtheer-
ror. The Alternative ToggleBit changes from’0’to
’1’to’0’, etc. with successive Bus Read Opera-
tions from addresses within blocks that havenot
erased correctly. The Alternative ToggleBit does
not changeifthe addressed block has erased cor-
rectly.