*****************************************************************************
*                                                                           *
*                                                                           *
*      HELP FOR SIEMENS/INFINEON MICROCONTROLLERS (informal document)       *
*                                                                           *
*                                                                           *
*****************************************************************************


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

C504-2E
-------

The C504-2E(STEP 1/4) algorithm works with devices that require
11.5V or 12.0 V programming voltage. It replaces the older 
C504-2E(STEP 1) algorithm.

The first two bytes of silicon signature for all devices are:

                        C5h, 84h

The third byte of the silicon signature is:

                        01h     -----  for step #1 (12.0 V)
                        04h     -----  for step #4 (11.5 V)
                        09h     -----  for step #5(CA) (11.5 V)

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

C505CA-4E
---------

  Blank state of EPROM byte : FF hex


  Version bytes: C5 hex, 05 hex, 11 hex
                 C5 hex, 05 hex, 12 hex
                 C5 hex, 05 hex, 13 hex

  On the software version 6.1 or higher it is possible to 
  disable the silicon signature checking.

  0000 hex - 7FFF hex     Main EPROM array

  On the PROGRAM MEMORY DEVICES the field 'Program security
  fuse 1' field corresponds to the lock bit D0 and 'Program
  security fuse 2' field corresponds to the lock bit D1.
  Fuses are programmed if fields are set to 'Y'. Secured
  devices are not readable on the programmer.
  Check if secured device works in the circuit.
  Reading of the secured device can generate "INVALID DEVICE ID".

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

C505L-4E
---------

  Blank state of EPROM byte : FF hex
  Version bytes:

                  C5h, 85h, 01h
                  C5h, 85h, 02h 
                  C5h, 85h, 03h

  0000 hex - 7FFF hex     Main EPROM array

  On the PROGRAM MEMORY DEVICES the field 'Program security
  fuse 1' field corresponds to the lock bit D0 and 'Program
  security fuse 2' field corresponds to the lock bit D1.
  Fuses are programmed if fields are set to 'Y'. Secured
  devices are not readable on the programmer.
  Check if secured device works in the circuit.
  Reading of the secured device can generate "INVALID DEVICE ID".

  For this device the user can disable the device ID checking.


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

C505A-4E
---------

  Blank state of EPROM byte : FF hex

  0000 hex - 7FFF hex     Main EPROM array

  Version bytes: C5 hex, 05 hex, 11 hex

  On the PROGRAM MEMORY DEVICES the field 'Program security
  fuse 1' field corresponds to the lock bit D0 and 'Program
  security fuse 2' field corresponds to the lock bit D1.
  Fuses are programmed if fields are set to 'Y'. Secured
  devices are not readable on the programmer.
  Check if secured device works in the circuit.
  Reading of the secured device can generate "INVALID DEVICE ID".

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

C508-4E
---------

  Blank state of EPROM byte : FF hex


  Version bytes: C5 hex, 85 hex, 11 hex

  On the software version 6.7 or higher it is possible to 
  disable the silicon signature checking.

  0000 hex - 7FFF hex     Main EPROM array

  On the PROGRAM MEMORY DEVICES the field 'Program security
  fuse 1' field corresponds to the lock bit D0 and 'Program
  security fuse 2' field corresponds to the lock bit D1.
  Fuses are programmed if fields are set to 'Y'. Secured
  devices are not readable on the programmer.
  Check if secured device works in the circuit.
  Reading of the secured device can generate "INVALID DEVICE ID".

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

C515C-8E
---------
  Blank state of EPROM byte : FF hex

  0000 hex - FFFF hex    Main EPROM array
  Version bytes: C5 hex, 05 hex, 01 hex
                 C5 hex, 05 hex, 02 hex

  On the PROGRAM MEMORY DEVICES the field 'Program security
  fuse 1' field corresponds to the lock bit D0 and 'Program
  security fuse 2' field corresponds to the lock bit D1.
  Fuses are programmed if fields are set to 'Y'. Secured
  devices are not readable on the programmer.
  Check if secured device works in the circuit.
  Reading of the secured device can generate "INVALID DEVICE ID".

  Note: This support has been reworked as of Algorithm release V5.9
        accommodate the first two Die Steps of this device.
        Algorithm release V8.7 has been reworked to accommodate all 
        three of known Die available to date.
        Data I/O is aware of 3 Die Steps to date ( 20-Feb-2008).

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

51C806-8E
--------------
  Blank state of EPROM byte : FF hex

 0000 hex - FFFF hex    Main EPROM array

 Use the algorithm  "51C806-8E" for production programming and with newer 
 engineering samples.

 Use the algorithm  "51C806-8E(OLD)" with old engineering samples. 
 Some old engineering samples require longer programming time. When using 
 "51C806-8E" algorithm with these samples, some cells are under programmed.
 Some engineering samples require more than one programming cycle.
 Usually, two cycles are sufficient.

 Bypass capacitors on Vcc pins might help.
 Vcc pins on 80 pin QFP package: 12, 30, 54 and 66.


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

C164CI
------

According to the new specifications, the newest devices are
programmed with Vpp = 11.80 V and Vcc = 4.85 V.

Using bypass capacitors on Vcc, gnd and Vpp pins might help.
In most cases capacitors on pins #80, #1, #6 and #7 are sufficient.


   Location of Vpp, Vcc and gnd pins on 80 pin QFP package:

       Vpp --- 28
       Vcc ---   1, 7, 21, 40, 53, 61
       gnd ---  80, 6, 20, 41, 56, 60

NOTE: Always enable at least one pass verify when programming.
 
For more, contact Siemens.

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

C161CI32F
--------------

  Blank state of FLASH word : 0000 hex

  00000 hex - 3FFFF hex    Main FLASH array (in bytes)

The adapter PPI-3529 has headers J1, J2 and J3 intended for
adding bypass capacitors to the device Vcc pins in the future.

The header J1 is connected to the analog Vcc/ground of the C161 chip and
will not be used by the user.

The headers J2 and J3 are connected to the digital Vcc/ground of the C161 chip
and in some cases (low yield), the user can use these headers to add extra
bypass capacitors.

Be sure that the device is inserted properly in the programming socket.

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

C167CR-16F
--------------

  Blank state of FLASH word : FFFF hex

  00000 hex - 1FFFF hex    Main FLASH array (in bytes)


Note: Obsolete device. Bulk Erase function not supported.

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

C541U-1EN
---------

  Blank state of EPROM byte : FF hex

  0000 hex - 1FFF hex    Main EPROM array


  Version bytes: C5 hex, C1 hex, 01 hex

  On the PROGRAM MEMORY DEVICES the field 'Program security
  fuse 1' field corresponds to the lock bit D0 and 'Program
  security fuse 2' field corresponds to the lock bit D1.
  Fuses are programmed if fields are set to 'Y'. Secured
  devices are not readable on the programmer.
  Check if secured device works in the circuit.

  Secured devices can not be read/verified or programmed.

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

C513A-2E
--------

  Blank state of EPROM byte : FF hex

  0000 hex - 3FFF hex    Main EPROM array

  Version bytes: C5 hex, 83 hex, 01 hex

  On the PROGRAM MEMORY DEVICES the field 'Program security
  fuse 1' field corresponds to the lock bit D0 and 'Program
  security fuse 2' field corresponds to the lock bit D1.
  Fuses are programmed if fields are set to 'Y'. Secured
  devices are not readable on the programmer.
  Check if secured device works in the circuit.

  Secured devices can not be read/verified or programmed.

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

