
************************************************************************
************************************************************************
**                                                                    **
**         Application notes for WINBOND Microcontrollers             **
**                       (Informal Document)                          **
**                                                                    **
**  To find the application notes for your device search for the      **
**  'core' part name.  As an example using the 78E52B 40 pin DIP      **
**  you would search on '78E52'                                       **
**                                                                    **
************************************************************************
************************************************************************


*****************************************************************************

W77E58
------
This device supports Encryption Array 
Programmer's User Memory Map is as follows:

                                  77E58
                             =================
  MAIN ARRAY DATA                0 - 7FFF hex
  ENCRYPTION ARRAY DATA       8001 - 8002 hex

To enable encryption array programming set
"Program device->Program XNOR data" option to "Y".

Enter Encryption Array data by editing the appropriate address in User
Memory. (The internal encryption circuit of the device will generate a 
random pattern using these seed values.)

After the Encryption Array is programmed, device data will no longer
match data in User RAM. Encryption Array data cannot be read from the
device. To disable it the device has to be erased.

Security bit programming may be enabled in the
Program Memory Device Options screen.

*****************************************************************************

78E52B
-----------
78LE52
-----------
78E54B
-----------
78LE54
-----------

 Data in the programmer's User Memory is partitioned as follows:

  Device:                78E52B/78LE52       78E54B/78LE54
 --------------------------------------------------------------
  Main Array:            0000 -> 1FFF hex    0000 -> 3FFF hex
  Encryprtion Array:     Not Applicable      Not Applicable
  Configuration Byte(s): 2000 hex            4000 hex

 The security Register of these devices have 4 programmable bits.
 These programmable bits are Bit 0, Bit 1, Bit 2, & Bit 7

 Bit 0: Lock Bit
    --- This Bit can be Programmed (Enabled) by setting
        "Program security fuse 1" = Y

 Bit 1: MOVC inhibit
    --- This Bit can be Programmed (Enabled) by setting
        "Program security fuse 2" = Y

 Bit 2: Encryption
    --- This Bit can be Programmed (Enabled) by setting
        "Program security fuse 3" = Y

 Bit 7: Oscillator Control
    --- This Bit can be Programmed (Enabled) by setting
        "Program configuration" = Y

 For more information please check the manufacturer's specifications.

 NOTE:
   When a device is secured (Lock Bit Enabled), any new device operation
   such as a Load, Verify, or Program operation will cause an Electronic
   ID Error.  To reprogram the device you must perform an Erase operation
   WITH the "Compare Electronic ID" feature disabled.


*****************************************************************************
