Datasheet

DS1886
SFP and PON ONU Controller
with Digital LDD Interface
30Maxim Integrated
Figure 14. 3-Wire Flowchart
TXD = 1
OR
POR = 1
EN_3945 = 1?
RESET
(SET TXD_FLAG IF TXD = 1 AND
SET POR_FLAG IF POR = 1)
Y
Y
N
WRITE CONTROL
RXCTRL1, RXCTRL2,
SET_CML, SET_LOS,
TXCTRL1, TXCTRL2,
TXCTRL3, TXCTRL4
IDLE
WAIT FOR TEMP_CONV
WRITE TXCTRL6
RSTRT_3710
TXINLOS
WRITE_LUT REGISTERS
TXCTRL5
IMODMAX
IBIASMAX
SET_IMOD
SET_IBIAS
BIASINC
MODINC
SET_2XAPC
WRITE CNTRL
MAX3945
READ
TXSTAT1
INC APC
INC MOD
TEMP_CONV = 1?
TXD_STANDBY
TOGGLE MONSEL
WRITE ALL CONTROL
REGISTERS IF ENABLED
WRITE REGISTERS
IBIASMAX
IMODMAX
TXCTRL5
MANMODE
ALLOWS THE USER TO
COMMUNICATE WITH
MAX3710 USING THE I
2
C
INTERFACE ON DS1886
STEADY STATE (FIG 15)
TOGGLE MONSEL BIT
(TXCTRL2[6])
PERIODICALLY;
RESET FLAGS
TXD_FLAG = 1?
TXSTAT1 = FFh?
V
CC
> VCC LO?
Y
Y
Y
N
TXD = 0?
Y
N
N
Y
N
Y
Y
N
N
N
POR_FLAG* = 1?
A
*POR_FLAG IS SET BY A POR. THIS FLAG IS RESET IN THE STEADY STATE.
Y
N
BURST_MODE = 1
AND
MD1REGH <17?
N
Y
POR_FLAG = 1?
MANMODE = 1?
MANMODE = 1?
APC_EN = 1?
TXD_FLAG = 1?
APC_EN = 1?
WRITE
MODINC, SET_IMOD
BIASINC, SET_IBIAS
WRITE
MODINC, SET_IMOD
Y
DPC_EN = 1?
N
INC BIAS, MOD
N
Y
DPC_EN = 1?
TEMP_CONV = 1?
AND DIS3W = 0
RSTRT_3710 = 1
OR TXF_LATCHED = 1
TEMP_CONV = 1
AND DIS3W = 0
N
N
Y
N
Y
Y
Y
A
READ REGISTERS
BIAS REG, MOD REG,
RXSTAT, DPCSTAT,
TXSTAT1, TXSTAT2,
MD0REGH,
MD1REGH,
SET_2XAPC