************************************************************************ ************************************************************************ ** ** ** Application notes for EON devices ** ** ** ** (Informal Document) ** ** ** ** To find the application notes for your device search for the ** ** 'core' part name. As an example using the 25Q32A 8 pin SOIC ** ** you would search on '25Q32' ** ** ** ************************************************************************ ************************************************************************ ************************************************************************ 25Q32A ---------- PROGRAMMING OF THE "STATUS REGISTER PROTECT" (SRP) AND "BLOCK PROTECT" (BP3,BP2,BP1,BP0) BITS Format of Protection Data in User RAM: 7 6 5 4 3 2 1 0 |--------|--------|--------|--------|--------|--------|--------|--------| | | | | | | | | | | SRP | 0 | BP3 | BP2 | BP1 | BP0 | WEL | WIP | | | | | | | | | | |--------|--------|--------|--------|--------|--------|--------|--------| Applying the following Protection Data into User RAM at the defined User RAM Address and enabling the "Program protect reg." flag in the in the programming operations will allow the following device protection programming support: TABLE#1: User RAM Protection Data at User RAM Address: 0x400000 Area Protected for 25X32 ------------------ ----------------------------------- Data: 0x00 = none Data: 0x04 = 0x3F0000 -> 0x3FFFFF Data: 0x08 = 0x3E0000 -> 0x3FFFFF Data: 0x0C = 0x3C0000 -> 0x3FFFFF Data: 0x10 = 0x380000 -> 0x3FFFFF Data: 0x14 = 0x300000 -> 0x3FFFFF Data: 0x18 = 0x200000 -> 0x3FFFFF Data: 0x1C = 0x000000 -> 0x3FFFFF Data: 0x20 = none Data: 0x24 = 0x000000 -> 0x00FFFF Data: 0x28 = 0x000000 -> 0x01FFFF Data: 0x2C = 0x000000 -> 0x03FFFF Data: 0x30 = 0x000000 -> 0x07FFFF Data: 0x34 = 0x000000 -> 0x0FFFFF Data: 0x38 = 0x000000 -> 0x1FFFFF Data: 0x3C = 0x000000 -> 0x3FFFFF Data: 0x80 = Status Register only Data: 0x84 = Status Register and 0x3F0000 -> 0x3FFFFF Data: 0x88 = Status Register and 0x3E0000 -> 0x3FFFFF Data: 0x8C = Status Register and 0x3C0000 -> 0x3FFFFF Data: 0x90 = Status Register and 0x380000 -> 0x3FFFFF Data: 0x94 = Status Register and 0x300000 -> 0x3FFFFF Data: 0x98 = Status Register and 0x200000 -> 0x3FFFFF Data: 0x9C = Status Register and 0x000000 -> 0x3FFFFF Data: 0xA0 = Status Register only Data: 0xA4 = Status Register and 0x000000 -> 0x00FFFF Data: 0xA8 = Status Register and 0x000000 -> 0x01FFFF Data: 0xAC = Status Register and 0x000000 -> 0x03FFFF Data: 0xB0 = Status Register and 0x000000 -> 0x07FFFF Data: 0xB4 = Status Register and 0x000000 -> 0x0FFFFF Data: 0xB8 = Status Register and 0x000000 -> 0x1FFFFF Data: 0xBC = Status Register and 0x000000 -> 0x3FFFFF TABLE#2: The following table is the protection information as found in the semi-vendors data sheet: User | B B B B RAM | P P P P Protect Data | 3 2 1 0 Areas Addresses Density Portion ------------------------------------------------------------------- 0x00 = 0 0 0 0 None None None None 0x04 = 0 0 0 1 Block 0 - 62 000000h-3EFFFFh 4032KB Lower 63/64 0x08 = 0 0 1 0 Block 0 - 61 000000h-3DFFFFh 3968KB Lower 62/64 0x0C = 0 0 1 1 Block 0 - 59 000000h-3BFFFFh 3840KB Lower 60/64 0x10 = 0 1 0 0 Block 0 - 55 000000h-37FFFFh 3584KB Lower 56/64 0x14 = 0 1 0 1 Block 0 - 47 000000h-2FFFFFh 3072KB Lower 48/64 0x18 = 0 1 1 0 Block 0 - 31 000000h-1FFFFFh 2048KB Lower 32/64 0x1C = 0 1 1 1 All 000000h-3FFFFFh 4096KB All 0x20 = 1 0 0 0 None None None None 0x24 = 1 0 0 1 Block 63 - 1 3FFFFFh-010000h 4032KB Upper 63/64 0x28 = 1 0 1 0 Block 63 - 2 3FFFFFh-020000h 3968KB Upper 62/64 0x2C = 1 0 1 1 Block 63 - 4 3FFFFFh-040000h 3840KB Upper 60/64 0x30 = 1 1 0 0 Block 63 - 8 3FFFFFh-080000h 3584KB Upper 56/64 0x34 = 1 1 0 1 Block 63 - 16 3FFFFFh-100000h 3072KB Upper 48/64 0x38 = 1 1 1 0 Block 63 - 32 3FFFFFh-200000h 2048KB Upper 32/64 0x3C = 1 1 1 1 All 000000h-3FFFFFh 4096KB All Setting of the SRP bit is not shown in TABLE#2,please see TABLE#1 for User RAM value when setting SRP bit. For enabling "Program Protect Reg." in TaskLink for Windows(TLwin) or TaskLink for DOS(TLdos) you must set the Enable Special Data #2 option. ************************************************************************ ************************************************************************