| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
4M-BIT [512KX8] CMOS EQUAL SECTOR FLASH MEMORY 524,288 only Singl
Top Searches for this datasheetMX29F040 4M-BIT [512KX8] CMOS EQUAL SECTOR FLASH MEMORY 524,288 only Single power supply operation 5.0V only operation read, erase program operation Fast access time: 55/70/90/120ns power consumption 30mA maximum active current(5MHz) typical standby current Command register architecture Byte Programming (7us typical) Sector Erase equal sectors 64K-Byte each Auto Erase (chip sector) Auto Program Automatically erase combination sectors with Erase Suspend capability. Automatically program verify data specified address Erase suspend/Erase Resume Suspends erase operation read data from, program data another sector that being erased, then resumes erase. Status Reply Data polling Toggle detection program erase cycle completion. Sector protect/unprotect only system system. Sector protection Hardware method disable combination sectors from program erase operations 100,000 minimum erase/program cycles Latch-up protected 100mA from VCC+1V write inhibit equal less than 3.2V Package type: 32-pin PLCC, TSOP PDIP Compatibility with JEDEC standard Pinout software compatible with single-power supply Flash years data retention GENERAL DESCRIPTION MX29F040 4-mega Flash memory organized 512K bytes bits. MXIC's Flash memories offer most cost-effective reliable read/write non-volatile random access memory. MX29F040 packaged 32-pin PLCC, TSOP, PDIP. designed reprogrammed erased system standard EPROM programmers. standard MX29F040 offers access time fast 55ns, allowing operation high-speed microprocessors without wait states. eliminate contention, MX29F040 separate chip enable (CE) output enable controls. MXIC's Flash memories augment EPROM functionality with in-circuit electrical erasure programming. MX29F040 uses command register manage this functionality. command register allows 100% level control inputs fixed power supply levels during erase programming, while maintaining maximum EPROM compatibility. MXIC Flash technology reliably stores memory contents even after 100,000 erase program cycles. MXIC cell designed optimize erase program mechanisms. addition, combination advanced tunnel oxide processing internal electric fields erase programming operations produces reliable cycling. MX29F040 uses 5.0V±10% supply perform High Reliability Erase auto Program/Erase algorithms. highest degree latch-up protection achieved with MXIC's proprietary non-epi process. Latch-up protection proved stresses milliamps address data from P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 CONFIGURATIONS PDIP PLCC MX29F040 MX29F040 TSOP (Standard Type) (8mm 20mm) MX29F040 DESCRIPTION SYMBOL A0~A18 Q0~Q7 NAME Address Input Data Input/Output Chip Enable Input Write Enable Input Output Enable Input Ground +5.0V single power supply SECTOR STRUCTURE MX29F040 SECTOR ADDRESS TABLE Sector Address Range 00000h-0FFFFh 10000h-1FFFFh 20000h-2FFFFh 30000h-3FFFFh 40000h-4FFFFh 50000h-5FFFFh 60000h-6FFFFh 70000h-7FFFFh Note:All sectors Kbytes size. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 BLOCK DIAGRAM WRITE CONTROL INPUT LOGIC HIGH VOLTAGE MACHINE (WSM) PROGRAM/ERASE STATE X-DECODER MX29F040 FLASH ARRAY ARRAY STATE REGISTER ADDRESS LATCH A0-A18 BUFFER SENSE AMPLIFIER Y-DECODER Y-PASS GATE SOURCE COMMAND DATA DECODER DATA COMMAND DATA LATCH PROGRAM DATA LATCH Q0-Q7 BUFFER P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 AUTOMATIC PROGRAMMING MX29F040 byte programmable using Automatic Programming algorithm. Automatic Programming algorithm makes external system need have time sequence verify data programmed. typical chip programming time room temperature MX29F040 less than seconds. AUTOMATIC ERASE ALGORITHM MXIC's Automatic Erase algorithm requires user write commands command register using standard microprocessor write timings. device will automatically pre-program verify entire array. Then device automatically times erase pulse width, provides erase verification, counts number sequences. status toggling between consecutive read cycles provides feedback user status programming operation. Register contents serve inputs internal statemachine which controls erase programming circuitry. During write cycles, command register internally latches address data needed programming erase operations. During system write cycle, addresses latched falling edge whichever happeds later, data latched rising edge whichever happeds first. MXIC's Flash technology combines years EPROM experience produce highest levels quality, reliability, cost effectiveness. MX29F040 electrically erases bits simultaneously using FowlerNordheim tunneling. bytes programmed using EPROM programming mechanism electron injection. During program cycle, state-machine will control program sequences command register will respond command set. During Sector Erase cycle, command register will only respond Erase Suspend command. After Erase Suspend completed, device stays read mode. After state machine completed task, will allow command register respond full command set. AUTOMATIC CHIP ERASE entire chip bulk erased using erase pulses according MXIC's Automatic Chip Erase algorithm. Typical erasure room temperature accomplished less than second. Automatic Erase algorithm automatically programs entire array prior electrical erase. timing verification electrical erase controlled internally within device. AUTOMATIC SECTOR ERASE MX29F040 sector(s) erasable using MXIC's Auto Sector Erase algorithm. Sector erase modes allow sectors array erased erase cycle. Automatic Sector Erase algorithm automatically programs specified sector(s) prior electrical erase. timing verification electrical erase controlled internally within device. AUTOMATIC PROGRAMMING ALGORITHM MXIC's Automatic Programming algorithm require user only write program set-up commands (including unlock write cycle A0H) program command (program data address). device automatically times programming pulse width, provides program verification, counts number sequences. status similar DATA polling status toggling between consecutive read cycles, provide feedback user status programming operation. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 TABLE1. SOFTWARE COMMAND DEFINITIONS First Command Reset Read Read Silicon Sector Protect Verify Porgram Chip Erase Sector Erase Sector Erase Suspend Sector Erase Resume Unlock sector protect/unprotect Cycle Cycle Addr XXXH 555H 555H 555H 555H 555H XXXH XXXH 555H Data 2AAH 555H 555H 2AAH 555H 2AAH 2AAH 2AAH 2AAH 2AAH 555H 555H 555H 555H 555H 555H 2AAH 2AAH 555H 555H (SA)X Second Cycle Addr Data Third Cycle Addr Data Fourth Cycle Addr Data Fifth Cycle Addr Data Sixth Cycle Addr Data Note: Address Device identifier; A1=0, manufacture code,A1=0, device code A2-A18=Do care. (Refer table Data Device identifier manufacture code, device code. RA=Address memory location read. RD=Data read location 2.PA Address memory location programmed. Data programmed location Address sector erased. 3.The system should generate following address patterns: 555H 2AAH Address A10~A0 Address A11~A18=X=Don't care address commands except Program Address (PA) Sector Address (SA). Write Sequence initiated with A11~A18 either state. 4.For Sector Protect Verify Operation read data 01H, means sector been protected.If read data 00H,it means sector still being protected. COMMAND DEFINITIONS Device operations selected writing specific address data sequences into command register. Writing incorrect address data values writing them improper sequence will reset device read mode. Table defines valid register command sequences. Note that Erase Suspend (B0H) Erase Resume (30H) commands valid only while Sector Erase operation progress. Either reset command sequences will reset device(when applicable). P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 TABLE MX29F040 OPERATION Mode Read Silicon Manfacturer Code(1) Read Silicon Device Code(1) Read Standby Output Disable Write Sector Protect with system(6) Chip Unprotect with system(6) Verify Sector Protect with system Sector Protect without system Chip Unprotect without system Verify Sector Protect/Unprotect without system Reset HIGH Code(5) VID(2) Code(5) VID(2) VID(2) VID(2) VID(2) DOUT HIGH HIGH DIN(3) VID(2) Pins VID(2) NOTES: Manufacturer device codes also accessed command register write sequence. Refer Table Silicon-ID-Read high voltage, 11.5V 12.5V. Refer Table valid Data-In during write operation. VIH. Code=00H means unprotected. Code=01H means protected. A18~A16=Sector address sector protect. Refer sector protect/unprotect algorithm waveform. Must issue "unlock sector protect/unprotect" command before "sector protect/unprotect without system" command. "verify sector protect/unprotect without sysytem" only following "Sector protect/unprotect without system" command. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 READ/RESET COMMAND read reset operation initiated writing read/reset command sequence into command register. Microprocessor read cycles retrieve array data. device remains enabled reads until command register contents altered. program-fail erase-fail happen, write will reset device abort operation. valid command must then written place device desired state. SET-UP AUTOMATIC CHIP/SECTOR ERASE Chip erase six-bus cycle operation. There "unlock" write cycles. These followed writing "set-up" command 80H. more "unlock" write cycles then followed chip erase command 10H. Automatic Chip Erase does require device entirely pre-programmed prior executing Automatic Chip Erase. Upon executing Automatic Chip Erase, device will automatically program verify entire memory all-zero data pattern. When device automatically verified contain all-zero pattern, self-timed chip erase verify begin. erase verify operations completed when data which time device returns Read mode. system required provide control timing during these operations. When using Automatic Chip Erase algorithm, note that erase automatically terminates when adequate erase margin been achieved memory array(no erase verification command required). Erase operation unsuccessful, data "1"(see Table indicating erase operation exceed internal timing limit. automatic erase begins rising edge last whichever happeds first pulse command sequence terminates when data data stops toggling consecutive read cycles, which time device returns Read mode. SILICON-ID-READ COMMAND Flash memories intended applications where local alters memory contents. such, manufacturer device codes must accessible while device resides target system. PROM programmers typically access signature codes raising high voltage. However, multiplexing high voltage onto address lines generally desired system design practice. MX29F040 contains Silicon-ID-Read operation supplement traditional PROM programming methodology. operation initiated writing read silicon command sequence into command register. Following command write, read cycle with A1=VIL,A0=VIL retrieves manufacturer code C2H. read cycle with A1=VIL, A0=VIH returns device code MX29F040. TABLE EXPANDED SILICON CODE Pins Manufacture code Device code MX29F040 Sector Protection Verification Code(Hex) 01H(Protected) 00H(Unprotected) P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 SECTOR ERASE COMMANDS Automatic Sector Erase does require device entirely pre-programmed prior executing Automatic Set-up Sector Erase command Automatic Sector Erase command. Upon executing Automatic Sector Erase command, device will automatically program verify sector(s) memory all-zero data pattern. system required provide control timing during these operations. When sector(s) automatically verified contain all-zero pattern, self-timed sector erase verify begin. erase verify operations complete when data data stops toggling consecutive read cycles, which time device returns Read mode. system required provide control timing during these operations. When using Automatic Sector Erase algorithm, note that erase automatically terminates when adequate erase margin been achieved memory array erase verification command required). Sector erase six-bus cycle operation. There "unlock" write cycles. These followed writing set-up command 80H. more "unlock" write cycles then followed sector erase command 30H. sector address latched falling edge whichever happeds later, while command(data) latched rising edge whichever happeds first. Sector addresses selected loaded into internal register sixth falling edge whichever happeds later. Each successive sector load cycle started falling edge whichever happeds later must begin within 30us from rising edge preceding whichever happeds first. Otherwise, loading period ends internal auto sector erase cycle starts. (Monitor determine sector erase timer window still open, section Sector Erase Timer.) command other than Sector Erase(30H) Erase Suspend(B0H) during time-out period resets device read mode. Table Write Operation Status Status Note1 Byte Program Auto Program Algorithm Auto Erase Algorithm Erase Suspend Read Progress Erase Suspended Mode (Erase Suspended Sector) Erase Suspend Read (Non-Erase Suspended Sector) Erase Suspend Program Byte Program Auto Program Algorithm Exceeded Auto Erase Algorithm Time Limits Erase Suspend Program Toggle Toggle Toggle Toggle Toggle Toggle Data Toggle Toggle Toggle Data Data Data Data Note2 Toggle Toggle Toggle Note: require valid address when reading status information. Refer appropriate subsection further details. switches when Auto Program Auto Erase operation exceeded maximum timing limits. "Q5:Exceeded Timing Limits more information. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 ERASE SUSPEND This command only meaning while state machine executing Automatic Sector Erase operation, therefore will only responded during Automatic Sector Erase operation. When Erase Suspend command written during sector erase operation, device requires maximum 100us suspend erase operations. However, When Erase Suspend command written during sector erase time-out, device immediately terminates time-out period suspends erase operation. After this command been executed, command register will initiate erase suspend mode. state machine will return read mode automatically after suspend ready. this time, state machine only allows command register respond Read Memory Array, Erase Resume program commands. system determine status program operation using status bits, just standard program operation. After erase-suspend program operation complete, system once again read array data within non-suspended sectors. program opetation unsuccessful, data "1"(see Table indicating program operation exceed internal timing limit. automatic programming operation completed when data read stops toggling consecutive read cycles data equivalent data written these bits, which time device returns Read mode(no program verify command required). DATA POLLING-Q7 MX29F040 also features Data Polling method indicate host system that Automatic Program Erase algorithms either progress completed. While Automatic Programming algorithm operation, attempt read device will produce complement data data last written Upon completion Automatic Program Algorithm attempt read device will produce true data last written Data Polling feature valid after rising edge fourth whichever happeds first pulse four write pulse sequences automatic program. While Automatic Erase algorithm operation, will read until erase operation competed. Upon completion erase operation, data will read "1". Data Polling feature valid after rising edge sixth whichever happeds first pulse write pulse sequences automatic chip/ sector erase. Data Polling feature active during Automatic Program/Erase algorithm sector erase time-out.(see section Sector Erase Timer) ERASE RESUME This command will cause command register clear suspend state return back Sector Erase mode only Erase Suspend command previously issued. Erase Resume will have effect other conditions.Another Erase Suspend command written after chip resumed erasing. SET-UP AUTOMATIC PROGRAM COMMANDS initiate Automatic Program mode, three-cycle command sequence required. There "unlock" write cycles. These followed writing Automatic Program command A0H. Once Automatic Program command initiated, next pulse causes transition active programming operation. Addresses latched falling edge, data internally latched rising edge whichever happeds first pulse. rising edge whichever happeds first also begins programming operation. system required provide further controls timings. device will automatically provide adequate internally generated program pulse verify margin. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 Q6:Toggle Toggle indicates whether Automatic Program Erase algorithm progress complete, whether device entered Erase Suspend mode. Toggle read address, valid after rising edge final whichever happeds first pulse command sequence(prior program erase operation), during sector timeout. During Automatic Program Erase algorithm operation, successive read cycles address cause toggle. system either control read cycles. When operation complete, stops toggling. After erase command sequence written, sectors selected erasing protected, toggles returns reading array data. selected sectors protected, Automatic Erase algorithm erases unprotected sectors, ignores selected sectors that protected. system together determine whether sector actively erasing erase suspended. When device actively erasing (that Automatic Erase algorithm progress), toggling. When device enters Erase Suspend mode, stops toggling. However, system must also determine which sectors erasing erase-suspended. Alternatively, system program address falls within protected sector, toggles approximately after program command sequence written, then returns reading array data. also toggles during erase-suspend-program mode, stops toggling once Automatic Program algorithm complete. Table shows outputs Toggle toggles when system reads addresses within those sectors that have been selected erasure. (The system either control read cycles.) cannot distinguish whether sector actively erasing erase-suspended. comparison, indicates whether device actively erasing, Erase Suspend, cannot distinguish which sectors selected erasure. Thus, both status bits required sectors mode information. Refer Table compare outputs Reading Toggle Bits Whenever system initially begins reading toggle status, must read Q7-Q0 least twice determine whether toggle toggling. Typically, system would note store value toggle after first read. After second read, system would compare value toggle with first. toggle toggling, device completed program erase operation. system read array data Q7-Q0 following read cycle. However, after initial read cycles, system determines that toggle still toggling, system also should note whether value high (see section Q5). system should then determine again whether toggle toggling, since toggle have stopped toggling just went high. toggle longer toggling, device successfuly completed program erase operation. still toggling, device complete operation successfully, system must write reset command return reading array data. remaining scenario that system initially determines that toggle toggling gone high. system continue monitor toggle through successive read cycles, determining status described previous paragraph. Alternatively, choose perform other system tasks. this case, system must start beginning algorithm when returns determine status operation. Q2:Toggle "Toggle when used with indicates whether particular sector actively eraseing (that Automatic Erase alorithm process), whether that sector erase-suspended. Toggle valid after rising edge final whichever happeds first pulse command sequence. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 Exceeded Timing Limits will indicate program erase time exceeded specified limits(internal pulse count). Under these conditions will produce "1". This time-out condition indicates that program erase cycle successfully completed. Data Polling Toggle only operating functions device under this condition. this time-out condition occurs during sector erase operation, specifies that particular sector reused. However, other sectors still functional used program erase operation. device must reset other sectors. Write Reset command sequence device, then execute program erase command sequence. This allows system continue other active sectors device. this time-out condition occurs during chip erase operation, specifies that entire chip combination sectors bad. this time-out condition occurs during byte programming operation, specifies that entire sector containing that byte this sector maynot reused, (other sectors still functional reused). time-out condition also appear user tries program blank location without erasing. this case device locks never completes Automatic Algorithm operation. Hence, system never reads valid data never stops toggling. Once Device exceeded timing limits, will indicate "1". Please note that this device failure condition since device incorrectly used. with control register architecture, alteration memory contents only occurs after successful completion specific command sequences. device also incorporates several features prevent inadvertent write cycles resulting from power-up powerdown transition system noise. Sector Erase Timer After completion initial sector erase command sequence, sector erase time-out will begin. will remain until time-out complete. Data Polling Toggle valid after initial sector erase command sequence. Data Polling Toggle indicates device been written with valid erase command, used determine sector erase timer window still open. high ("1") internally controlled erase cycle begun; attempts write subsequent commands device will ignored until erase operation completed indicated Data Polling Toggle Bit. ("0"), device will accept additional sector erase commands. insure command been accepted, system software should check status prior following each subsequent sector erase command. were high second status check, command have been accepted. WRITE PULSE "GLITCH" PROTECTION Noise pulses less than 5ns(typical) will initiate write cycle. LOGICAL INHIBIT Writing inhibited holding VIL, VIH. initiate write cycle must logical zero while logical one. DATA PROTECTION POWER SUPPLY DECOUPLING MX29F040 designed offer protection against accidental erasure programming caused spurious system level signals that exist during power transition. During power device automatically resets state machine Read mode. addition, order reduce power switching effect, each device should have 0.1uF ceramic capacitor connected between GND. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 SECTOR PROTECTION WITH SYSTEM MX29F040 features sector protection. This feature will disable both program erase operations these sectors protected. activate this mode, programming equipment must force address control (suggest 12V) VIL.(see Table Programming protection circuitry begins falling edge whichever happeds later pulse terminated rising edge. Please refer sector protect algorithm waveform. verify programming protection circuitry, programming equipment must force address with VIH). When A1=1, will produce logical code device output protected sector. Otherwise device will produce unprotected sector. this mode, addresses, except don't care. Address locations with reserved read manufacturer device codes.(Read Silicon also possible determine sector protected system writing Read Silicon command. Performing read operation with A1=VIH, will produce logical protected sector. also possible determine chip unprotected system writing Read Silicon command. Performing read operation with A1=VIH, will produce data outputs(Q0-Q7) unprotected sector. noted that sectors unprotected after chip unprotect algorithm completed. POWER-UP SEQUENCE MX29F040 powers Read only mode. addition, memory contents only altered after successful completion predefined command sequences. SECTOR PROTECTION WITHOUT SYSTEM MX29F040 also feature sector protection method system without power suppply. programming equipment need supply volts protect sectors. details shown sector protect algorithm waveform. CHIP UNPROTECT WITHOUT SYSTEM CHIP UNPROTECT WITH SYSTEM MX29F040 also features chip unprotect mode, that sectors unprotected after chip unprotect completed incorporate changes code. recommended protect sectors before activating chip unprotect mode. activate this mode, programming equipment must force control address pins must VIL. Pins must VIH.(see Table Refer chip unprotect algorithm waveform chip unprotect algorithm. unprotection mechanism begins falling edge whichever happeds later, pulse terminated rising edge. MX29F040 also feature chip unprotection method system without power supply. programming equipment need supply volts unprotect sectors. details shown chip unprotect algorithm waveform. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 CAPACITANCE 25oC, MHz) SYMBOL CIN1 CIN2 COUT PARAMETER Input Capacitance Control Capacitance Output Capacitance MIN. MAX. UNIT CONDITIONS VOUT READ OPERATION CHARACTERISTICS 5V±10%) SYMBOL ISB1 ISB2 ICC1 ICC2 VOH1 VOH2 Input Voltage Input High Voltage Output Voltage Output High Voltage(TTL) Output High Voltage(CMOS) VCC-0.4 -0.3(NOTE Operating current PARAMETER Input Leakage Current Output Leakage Current Standby current MIN. MAX. 0.45 UNIT 2.1mA -2mA -100uA,VCC=VCC CONDITIONS VOUT 0.3V IOUT 0mA, f=5MHz IOUT 0mA, f=10MHz NOTES: min. -1.0V pulse width equal less than max. 1.5V pulse width equal less min. -2.0V pulse width equal less than than over specified maximum value, read operation cannot guaranteed. CHARACTERISTICS 70oC, 5V±10%) 29F040-55(note2)29F040-70 Symbol PARAMETER tACC Address Output Delay Output Delay Output Delay High Output Float (Note1) Address Output hold MIN. MAX. NOTE: defined time which output achieves open circuit condition data longer driven. 2.Under condition VCC=5V±10%,CL=50pF,VIH/VIL=3.0/ REV. 1.6, AUG. 2001 29F040-90 29F040-12 Conditions CE=OE=VIL OE=VIL CE=VIL CE=VIL CE=OE=VIL MIN. MAX. MIN. MAX. MIN. MAX. Unit TEST CONDITIONS: Input pulse levels: 0.45V/2.4V Input rise fall times equal less than Output load: gate 100pF (Including scope jig) Reference levels measuring timing: 0.8V, 2.0V P/N:PM0538 MX29F040 ABSOLUTE MAXIMUM RATINGS RATING Ambient Operating Temperature Storage Temperature Applied Applied Input Voltage Applied Output Voltage Ground Potential -0.5V 7.0V -0.5V 7.0V -0.5V 7.0V -0.5V 13.5V VALUE 70oC -65oC 125oC NOTICE: Stresses greater than those listed under ABSOLUTE MAXIMUM RATINGS cause permanent damage device. This stress rating only functional operational sections this specification implied. Exposure absolute maximum rating conditions extended period affect reliability. NOTICE: Specifications contained within following tables subject change. Ambient Temperature with Power -55oC 125oC READ TIMING WAVEFORMS Addresses Valid tACC Outputs HIGH DATA Valid HIGH COMMAND PROGRAMMING/DATA PROGRAMMING/ERASE OPERATION CHARACTERISTICS 70oC, 5V±10%) SYMBOL ICC1 (Read) ICC2 ICC3 (Program) ICC4 (Erase) ICCES NOTES: min. -0.6V pulse width equal less than 20ns. over specified maximum value, programming operation cannot guranteed. P/N:PM0538 PARAMETER Operating Current MIN. MAX. UNIT CONDITIONS IOUT=0mA, f=5MHz IOUT=0mA, F=10MHz Programming Erase CE=VIH, Erase Suspended Erase Suspend Current ICCES specified with device de-selected. device read during erase suspend mode, current draw ICCES ICC1 ICC2. current unless otherwise noted. REV. 1.6, AUG. 2001 MX29F040 CHARACTERISTICS 70oC, 29F040-55(Note2) SYMBOL PARAMETER tOES tCWC tCEP tCEPH1 tCEPH2 tCESC tAETC tAETB tAVT tBAL tVLHT tOESP tWPP1 tWPP2 setup time Command programming cycle programming pulse width programming pluse width High programming pluse width High Address setup time Address hold time Data setup time Data hold time setup time before command write Output disable time (Note Total erase time auto chip erase Total erase time auto sector erase Total programming time auto verify Sector address load time Hold Time setup going Voltge Transition Time Setup Time Active Write pulse width sector protect Write pulse width sector unprotect 4(TYP.) 29F040-70 29F040-90 MAX. 29F040-12 MIN. MIN. MAX. MIN. 4(TYP.) MAX. MIN. MAX. Unit 4(TYP.) 1.3(TYP.)10.4 4(TYP.) 1.3(TYP.)10.4 1.3(TYP.)10.4 1.3(TYP.) 10.4 NOTES: defined time which output achieves open circuit condition data longer driven. 2.Under conditions IOL=2mA,IOH=-2mA. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 SWITCHING TEST CIRCUITS DEVICE UNDER TEST 1.6K 1.2K DIODES=IN3064 EQUIVALENT CL=100pF Including capacitance 50pF 29F040-55 SWITCHING TEST WAVEFORMS 2.4V 2.0V 2.0V TEST POINTS 0.8V 0.45V INPUT 0.8V OUTPUT TESTING: Inputs driven 2.4V logic 0.45V logic "0". Input pulse rise fall times 20ns.(5ns 29F040-55) 29F040-55 COMMAND WRITE TIMING WAVEFORM Addresses Valid tOES tCEPH1 tCWC tCEP Data P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 AUTOMATIC PROGRAMMING TIMING WAVEFORM byte data programmed. Verify fast algorithm additional programming external control required because these operations executed automatically internal control circuit. Programming completion verified DATA polling toggle checking after automatic verification starts. Device outputs DATA during programming DATA after programming Q7.(Q6 toggle bit; toggle bit, DATA polling, timing waveform) AUTOMATIC PROGRAMMING TIMING WAVEFORM A11~A18 Valid A0~A10 555H 2AAH 555H Valid tCWC tCEPH1 tAVT tCESC tCEP Q0,Q1,Q2 Q4(Note Command Command #AAH (Q0~Q7) Command Command #55H Command Command #A0H Data Command Command Data DATA Command DATA polling DATA DATA Notes: (1). Q6:Toggle bit, Q5:Timing-limit bit, Time-out P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 AUTOMATIC PROGRAMMING ALGORITHM FLOWCHART START Write Data Address 555H Write Data Address 2AAH Write Data Address 555H Write Program Data/Address Toggle Checking Toggled Invalid Command Verify Byte Auto Program Completed Reset Auto Program Exceed Timing Limit P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 AUTOMATIC CHIP ERASE TIMING WAVEFORM data chip erased. External erase verification required because data erased automatically internal control circuit. Erasure completion verified DATA polling toggle checking after automatic erase starts. Device outputs during erasure after erasure Q7.(Q6 toggle bit; toggle bit, DATA polling, timing waveform) AUTOMATIC CHIP ERASE TIMING WAVEFORM A11~A18 A0~A10 555H 2AAH 555H 555H 2AAH 555H tCWC tCEPH1 tAETC tCEP Q0,Q1, Q4(Note Command Command #AAH Command Command #55H Command Command #80H Command Command #AAH Command Command #55H Command Command #10H Command Command Command Command Command Command DATA polling (Q0~Q7) Notes: (1). Q6:Toggle bit, Q5:Timing-limit bit, Time-out bit, Toggle P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 AUTOMATIC CHIP ERASE ALGORITHM FLOWCHART START Write Data Address 555H Write Data Address 2AAH Write Data Address 555H Write Data Address 555H Write Data Address 2AAH Write Data Address 555H Toggle Checking Toggled Invalid Command DATA Polling Auto Chip Erase Completed Reset Auto Chip Erase Exceed Timing Limit P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 AUTOMATIC SECTOR ERASE TIMING WAVEFORM Sector data indicated erased. External erase verify required because data erased automatically internal control circuit. Erasure completion verified DATA polling toggle checking after automatic erase starts. Device outputs during erasure after erasure Q7.(Q6 toggle bit; toggle bit, DATA polling, timing waveform) AUTOMATIC SECTOR ERASE TIMING WAVEFORM A16-A18 Sector Address0 Sector Address1 Sector Addressn A0~A10 555H 2AAH 555H 555H 2AAH tCWC tCEPH1 tBAL tAETB tCEP Q0,Q1, Q4(Note Command Command Command Command Command Command Command Command DATA polling Command Command Command Command Command Command Command Command #30H Command Command #30H Command #AAH Command #55H Command #80H Command #AAH Command #55H Command #30H (Q0~Q7) Notes: (1). Q6:Toggle bit, Q5:Timing-limit bit, Time-out bit, Toggle P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 AUTOMATIC SECTOR ERASE ALGORITHM FLOWCHART START Write Data Address 555H Write Data Address 2AAH Write Data Address 555H Write Data Address 555H Write Data Address 2AAH Write Data Sector Address Toggle Checking Toggled Invalid Command Load Other Sector Addrss Necessary (Load Other Sector Address) Last Sector Erase Time-out Checking Q3=1 Toggle Checking Toggled DATA Polling Auto Sector Erase Completed Reset Auto Sector Erase Exceed Timing Limit P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 ERASE SUSPEND/ERASE RESUME FLOWCHART START Write Data Toggle checking toggled Read Array Program Reading Programming Write Data Continue Erase Another Erase Suspend P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 TIMING WAVEFORM SECTOR PROTECTION SYSTEM WITH tVLHT Verify tVLHT tWPP tVLHT tOESP Data A18-A16 Sector Address P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 TIMING WAVEFORM CHIP UNPROTECTION SYSTEM WITH tVLHT Verify tVLHT tWPP tVLHT tOESP Data P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 SECTOR PROTECTION ALGORITHM SYSTEM WITH START Sector Addr (A18, A17, A16) PLSCNT=1 OE=VID,A9=VID,CE=VIL A6=VIL Activate Pulse Time 10us WE=VIH, CE=OE=VIL should remain Read from Sector Addr=SA, A1=1 PLSCNT=32? Data=01H? Device Failed Protect Another Sector? Remove from Write Reset Command Sector Protection Complete P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 CHIP UNPROTECTION ALGORITHM SYSTEM WITH START Protect Sectors PLSCNT=1 Write "unlock sector protect/unprotect" Command (Table OE=A9=VIH CE=VIL,A6=1 Activate Pulse start Data do'nt care Toggle checking Toggled OE=CE=VIL A9=VIH,A1=1 Increment PLSCNT First Sector Addr Read Data from Device Increment Sector Addr Data=00H? PLSCNT=1000? Device Failed sectors have been verified? Write Reset Command Chip Unprotect Complete recommended before unprotect whole chip, sectors should protected advance. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 TIMING WAVEFORM SECTOR PROTECTION SYSTEM WITHOUT Toggle polling Verify tCEP following Note! Data Don't care (Note A18-A16 Sector Address Note1: Must issue "unlock sector protect/unprotect" command before sector protection system without provided. Note2: Except P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 TIMING WAVEFORM CHIP UNPROTECTION SYSTEM WITHOUT Toggle polling Verify tCEP following Note! Data Don't care (Note Note1: Must issue "unlock sector protect/unprotect" command before sector unprotection system without provided. Note2: Except P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 SECTOR PROTECTION ALGORITHM SYSTEM WITHOUT START PLSCNT=1 Write "unlock sector protect/unprotect" Command(Table1) Sector Addr (A18, A17, A16) OE=VIH,A9=VIH CE=VIL,A6=VIL Activate Pulse start Data don't care Toggle checking Toggled Increment PLSCNT CE=OE=VIL A9=VIH Read from Sector Addr=SA, A1=1 PLSCNT=32? Data=01H? Device Failed Protect Another Sector? Write Reset Command Sector Protection Complete P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 CHIP UNPROTECTION ALGORITHM SYSTEM WITHOUT START Protect Sectors PLSCNT=1 OE=A9=VID CE=VIL,A6=1 Activate Pulse Time 12ms Increment PLSCNT OE=CE=VIL A9=VID,A1=1 First Sector Addr Read Data from Device Increment Sector Addr Data=00H? PLSCNT=1000? Device Failed sectors have been verified? Remove from Write Reset Command Chip Unprotect Complete recommended before unprotect whole chip, sectors should protected advance. P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 CODE READ TIMING WAVEFORM tACC tACC A2-A8 A10-A18 DATA Q0-Q7 DATA DATA P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 ORDERING INFORMATION PLASTIC PACKAGE PART MX29F040QC-55 MX29F040QC-70 MX29F040QC-90 MX29F040QC-12 MX29F040TC-55 MX29F040TC-70 MX29F040TC-90 MX29F040TC-12 MX29F040PC-55 MX29F040PC-70 MX29F040PC-90 MX29F040PC-12 ACCESS TIME (ns) OPERATING CURRENT MAX.(mA) STANDBY CURRENT MAX.(uA) PLCC PLCC PLCC PLCC TSOP (Normal Type) TSOP (Normal Type) TSOP (Normal Type) TSOP (Normal Type) PDIP PDIP PDIP PDIP PACKAGE P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 ERASE PROGRAMMING PERFORMANCE(1) PARAMETER Sector Erase Time Chip Erase Time Byte Programming Time Chip Programming Time Erase/Program Cycles 100,000 MIN. LIMITS TYP.(2) MAX.(3) 10.4 UNITS Cycles Note: 1.Not 100% Tested, Excludes external system level over head. 2.Typical values measured C,5V. 3.Maximunm values measured 25°C,4.5V. LATCHUP CHARACTERISTICS MIN. Input Voltage with respect pins except pins Input Voltage with respect pins Current Includes pins except Vcc. Test conditions: 5.0V, time. -1.0V -1.0V -100mA MAX. 13.5V 1.0V +100mA DATA RETENTION PARAMETER Data Retention Time MIN. UNIT Years P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 PACKAGE INFORMATION 32-PIN PLASTIC P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 32-PIN PLASTIC LEADED CHIP CARRIER (PLCC) P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 32-PIN PLASTIC TSOP P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 REVISION HISTORY Revision Description remove "Advanced Information" datasheet marking contain information products full production. improve ICC1:from 40mA @5MHz 30mA @5MHz description 100K endurance cycle modify timing sector address loading period while operating multi-sector erase from 80us 30us modify tBAL from 80us 100us 1.Program/erase cycle times:10K cycles->100K cycles 2.To remove from "timing waveform sector protection system without 12V" remove from "timing waveform chip unprotection system without 12V" 3.To data retention minimum years erase suspend ready max. 100us ERASE SUSPEND's section page modify "Package Information" "Ambient temperature with power applied" Page P1,13,14,33 P1,34 P1,34 P1,34 P35~37 Date JUL/01/1999 JUL/12/1999 OCT/04/1999 DEC/17/1999 MAY/29/2000 JUN/12/2001 AUG/08/2001 P/N:PM0538 REV. 1.6, AUG. 2001 MX29F040 MACRONIX INTERNATIONAL CO., LTD. HEADQUARTERS: TEL:+886-3-578-6688 FAX:+886-3-563-2888 EUROPE OFFICE: TEL:+32-2-456-8020 FAX:+32-2-456-8021 JAPAN OFFICE: TEL:+81-44-246-9100 FAX:+81-44-246-9105 SINGAPORE OFFICE: TEL:+65-348-8385 FAX:+65-348-8096 TAIPEI OFFICE: TEL:+886-2-2509-3300 FAX:+886-2-2509-2200 MACRONIX AMERICA, INC. TEL:+1-408-453-8088 FAX:+1-408-453-8488 CHICAGO OFFICE: TEL:+1-847-963-1900 FAX:+1-847-963-1909 http //www.macronix.com MACRONIX INTERNATIONAL CO., LTD. reserves right change product specifications without notice. Other recent searchesSTZT2222A - STZT2222A STZT2222A Datasheet SI0000Q320J01-04 - SI0000Q320J01-04 SI0000Q320J01-04 Datasheet MB86290 - MB86290 MB86290 Datasheet J-066 - J-066 J-066 Datasheet J-067 - J-067 J-067 Datasheet J-068 - J-068 J-068 Datasheet J-069 - J-069 J-069 Datasheet DS1746 - DS1746 DS1746 Datasheet DS1746P - DS1746P DS1746P Datasheet CDLE-136-081 - CDLE-136-081 CDLE-136-081 Datasheet APT4F120K - APT4F120K APT4F120K Datasheet
Privacy Policy | Disclaimer |