
AN4536 Application Note Rev. 2.0 1/2014
Freescale Semiconductor
5
OTP Overview
WRITE_I2C:D0:1F
// Set Auto ECC for fuse banks 1 to 5
WRITE_I2C:D1:1F
// Set Auto ECC for fuse banks 6 to 10
//---------------------------------------------------------------------------
WRITE_I2C:F1:00
// Reset Bank 1 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F2:00
// Reset Bank 2 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F3:00
// Reset Bank 3 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F4:00
// Reset Bank 4 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F5:00
// Reset Bank 5 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F6:00
// Reset Bank 6 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F7:00
// Reset Bank 7 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F8:00
// Reset Bank 8 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F9:00
// Reset Bank 9 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:FA:00
// Reset Bank 10 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
/
/---------------------------------------------------------------------------
VPGM:ON
// Turn ON 9.5 V supply for PF0100A. Turn ON 9.0 V supply for PF0100.
// VPGM:ON turns on supply to the VDDOTP pin
DELAY:500
// Adds 500 msec delay to allow VPGM time to ramp up
//---------------------------------------------------------------------------
// PF0100 OTP MANUAL-PROGRAMMING (BANK 1 thru 10)
//---------------------------------------------------------------------------
// BANK 1
//---------------------------------------------------------------------------
WRITE_I2C:F1:03
// Set Bank 1 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F1:0B
// Set Bank 1 ANTIFUSE_EN
DELAY:100
// Allow 100 ms for PF0100A. Use 50 ms for PF0100.
WRITE_I2C:F1:03
// Reset Bank 1 ANTIFUSE_EN
WRITE_I2C:F1:00
// Reset Bank 1 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
/
/---------------------------------------------------------------------------
// BANK 2
//---------------------------------------------------------------------------
WRITE_I2C:F2:03
// Set Bank 2 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F2:0B
// Set Bank 2 ANTIFUSE_EN
DELAY:100
// Allow 100 ms for PF0100A. Use 50 ms for PF0100.
WRITE_I2C:F2:03
// Reset Bank 2 ANTIFUSE_EN
WRITE_I2C:F2:00
// Reset Bank 2 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
//---------------------------------------------------------------------------
// BANK 3
//---------------------------------------------------------------------------
WRITE_I2C:F3:03
// Set Bank 3 ANTIFUSE_RW and ANTIFUSE_BYPASS bits
WRITE_I2C:F3:0B
// Set Bank 3 ANTIFUSE_EN
DELAY:100
// Allow 100ms for PF0100A. Use 50 ms for PF0100.
WRITE_I2C:F3:03
// Reset Bank 3 ANTIFUSE_EN
WRITE_I2C:F3:00
// Reset Bank 3 ANTIFUSE_RW and ANTIFUSE_BYPASS bits