1.Dummy Write to synchronize all daisy chain devices DLL ramp in write direction. Broadcast write OTP_ECC_DATAIN1 through OTP_ECC_DATAIN9 = 0x00. Send : D0 03 43 00 F9 D4 <- OTP_ECC_DATAIN1 Send : D0 03 44 00 FB E4 <- OTP_ECC_DATAIN2 Send : D0 03 45 00 FA 74 <- OTP_ECC_DATAIN3 Send : D0 03 46 00 FA 84 <- OTP_ECC_DATAIN4 Send : D0 03 47 00 FB 14 <- OTP_ECC_DATAIN5 Send : D0 03 48 00 FE E4 <- OTP_ECC_DATAIN6 Send : D0 03 49 00 FF 74 <- OTP_ECC_DATAIN7 Send : D0 03 4A 00 FF 84 <- OTP_ECC_DATAIN8 Send : D0 03 4B 00 FE 14 <- OTP_ECC_DATAIN9 2.Setting Up Auto-Addressing. a.CONTROL1[ADDR_WR] = 1. Send : D0 03 09 01 0F 74 b.DIR0_ADDR = 0x00. Send : D0 03 06 00 CB 44 c.COMM_CTRL[STACK_DEV] = 0, COMM_CTRL[TOP_STACK] = 1. Send : 90 00 03 08 01 D2 1D 3.Dummy read to synchronize all daisy chain devices DLL ramp in read direction. Broadcast read to read OTP_ECC_DATAOUT1 through OTP_ECC_DATAOUT9. Send : C0 05 10 00 21 E5 <- OTP_ECC_DATAOUT1 Recv : 00 00 05 10 00 39 -> Dummy Data? Send : C0 05 11 00 20 75 <- OTP_ECC_DATAOUT2 Recv : C1 00 00 05 11 00 -> Dummy Data? Send : C0 05 12 00 20 85 <- OTP_ECC_DATAOUT3 Recv : No Response. Send : C0 05 13 00 21 15 <- OTP_ECC_DATAOUT4 Recv : No Response. Send : C0 05 14 00 23 25 <- OTP_ECC_DATAOUT5 Recv : No Response. Send : C0 05 15 00 22 B5 <- OTP_ECC_DATAOUT6 Recv : No Response. Send : C0 05 16 00 22 45 <- OTP_ECC_DATAOUT7 Recv : No Response. Send : C0 05 17 00 23 D5 <- OTP_ECC_DATAOUT8 Recv : No Response. Send : C0 05 18 00 26 25 <- OTP_ECC_DATAOUT9 Recv : No Response. - Do Fault Reset Send : 91 00 03 31 FF 7F 4D 01 <- FAULT_RST1 and FAULT_RST2 - Read Shadow Registers Send : 80 00 00 00 37 64 <- DIR0_ADDR_OTP Recv : No Response.