DS1862A
XFP Laser Control and Digital Diagnostic IC
________________________________________________________________
Maxim Integrated Products
1
Rev 0; 10/08
For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642,
or visit Maxim’s website at www.maxim-ic.com.
General Description
The DS1862A is a closed-loop laser-driver control IC
with built-in digital diagnostics designed for XFP MSA.
The laser control function incorporates automatic power
control (APC) and allows extinction ratio control though
a temperature-indexed lookup table (LUT). The
DS1862A monitors up to seven analog inputs, including
temperature and monitor diode (MD) current, which are
used to regulate the laser bias current and extinction
ratio. Warning and alarm thresholds can be pro-
grammed to generate an interrupt if monitored signals
exceed tolerance. Calibration is also provided internally
using independent gain and offset scaling registers for
each of the monitored analog signals. Settings such as
programmed calibration data are stored in password-
protected EEPROM memory. Programming is accom-
plished through an I2C-compatible interface, which can
also be used to access diagnostic functionality.
Applications
Laser Control and Monitoring 10Gbps Optical
Transceiver Modules (XFP)
Laser Control and Monitoring
Digital Diagnostics in Optical Transmission
Features
Implements XFP MSA Requirements for Digital
Diagnostics, Serial ID, and User Memory
I2C-Compatible Serial Interface
Automatic Power Control (APC)
Extinction Ratio Control with Lookup Table
Seven Monitored Channels for Digital Diagnostics
(Five Basic Plus Two Auxiliary)
Internal Calibration of Monitored Channels
(Temp, VCC2/3, Bias Current, Transmitted, and
Received Power)
Programmable Quick-Trip Logic for Turning
Off Laser for Eye Safety
Access to Monitoring and ID Information
Programmable Alarm and Warning Thresholds
Operates from 3.3V or 5V Supply
25-Ball CSBGA, 5mm x 5mm Package
Internal or External Temperature Sensor
-40°C to +100°C Operating Temperature Range
One 8-Bit Buffered DAC
CSBGA (5mm x 5mm)
TOP VIEW
A
B
C
D
E
142 3 5
P-DOWN/
RST SC-RX-LOS SC-RX-LOL THRSET
RSSI MODSETSCLRX-LOS FETG
EN2 BIASSETSDATX-D EN1
AUX2MON BMDMOD-NRINTERRUPT AUX1MON
SC-TX-LOS VCC3
MOD-DESELGND IBIASMON
VCC2
+
Pin Configuration
+
Denotes a lead-free/RoHS-compliant package.
T&R = Tape and reel.
Ordering Information
Typical Operating Circuit appears at end of data sheet.
PART TEMP RANGE PIN-PACKAGE
DS1862AB+ -40°C to +100°C 25 CSBGA
DS1862AB+T&R -40°C to +100°C 25 CSBGA
DS1862A
XFP Laser Control and Digital Diagnostic IC
2 _______________________________________________________________________________________
ABSOLUTE MAXIMUM RATINGS
RECOMMENDED OPERATING CONDITIONS
(VCC3 = +2.9V to +5.5V, TA= -40°C to +100°C, unless otherwise noted.)
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
Voltage Range on Any Open-Drain Pin
Relative to Ground.............................................-0.5V to +6.0V
Voltage Range on MOD-DESEL, SDA, SCL,
FETG, THRSET, TX-D, AUX1MON, AUX2MON,
IBIASMON, RSSI, BIASSET, MODSET,
EN1, EN2............................................-0.5V to (VCC3 + 0.5V)*
Voltage Range on SC-RX-LOS,
SC-RX-LOL, RX-LOS, SC-TX-LOS,
MOD-NR, EN1, EN2 ...........................-0.5V to (VCC2 + 0.5V)*
Operating Temperature Range .........................-40°C to +100°C
EEPROM Programming Temperature Range .........0°C to +70°C
Storage Temperature Range .............................-55°C to +125°C
Soldering Temperature...........................Refer to the IPC JEDEC
J-STD-020 Specification.
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
Main Supply Voltage VCC3 (Note 1) +2.9 +5.5 V
Secondary Supply Voltage VCC2 V
CC2 not to exceed VCC3 (Note 2) +1.6 +3.6 V
High-Level Input Voltage
(SDA, SCL) VIH I
IH (max) = 10μA 0.7 x
VCC3
VCC3 +
0.5 V
Low-Level Input Voltage
(SDA, SCL) VIL I
IL (max) = -10μA GND -
0.3
0.3 x
VCC3 V
High-Level Input Voltage
(TX-D, MOD-DESEL,
P-DOWN/RST) (Note 3)
VIH I
IH (max) = 10μA 2 VCC3 +
0.3 V
Low-Level Input Voltage
(TX-D, MOD-DESEL,
P-DOWN/RST) (Note 3)
VIL I
IL (max) = -10μA -0.3 +0.8 V
*
Not to exceed +6.0V.
DS1862A
XFP Laser Control and Digital Diagnostic IC
_______________________________________________________________________________________ 3
DC ELECTRICAL CHARACTERISTICS
(VCC3 = +2.9V to +5.5V, VCC2 = +1.6V to +3.6V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
Supply Current ICC3 P-DOWN/RST = 1 3 5 mA
High-Level Output Voltage
(FETG) VOH I
OH (max) = -2mA VCC3 -
0.5 V
Low-Level Output Voltage
(MOD-NR, INTERRUPT, SDA,
FETG)
VOL I
OL (max) = 3mA 0 0.4 V
Resistor (Pullup) RPU 9 12 15 k
I/O Capacitance CI/O (Note 4) 10 pF
Leakage Current IL -10 +10 μA
Leakage Current (SCL, SDA) IL -10 +10 μA
Digital Power-On Reset POD 1.0 2.2 V
Analog Power-On Reset POA 2.0 2.6 V
DC ELECTRICAL CHARACTERISTICSINTERFACE SIGNALS TO SIGNAL CONDITIONERS
(VCC2 = +1.6V to +3.6V, VCC3 = +2.9V to +5.5V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
High-Level Input Voltage
(SC-RX-LOS, SC-RX-LOL,
SC-TX-LOS)
VIH I
IH (max) = 100μA 0.7 x
VCC2
VCC2 +
0.1 V
Low-Level Input Voltage
(SC-RX-LOS, SC-RX-LOL,
SC-TX-LOS)
VIL I
IL (max) = -100μA 0 0.3 x
VCC2 V
VOH I
OH (max) = -0.7mA VCC2 -
0.2
VOH2 V
CC2 = 2.5V to 3.6V, IOH (max) = -2mA VCC2 -
0.4
High-Level Output Voltage
(EN1, EN2)
VOH3 V
CC2 = 1.6V, IOH (max) = -0.7mA VCC2 -
0.2
V
VOL I
OL (max) = 0.7mA 0.20
Low-Level Output Voltage
(EN1, EN2, RX-LOS) VOL2 V
CC2 = 2.5V to 3.6V, IOL (max) = 2mA 0.40 V
Leakage Current
(SC-RX-LOS, SC-RX-LOL,
SC-TX-LOS, RX-LOS)
IL -10 +10 μA
DS1862A
XFP Laser Control and Digital Diagnostic IC
4 _______________________________________________________________________________________
I2C AC ELECTRICAL CHARACTERISTICS
(VCC3 = +2.9V to +5.5V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
SCL Clock Frequency fSCI 0 400 kHz
Clock Pulse-Width Low tLOW 1.3 μs
Clock Pulse-Width High tHIGH 0.6 μs
Bus Free Time Between STOP
and START Conditions tBUF 1.3 μs
START Hold Time tHD:SDA 0.6 μs
START Setup Time tSU:SDA 0.6 μs
Data In Hold Time tHD:DAT 0 0.9 μs
Data In Setup Time tSU:DAT 100 ns
Rise Time of Both SDA and
SCL Signals tR (Note 5) 20 +
0.1CB 300 ns
Fall Time of Both SDA and
SCL Signals tF (Note 5) 20 +
0.1CB 300 ns
STOP Setup Time tSU:STO 0.6 μs
MOD-DESEL Setup Time tHOST_SELECT_SETUP 2 ms
MOD-DESEL Hold Time tHOST_SELECT_HOLD 10 μs
Aborted Sequence Bus Release tMOD-DESEL_ABORT 2 ms
Capacitive Load for Each Bus CB (Note 5) 400 pF
EEPROM Write Time tW 4-byte write (Note 6) 16 ms
ANALOG OUTPUT CHARACTERISTICS
(VCC3 = +2.9V to +5.5V, VCC2 = +1.6V to +3.6V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
IBIASSET I
BIASSET 0.01 1.50 mA
IBIASSET (Off-State Current) IBIASSET Shutdown ±10 ±100 nA
IMODSET I
MODSET 0.01 1.20 mA
IMODSET (Off-State Current) IMODSET Shutdown ±10 ±100 nA
Voltage on IBIASSET and IMODSET V
MAX (Note 7) 0.7 3.0 V
VTHRSET V
THRSET I
MAX = 100μA 50 1000 mV
VTHRSET Drift Across temperature (Note 8) -5 +5 %
VTHRSET Capacitance Load CTHRSET 1 nF
APC Calibration Accuracy +25°C 25 μA
0.200mA to 1.5mA -5 +5 %
APC Temp Drift 50μA to 200μA 12 μA
Sink, SRC_SINK_B = 0 -0.9 +0.9
IBMD DNL Source, SRC_SINK_B = 1 -0.9 +0.9 LSB
Sink, SRC_SINK_B = 0 -4.0 +4.0
IBMD INL Source, SRC_SINK_B = 1 -4.0 +4.0 LSB
IBMD Voltage Drift 1.2 %/V
IBMD FS Accuracy 1.5 %
DS1862A
XFP Laser Control and Digital Diagnostic IC
_______________________________________________________________________________________ 5
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
Time to Initialize tINIT V
CC3 within ±5% of nominal 30 200 ms
TX-D Assert Time tOFF I
BIAS and IMOD below 10% of nominal 5 μs
TX-D Deassert Time tON I
BIAS and IMOD above 90% of nominal 1 ms
P-DOWN/RST Assert Time tPDR-ON I
BIAS and IMOD below 10% of nominal 100 μs
P-DOWN/RST Deassert Time tPDR-OFF I
BIAS and IMOD above 90% of nominal 200 ms
MOD-DESEL Deassert Time tMOD-DESEL Time until proper response to I2C
communication 2 ms
INTERRUPT Assert Delay tINIT_ON Time from fault to interrupt assertion 100 ms
INTERRUPT Deassert Delay tINIT_OFF Time from read (clear flags) to interrupt
deassertion 500 μs
MOD-NR Assert Delay tMOD-NR-ON Time from fault to MOD-NR assertion 0.5 ms
MOD-NR Deassert Delay tMOD-NR-OFF Time from read (clear flags) to MOD-NR
deassertion 0.5 ms
RX-LOS Assert Time tLOS-ON Time from SC-RX-LOS assertion to
RX-LOS assertion 100 ns
RX-LOS Deassert Time tLOS-OFF Time from SC-RX-LOS deassertion to
RX-LOS deassertion 100 ns
P-DOWN/RST Reset Time tRESET Time from P-DOWN/RST assertion to
initial reset 10 μs
Shutdown Time tFAULT Time from fault to IBIASSET, IMODSET,
and IBMD below 10% 30 μs
ANALOG OUTPUT CHARACTERISTICS (continued)
(VCC3 = +2.9V to +5.5V, VCC2 = +1.6V to +3.6V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
IMODSET Accuracy +25°C, IMODSET = 0.04mA to 1.2mA -1.5 +1.5 %
75μA range -0.9 +0.9
150μA range -0.9 +0.9
300μA range -0.9 +0.9
600μA range -0.9 +0.9
IMODSET DNL
1200μA range -0.9 +0.9
LSB
75μA range -1.5 +1.5
150μA range -1.5 +1.5
300μA range -1.0 +1.0
600μA range -1.0 +1.0
IMODSET INL
1200μA range -1.0 +1.0
LSB
IMODSET Temp Drift 5 %
IMODSET Voltage Drift 1.2 %/V
IMODSET FS Accuracy 1.5 %
APC Bandwidth IMD / IAPC = 1 (Note 4) 6 10 30 kHz
AC ELECTRICAL CHARACTERISTICSXFP CONTROLLER
(VCC3 = +2.9V to +5.5V, VCC2 = +1.6V to +3.6V, TA= -40°C to +100°C, unless otherwise noted.)
DS1862A
XFP Laser Control and Digital Diagnostic IC
6 _______________________________________________________________________________________
AC ELECTRICAL CHARACTERISTICSSOFT* CONTROL AND STATUS
(VCC3 = +2.9V to +5.5V, VCC2 = +1.6V to +3.6V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
SOFT TX-D Assert Time tOFF_SOFT I
BIAS and IMOD below 10% of nominal 50 ms
SOFT TX-D Deassert Time tON_SOFT I
BIAS and IMOD above 90% of nominal 50 ms
SOFT P-DOWN/RST Assert Time tPDR-ON_SOFT I
BIAS and IMOD below 10% of nominal 50 ms
SOFT P-DOWN/RST Deassert Time tPDR-OFF_SOFT I
BIAS and IMOD above 90% of nominal 200 ms
Soft MOD-NR Assert Delay tMOD-NR-ON
_SOFT Time from fault to MOD-NR assertion 50 ms
Soft MOD-NR Deassert Delay tMOD-NR-OFF
_SOFT
Time from read (clear flags) to MOD-NR
deassertion 50 ms
Soft RX_LOS Assert Time tLOS-
ON_SOFT
Time from SC-RX-LOS assertion to
RX-LOS assertion 50 ms
Soft RX_LOS Deassert Time tLOS-
OFF_SOFT
Time from SC-RX-LOS deassertion to
RX-LOS deassertion 50 ms
Analog Parameter Data Ready
(DATA-NR) 500 ms
*
All SOFT timing specifications are measured from the falling edge of STOP signal during I2C communication.
ANALOG INPUT CHARACTERISTICS
(VCC3 = +2.9V to +5.5V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
IBMD Configurable Source or
Sink (+/-) 0.05 1.50 mA
Source mode 2.0
IBMD Voltage (IBMD - 0μA) VBMD Sink mode IBMD range 0 to 1.5mA 1.2 V
IBMD Input Resistance RBMD 400 550 700
A/D INPUT VOLTAGE MONITORING (IBIASMON, AUX2MON, AUX1MON, RSSI, BMD)
(VCC3 = +2.9V to +5.5V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
Input Resolution VMON 610 μV
Supply Resolution VCC2/3 1.6 mV
Input/Supply Accuracy ACC At factory setting 0.25 0.5 %FS
tFRAME1 AUX1MON and AUX2MON disabled 48 52
Update Rate tFRAME2 All channels enabled 64 75 ms
Input/Supply Offset VOS (Note 4) 0 5 LSB
Full-Scale Input (IBIASMON and
RSSI) At factory setting 2.4875 2.5 2.5125 V
Full-Scale Input (AUX1MON,
AUX2MON, VCC2, VCC3)
At factory setting
(Note 9) 6.5208 6.5536 6.5864 V
BMD (Monitor) (TX-P) FS setting 1.5 mA
DS1862A
XFP Laser Control and Digital Diagnostic IC
_______________________________________________________________________________________ 7
FAST ALARMS AND VCC FAULT CHARACTERISTICS
(VCC3 = +2.9V to +5.5V, VCC2 = +1.6V to +3.6V, TA= -40°C to +100°C, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
HIGH BIAS and TX-P Threshold
FS (Note 10) 2.48 2.5 2.52 mA
VCC2/3 Fault Asserted
Falling Edge Delay
VCC2/3
(Note 11) 75 ms
QT Temperature Coefficient -3 +3 %
QT Voltage Coefficient 0.5 %/V
QT FS Trim Accuracy (4.2V,
+25°C) 2.480 2.500 2.520 mA
QT Accuracy (Trip) (INL) -2 0 +2 LSB
QT Voltco 0.5 %/V
QT Tempco 1.5 3 %
Note 1: All voltages are referenced to ground. Current into the IC is positive, and current out of the IC is negative.
Note 2: Secondary power supply is used to support optional variable power-supply feature of the XFP module. If VCC2 is not used
(i.e., signal conditioners using 3.3V supply), VCC2 should be connected to the VCC3.
Note 3: Input signals (i.e., TX-D, MOD-DESEL, and P-DOWN/RST) have internal pullup resistors.
Note 4: Guaranteed by design. Simulated over process and 50μA < IBMD < 1500μA.
Note 5: CB—total capacitance of one bus line in picofarads.
Note 6: EEPROM write begins after a STOP condition occurs.
Note 7: This is the maximum and minimum voltage on the MODSET and BIASSET pins required to meet accuracy and drift specifi-
cations.
Note 8: For VTHRSET, offset may be as much as 10mV.
Note 9: This is the uncalibrated offset provided by the factory; offset adjustment is available on this channel.
Note 10: %FS refers to calibrated FS in case of internal calibration, and uncalibrated FS in the case of external calibration.
Uncalibrated FS is set in the factory and specified in this data sheet as FS (factory). Calibrated FS is set by the user, allow-
ing a change in any monitored channel scale.
Note 11: See the
Monitor Channels
section for more detail or VCC2 and VCC3 selection.
NONVOLATILE MEMORY CHARACTERISTICS
(VCC3 = +2.9V to +5.5V, unless otherwise noted.)
PARAMETER SYMBOL CONDITIONS MIN TYP MAX UNITS
Endurance (Write Cycle) +70°C 50k Cycles
Endurance (Write Cycle) +25°C 200k Cycles
DS1862A
XFP Laser Control and Digital Diagnostic IC
8 _______________________________________________________________________________________
Timing Diagrams
VCC > VPOA
TX-D
IBIASSET
IMODSET
tINIT
P-DOWN/RST
INTERRUPT
RESET-DONE
RESET-DONE
READ-FLAGS
tINIT_ON
tPDR-OFF
tINIT_OFF
tINIT
READ-FLAGS
Figure 1. Power-On Initialization with P-DOWN/RST Asserted and TX-D/SOFT TX-D Not Asserted
Figure 2. Power-On Initialization with P-DOWN/RST Not Asserted and TX-D/SOFT TX-D Not Asserted (Normal Operation)
VCC > VPOA
TX-D
IBIASSET
IMODSET
tINIT
P-DOWN/RST
INTERRUPT
tINIT_ON tINIT_OFF
READ-FLAGS
RESET-DONE
DS1862A
XFP Laser Control and Digital Diagnostic IC
_______________________________________________________________________________________ 9
Timing Diagrams (continued)
TX-D
TX-F
IBIASSET
IMODSET
tOFF tON
Figure 3. TX-D Timing During Normal Operation
Figure 4. Detection of Safety Fault Condition
TX-D
FETG
OCCURRENCE
OF FAULT
IBIASSET
IMODSET
tFAULT
DS1862A
XFP Laser Control and Digital Diagnostic IC
10 ______________________________________________________________________________________
FETG
P-DOWN/RST
OCCURRENCE
OF FAULT
IBIASSET
IMODSET
tRESET
tINIT
RESET-DONE
Figure 5. Successful Recovery from Transient Safety Fault Condition Using P-DOWN/RST
Figure 6. Unsuccessful Recovery from Transient Safety Fault Condition
FETG
(FETG_POL = 1)
P-DOWN/RST
OCCURRENCE
OF FAULT
IBIASSET
IMODSET
tRESET
tFAULT
tFAULT
RESET-DONE
Timing Diagrams (continued)
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 11
READ FLAGS
OCCURRENCE
OF MONITOR
CHANNEL FAULT tINIT_ON
tINIT_OFF
INTERRUPT
Figure 7. Monitor Channel Fault Timing
Timing Diagrams (continued)
DS1862A
XFP Laser Control and Digital Diagnostic IC
12 ______________________________________________________________________________________
SUPPLY CURRENT vs. SUPPLY VOLTAGE
DS1862A toc01
SUPPLY VOLTAGE (V)
SUPPLY CURRENT (mA)
5.34.83.3 3.8 4.3
2.5
3.0
3.5
4.0
4.5
5.0
5.5
6.0
2.0
2.8
SRC_SINK_B = 1
SRC_SINK_B = 0
IBMD = 499.479μA
SUPPLY CURRENT vs. TEMPERATURE
DS1862A toc02
TEMPERATURE (°C)
SUPPLY CURRENT (mA)
8560-15 10 35
3.0
3.5
4.0
4.5
5.0
5.5
6.0
-40
SRC_SINK_B = 1
SRC_SINK_B = 0
IBMD = 499.479μA
VCC3 = 5.5V, VCC2 = 1.6V
IBMD DRIFT vs. TEMPERATURE
DS1862A toc03
TEMPERATURE (°C)
IBMD DRIFT (%)
8560-15 10 35
-2.5
-1.5
-2.0
-1.0
-0.5
0
0.5
1.0
-40
SRC_SINK_B = 1
SRC_SINK_B = 0
IBMD = 499.479μA
VCC3 = 5.5V, VCC2 = 1.6V
IBMD DRIFT vs. SUPPLY VOLTAGE
DS1862A toc04
SUPPLY VOLTAGE (V)
IBMD DRIFT (%)
5.23.6 4.4
-1.0
0
-0.2
0.2
-0.6
-0.8
-0.4
0.4
0.6
0.8
1.0
2.8
SRC_SINK_B = 1
SRC_SINK_B = 0
IBMD = 499.479μA
IMODSET DRIFT vs. TEMPERATURE
DS1862A toc05
TEMPERATURE (°C)
IMODSET DRIFT (%)
85-15 10 35 60
-2.0
-1.5
-1.0
-0.5
0
0.5
1.0
-40
IBMD = 499.479μAVCC3 = 5.5V, VCC2 = 1.6V
INTEGRAL NONLINEARITY
OF QUICK TRIPS
DS1862A toc06
CODE (0–255)
ERROR (LSB)
256128
-0.8
-0.2
0
-0.6
-0.4
0.2
0.4
0.6
0.8
0
DIFFERENTIAL NONLINEARITY
OF IMODSET
DS1862A toc07
CODE (0–255)
ERROR (LSB)
256128
-0.20
-0.05
0
-0.15
-0.10
0.05
0.10
0.15
0.20
0
FSR = 75μA
VCC3 = 4.2V, VCC2 = 1.6V
INTEGRAL NONLINEARITY
OF IMODSET
DS1862A toc08
CODE (0–255)
ERROR (LSB)
256128
-0.20
-0.05
0
-0.15
-0.10
0.05
0.10
0.15
0.20
0
FSR = 75μAVCC3 = 4.2V, VCC2 = 1.6V
Typical Operating Characteristics
(TA = +25°C, unless otherwise noted.)
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 13
Pin Description
NAME PIN FUNCTION
P-DOWN/RST A1
Power-Down/Reset Input. This multifunction pin is pulled high internally. See the Power-Down/Reset Pin
section for additional information.
SC-RX-LOS A2
Signal Conditioner Receiver Loss-of-Signal Input. This pin is an active-high input with LVCMOS/LVTTL
voltage levels.
SC-RX-LOL A3
Signal Conditioner Receiver Loss-of-Lock Input. This pin is an active-high input with LVCMOS/LVTTL
voltage levels.
THRSET A4
Threshold Set Output. This pin is a programmable voltage source that can be used for Rx signal
conditioner.
VCC2 A5 1.8V Power-Supply Input
RX-LOS B1 Receiver Loss of Signal. This open-drain output indicates when there is insufficient optical power.
SCL B2 I2C Serial-Clock Input
FETG B3 FET Gate Output. This pin can drive an external FET gate associated with safety fault disconnect.
RSSI B4 Received Power Signal Input
MODSET B5 Modulation Current Output. This pin is only capable of sinking current.
TX-D C1 Transmit Disable Input. This pin has an internal pullup resistor.
SDA C2 I2C Serial-Data Input/Output
EN1 C3 Enable 1 Output. Functional control for signal conditioners.
EN2 C4 Enable 2 Output. Functional control for signal conditioners.
BIASSET C5 Bias Current Output. This pin is only capable of sinking current.
INTERRUPT D1
Interrupt. This open-drain output pin indicates a possible operational fault or critical status condition to
the host.
MOD-NR D2 Indicating Module Operational Fault. Open-drain output. This pin indicates the status of the MOD-NR flag.
AUX1MON D3 Aux1 Monitor Input. This pin can be used to measure any voltage quantity.
AUX2MON D4
Aux2 Monitor Input. This pin can be used to measure any voltage quantity or external temperature
BMD D5 Monitor Diode Current Input. This pin is capable of sourcing or sinking current.
GND E1 Ground
MOD-DESEL E2
Module Deselect Input. This pin must be pulled low to enable I2C communication. This pin is pulled high
internally.
IBIASMON E3 Bias Monitor Input. This pin can be used to monitor the voltage across the laser.
SC-TX-LOS E4
Signal Conditioner Transmitter Loss of Signal. This pin is an active-high input with LVCMOS/LVTTL
voltage levels.
VCC3 E5 3.3V or 5V Power-Supply Input
DS1862A
XFP Laser Control and Digital Diagnostic IC
14 ______________________________________________________________________________________
Block Diagram
MUX
VCC2
TX-P
LOGIC
SDA
SCL
MOD-DESEL
IBIASMON
RSSI
BMD
AUX1MON
ALARM AND
WARNING
THRESHOLDS
ALARM AND
WARNING
THRESHOLDS
INTERRUPT
WARNING
FLAGS
ALARM
FLAGS
EN1
EN2
RX-LOS
SC-TX-LOS
SC-RX-LOL
SC-RX-LOS
VCC3
VCC2
VCC3
VCC2
AUX2MON
TX-P
IBMD
TX-P
HIGH BIAS ALARM THRESHOLD
HIGH TX_P ALARM THRESHOLD
LOW TX_P ALARM THRESHOLD
IBIASSET
BIAS AND MOD
ENABLE
TX-F
STARTUP
INITIALIZATION
AND
LASER SAFETY
SHUTDOWN
BLOCK
HIGH BIAS ALARM
HIGH TX_P ALARM
LOW TX_P ALARM
SOFT TX-D
VCC2 OR VCC3
P-DOWN/RST
TX-D
FETG
INT
GAIN
ALARM FLAGS
WARNING FLAGS
MASKING BITS
ADC 13 BIT
OFFSET
RIGHT
SHIFTING
I2C
INTERFACE
MEASURED DATA
COMPARATORS
VCC3
VCC3
INTERRUPT
MOD-NR
GND
LOWER MEMORY
ADDRESS
R/W
DATA BUS
ADDRESS
R/W
DATA BUS
INT
TABLE-SELECT BYTE
TABLE
01h
SERIAL ID
DATA
TABLE
02h
EEPROM
TABLE
03h
LUT
TABLE
05h
THRSET
TABLE
04h
MODULE
CONFIG
THRSET
MODSET
BIASSET
HIGH BIAS QT
IBMD AEXT(IBMD)
BIAS AND
MODULATION
ENABLE
MASKING BITS
RPU
RPU
RPU
MISC
CONTROL
SIGNALS
TEMPERATURE
CONTROLLED
WITH
LUT
TEMPERATURE
SENSOR
VCC3
I TO V
A
DS1862A
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 15
Detailed Description
The DS1862A’s block diagram is described in detail
within the following sections and memory map/memory
description.
Automatic Power Control (APC)
The DS1862A’s APC is accomplished by closed-loop
adjustment of the bias current (BIASSET) until the feed-
back current (BMD) from a photodiode matches the
value determined by the APC registers. The relation-
ship between the APC register and IBMD is given by:
IBMD = 5.859μA x APCC<7:0> +
(1.464μA x APCF<1:0>)
where APCC<7:0> is the 8-bit value in Table 04h, Byte
84h that controls the coarse BMD current, and
APCF<1:0> is the 2-bit value that controls the fine BMD
current.
The BMD pin appears as a voltage source in series
with two resistors. The overall equivalent resistance of
the BMD input pin can be closely approximated by the
plot in Figure 8. The voltage that appears on the BMD
pin, assuming no external current load, is 1.2V if BMD
is in sink-current mode (SRC_SINK_B = 0) or 2.0V if
BMD is set to source current (SRC_SINK_B = 1). This
allows the photodiode to be referenced to either VCC3
or GND. When the control loop is at steady state, the
BMD current setting matches the current that is mea-
sured by the IBMD voltage across the internal resis-
tance. During a transient period, the DS1862A adjusts
the current drive on the BIASSET pin to bring the loop
into steady state. The DS1862A is designed to support
loop gains of 1/20 to 10.
On power-up, the BMD current ramps up to the previ-
ously saved current setting in EEPROM APC registers.
While operating, the DS1862A monitors the BMD cur-
rent. If it begins to deviate from the desired (set) IBMD
value, the current on the BIASSET pin is again adjusted
to compensate.
Extinction Ratio Control
Lookup Table (LUT)
The DS1862A uses a temperature indexed lookup table
(LUT) to control the extinction ratio. The MODSET pin is
capable of sinking current based on the 8-bit binary value
that is controlling it. The DS1862A also features a user-
configurable current range to increase extinction ratio
resolution. Five current ranges, as described in Table 1,
are available to control the current entering MODSET.
IBMD
VOLTAGE
BMD
NOTE: VBMD IS
CONTROLLED BY THE
SRC_SINK_B BIT IN
TABLE 04h.
IBMD (mA)
RBMD (Ω)
1.501.250.25 0.50 0.75 1.00
BMD RESISTANCE vs. BMD SUPPLY CURRENT
470
489
508
527
546
565
584
600
0
0
VBMD
RBMD
Figure 8. Approximate Model of the BMD Input
Table 1. Selectable Current Ranges for
MODSET
LUT CURRENT RANGE
TABLE 04h, BYTE 86h<2:0>
CURRENT RANGE
(μA)
000 0 to 75
001 0 to 150
010 0 to 300
011 0 to 600
100 0 to 1200
DS1862A
XFP Laser Control and Digital Diagnostic IC
16 ______________________________________________________________________________________
If the largest current range is selected, the maximum
value of FFh (from LUT) corresponds to a 1200μA sink
current. Regardless of the current range, the MODSET
value always consists of 256 steps, including zero.
IMODSET can be controlled automatically with the tem-
perature-based lookup table, or by three other manual
methods.
Automatic temperature addressed lookup is accom-
plished by an internal or external temperature sensor
controlling an address pointer. This pointer indexes
through 127 previously loaded 8-bit current values
stored in the LUT. Each one of the 127 temperature
slot locations corresponds to a 2°C increment over
the -40°C to +102°C temperature range. Any tempera-
ture above or below these points causes the code in
the first or last temperature slot to be indexed. Both the
internal temperature sensor and an external sensor
connected to AUX2MON are capable of providing a
signal to control the extinction ratio automatically with
an indexed LUT. Table 2 illustrates the relationship
between the temperature and the memory locations in
the LUT.
Automatic and manual control of MODSET is controlled
by two bits, TEN and AEN, that reside in Table 04h,
Byte B2h. By default (from factory) TEN and AEN are
both set, causing complete automatic temperature-
based lookup. If TEN and/or AEN are altered, the
DS1862A is set to one of the manual modes. Table 3
describes manual mode functionality.
Table 2. Temperature Lookup Table
TEMPERATURE (°C) CORRESPONDING LOOKUP
TABLE ADDRESS
< -40 80h
-40 80h
-38 81h
-36 82h
… …
+96 C4h
+98 C5h
+100 C6h
+102 C7h
> +102 C7h
Table 3. Truth Table for TEN and AEN Bits
TEN AEN DS1862A LUT FUNCTIONALITY
0 0
Manual mode that allows users to write a
value directly to the LUT VALUE register
(Table 04h, Byte B1h) to drive MODSET. While
in this mode, the LUT INDEX POINTER register
is not being updated, and no longer drives the
LUT VALUE register.
0 1
Manual mode that allows users to write a
value directly to the LUT VALUE register
(Table 04h, Byte B1h) to drive MODSET. While
in this mode, the LUT INDEX POINTER register
is still being updated; however, it no longer
drives the LUT VALUE register.
1 0
Manual mode that allows users to write a
value to the LUT INDEX POINTER register
(Table 04h, Byte B0), then the DS1862A
updates the LUT VALUE register (Table 04h,
Byte B1h) based on the user’s index pointer.
1 1
Automatic mode (factory default). This mode
automatically indexes the LUT based on
temperature, placing the resulting LUT
address in the LUT INDEX POINTER register
(Table 04h, Byte B0h). Then the MODSET
setting is transferred from that LUT address to
the LUT VALUE register (Table 04h, Byte B1h).
Lastly, the IMODSET is set to the new MODSET
code.
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 17
Monitor Channels
The DS1862A has seven monitored voltage signals that
are polled in a round-robin multiplexed sequence and
are updated with the frame rate, tFRAME. All channels
are read as 16-bit values, but have 13-bit resolution,
and with the exception of temperature measurements,
all channels are stored as unsigned values. The resulting
16-bit value for all monitored channels, except internal
temperature, is calculated by internally averaging the
analog-to-digital result eight times. The resulting internal
temperature monitor channel is averaged 16 times. See
the
Internal Calibration
section for a complete descrip-
tion of each channel’s method(s) of internal calibration.
The AUX1MON, AUX2MON, and VCC2/3 monitor chan-
nels are optional and can be disabled. This feature
allows for shorter frame rate for the essential monitor
channels. Channels that cannot be disabled are inter-
nal temperature, BMD, RSSI, and IBIASMON. A table of
full-scale (FS) signal values (using factory internal cali-
bration without right shifting) and the resulting FS code
values for all seven channels is provided in Table 4.
Measuring Temperature—Internal or External
The DS1862A is capable of measuring temperature on
three different monitor channels: internal temperature
sensor, AUX1MON, and AUX2MON. Only the internal
temperature and AUX2MON channels are capable of
indexing the LUT to control the extinction ratio. To use
an external temperature sensor on AUX2MON, the
TEMP_INT/EXT bit in Table 04h, Byte 8Bh, must be set.
While AUX2MON controls the extinction ratio, the inter-
nal temperature sensor does not stop running; despite
extinction ratio control by AUX2MON, it is this internal
temperature signal that continues to control the status
of temperature flags. Also, when TEMP_INT/EXT = 1,
the internal temperature clamps at -40°C and
+103.9375°C, and when TEMP_INT/EXT = 0 it clamps at -
120°C and +127.984°C. AUX2MON, however, does have
its own flag to indicate an out-of-tolerance condition and
assert the INTERRUPT pin.
Both AUX1MON and AUX2MON can be used to mea-
sure temperature as a function of voltage on their
respective pins. They can be enabled by selecting
either 0h or 4h from Table 5. Internal (or external) cali-
bration may be required to transmute the input voltage
to the desired two’s-complement digital code, readable
from the result registers in lower memory, Bytes 6Ah,
6Bh, 6Ch, 6Dh.
Measuring V
CC2/3
The DS1862A has the flexibility to internally measure
either VCC2 or VCC3 to monitor supply voltage. VCC2 or
VCC3 is user selectable by the VCC2/3_SEL bit in Table
01h, Byte DCh. To remove VCC2/3 from the round-robin
monitor update scheme, despite having VCC2 or VCC3
selected to be monitored, the Reserve_EN bit in Table
04h, Byte 8Bh can be programmed to a 0. The analog
power-on-reset flag, POA, indicates the status of VCC3
power supply. Even though POA seems to behave simi-
larly to VCC2/3 monitor channel, it is completely sepa-
rate and has no connection.
Measuring APC and Laser Parameters—BMD,
IBIASMON, RSSI
BMD and BIASSET are used to control and monitor the
laser functionality. Regardless of the set BMD current in
the APC register, the DS1862A measures BMD pin cur-
rent and uses this value not only to adjust the current
on the BIASSET pin, but also to monitor TX-P as well.
The IBIASMON pin is used to input a voltage signal to
the DS1862A that can be used to monitor the bias cur-
rent through the laser. This monitor channel does not
drive the HIGH BIAS quick-trip (QT) alarms for safety
Table 4. Monitor Channel FS and LSB Detail
SIGNAL +FS SIGNAL +FS (hex) -FS SIGNAL -FS (hex) LSB
Temperature 127.984°C 7FF8 -120°C 8800 0.0625°C
VCC2/3 6.5528V FFF8 0V 0000 100μV
IBIASMON 2.4997V FFF8 0V 0000 38.147μV
RSSI 2.4997V FFF8 0V 0000 38.147μV
AUX1MON 6.5528V FFF8 0V 0000 38.147μV
AUX2MON 6.5528V FFF8 0V 0000 38.147μV
BMD (TX-P) 1.5mA FFF8 0mA 0000 22.888nA
RESERVE_EN VCC2/3_SEL RESULT
0 0 VCC2/3 result not enabled.
0 1 VCC2/3 result not enabled.
1 0 VCC3 is being measured.
1 1 VCC2 is being measured.
DS1862A
XFP Laser Control and Digital Diagnostic IC
18 ______________________________________________________________________________________
fault functionality, current on the BIASSET pin is moni-
tored by the DS1862A to control the HIGH BIAS quick-
trip alarm. Similar to TX-P, the RSSI pin is used to
measure the received power, RX-P.
Measuring Voltage Quantities
using AUX1MON and AUX2MON
AUX1MON and AUX2MON are auxiliary monitor inputs
that may be used to measure additional parameters.
AUX1/2MON feature a user-selectable register that
determines the measured value’s units (i.e., voltage,
current, or temperature). In addition to indicating units,
some of the 4-bit op codes, in Table 5, also place the
part in special modes used for alarms and faults inter-
nally. Whichever units’ scale is selected, the DS1862A
is only capable of measuring a positive voltage quanti-
ty, therefore internal or external calibration may be
required to get the binary value to match the measured
quantity. A table of acceptable units and/or their corre-
sponding user-programmable 4-bit op code is provid-
ed below.
Alarms and Warning Flags
Based on Monitor Channels
All of the monitor channels feature alarm and warning
flags that are asserted automatically as user-pro-
grammed thresholds are internally compared with mon-
itor channel results. Flags may be set, which, if not
masked, will generate an interrupt on the INTERRUPT
pin or generate a safety fault. Whenever VCC2/3,
AUX2MON, AUX1MON, RSSI, and internal temperature
go beyond their threshold trip points and the corre-
sponding mask bit is 0, an interrupt is generated on the
INTERRUPT pin and a corresponding warning or alarm
flag is set. Similarly, a safety fault occurs whenever
BMD or BIASSET go beyond threshold trip points.
When this happens, the FETG pin immediately asserts
and BIASSET and MODSET currents are shut down.
Monitor Channel Conversion Example
Table 6 provides an example of how a 16-bit ADC code
corresponds to a real life measured voltage using the
factory-set calibration on either RSSI or IBIASMON. By
factory default, the LSB is set to 38.147μV.
To calculate VCC2, VCC3, AUX1MON, or AUX2MON,
convert the unsigned 16-bit value to decimal and multi-
ply by 100μV.
To calculate the temperature (internal), treat the two’s-
complement value binary number as an unsigned
binary number, then convert it to decimal and divide by
256. If the result is grater than or equal to 128, subtract
256 from the result.
Temperature: high byte = -128°C to +127°C signed;
low byte = 1/256°C.
Table 5. AUX1/2MON Functionality
Selection (Unit Selection)
VALUE DESCRIPTION OF AUX1/2MON INTENDED USE
(UNITS OF MEASURE)
0000b Auxiliary monitoring not implemented
0001b APD bias voltage (16-bit value is voltage in units
of 10mV)
0010b Reserved
0011b TEC current (mA) (16-bit value is current in units
of 0.1mA)
0100b Laser temperature (same encoding as module
temperature)
0101b Laser wavelength
0110b +5V supply voltage (encoded as primary voltage
monitor)
0111b +3.3V supply voltage (encoded as primary
voltage monitor)
1000b +1.8V supply voltage (encoded as primary
voltage monitor) (VCC2)
1001b -5.2V supply voltage (encoded as primary voltage
monitor)
1010b +5V supply current (16-bit value is current in
0.1mA)
1101b +3.3V supply current (16-bit value is current in
0.1mA)
1110b +1.8V supply current (16-bit value is current in
0.1mA)
1111b -5.2V supply current (16-bit value is current in
0.1mA)
Table 6. A/D Conversion Example
MSB (BIN) LSB (BIN) VOLTAGE (V)
11000000 00000000 1.875
10000000 10000000 1.255
Table 7. Temperature Bit Weights
S 26 2
5 2
4 2
3 2
2 2
1 2
0
2-1 2
-2 2
-3 2
-4 2
-5
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 19
Internal Calibration
The DS1862A has two means for scaling an analog
input to a digital result. The two devices alter the gain
and offset of the signal to be calibrated. All of the
inputs except internal temperature have unique regis-
ters for both the gain and the offset that can be found in
Table 04h. See the table below for a complete descrip-
tion of internal calibration capabilities including right-
shifting for all monitor channels.
To scale a specific input’s gain and offset, the relation-
ship between the analog input and the expected digital
result must be known. The input that would produce a
corresponding digital result of all zeroes is the null
value (normally this input is GND). The input that would
produce a corresponding digital result of all ones is the
full-scale (FS) value minus one LSB. The FS value is
also found by multiplying an all ones digital value by
the weighted LSB. For example, a digital reading is 16
bits long, assume that the LSB is known to be 50μV,
then the FS value would be 216 x 50μV = 3.2768V.
A binary search can be used to find the appropriate
gain value to achieve the desired FS of the converter.
Once the gain value is determined, then it can be
loaded into the appropriate channels’ Gain register.
This requires forcing two known voltages on to the
monitor input pin. For best results, one of the forced
voltages should be the NULL input and the other
should be 90% of FS. Since the LSB of the least signifi-
cant byte in the digital reading register is known, the
expected digital results are also known for both the null
and FS value inputs. Figure 9 describes the hysteresis
built into the DS1862A’s LUT functionality.
With the exception of BMD, which can source or sink
current, all monitored channels are high impedance
and are only capable of directly measuring a voltage. If
other measured quantities are desired, such as light,
frequency, power, current, etc., they must be converted
to a voltage. In this situation the user is not interested in
voltage measurement on the monitored channel, but
the measurement of the desired parameter. Only the
relationship between the indirect measured quantity
(light, frequency, power, current, etc.) to the expected
digital result must be known.
An example of gain scaling using the recommended
binary search procedure is provided with the following
pseudo code.
To help will the computation, two integers need to be
defined: count 1 and count 2. CNT1 = NULL / LSB and
CNT2 = 90%FS / LSB. CLAMP is the largest result that
can be accommodated.
Table 8. Temperature Conversion
Examples
MSB (BIN) LSB (BIN) TEMPERATURE (°C)
01000000 00000000 +64
01000000 00001000 +64.03215
01011111 00000000 +95
11110110 00000000 -10
11011000 00000000 -40
Table 9. Internal Calibration Capabilities
SIGNAL INTERNAL
SCALING
INTERNAL
OFFSET
RIGHT-
SHIFTING
Temperature — x
VCC2/3 x x
IBIASMON x x x
RSSI (RX-P) x x x
AUX1MON x x x
AUX2MON x x x
BMD (TX-P) x x x
M6
M5
M4
M3
M2
M1
2 4 6 8 10 12
TEMPERATURE (°C)
MEMORY LOCATION
INCREASING
TEMPERATURE
DECREASING
TEMPERATURE
Figure 9. Lookup Table Hysteresis
DS1862A
XFP Laser Control and Digital Diagnostic IC
20 ______________________________________________________________________________________
/* Assume that the Null input is 0.5V. */
/* In addition, the requirement for LSB is 50μV. */
FS = 65536 * 50e-6; /* 3.2768 */
CNT1 = 0.5 / 50e-6; /* 10000 */
CNT2 = 0.90*FS / 50e-6; /* 58982 */
/* Thus the NULL input of 0.5V and the 90% of FS input
is 2.94912V. */
set the trim-offset-register to zero;
set Right-Shift register to zero (Typically zero.
See the Right-Shifting section);
gain_result = 0h;
CLAMP = FFF8h/2^(Right_Shift_Register);
For n = 15 down to 0
begin
gain_result = gain_result + 2^n;
Force the 90% FS input (2.94912V);
Meas2 = read the digital result from the part;
If Meas2 >= CLAMP then
gain_result = gain_result - 2^n;
Else
Force the NULL input (0.5V);
Meas1 = read the digital result from the part;
if (Meas2 - Meas1) > (CNT2 - CNT1) then
gain_result = gain_result - 2^n;
end;
Set the gain register to gain_result;
The gain register is now set and the resolution of the
conversion will best match the expected LSB. The next
step is to calibrate the offset of the DS1862A. With the
correct gain value written to the gain register, again
force the NULL input to the monitor pin. Read the digi-
tal result from the part (Meas1). The offset value is
equal to negative value of Meas1.
The calculated offset is now written to the DS1862A
and the gain and offset-scaling procedure is complete.
Right-Shifting A/D Conversion Result
(Scalable Dynamic Ranging)
Right-shifting is a digital method used to regain some
of the lost ADC range of a calibrated system. If right-
shifting is enabled, by simply loading a non-zero value
into the appropriate Right-Shifting Register, then the
DS1862A shifts the calibrated result just before it is
stored into the monitor channels’ register. If a system is
calibrated so the maximum expected input results in a
digital output value of less than 7FFFh (50% of FS),
then it is a candidate for using the right-shifting
method.
If the maximum desired digital output is less than
7FFFh, then the calibrated system is using less than 1/2
the ADC’s range. Similarly, if the maximum desired dig-
ital output is less than 1FFFh, then the calibrated sys-
tem is only using 1/8th the ADC’s range. For example, if
an applied maximum analog signal yields a maximum
digital output less than 1FFCh, then only 1/8th of the
ADC’s range is used. Right-shifting improves the reso-
lution of the measured signal as part of internal calibra-
tion. Without right-shifting, the 3 MS bits of the ADC will
never be used. In this example, a value of 3 for the
right-shifting maximizes the ADC range and a larger
gain setting must be loaded to achieve optimal conver-
sion. No resolution is lost since this is a 13-bit converter
that is left justified. The value can be right-shifted 3
times without losing any resolution. The following table
describes when the right-shifting method can be effec-
tively used.
OFFSET REGISTER Meas
_()
=
11
4
Table 10. Right-Shifting Selection
OUTPUT RANGE USED WITH
ZERO RIGHT-SHIFTS
NUMBER OF RIGHT-
SHIFTS NEEDED
0h .. FFFFh 0
0h .. 7FFFh 1
0h .. 3FFFh 2
0h .. 1FFFh 3
0h .. 0FFFh 4
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 21
Warning and Alarm Logic Based on
AUX1/2MON, VCC2/3, Temp, RX-P,
and IBIASMON
The DS1862A is capable of generating an alarm and/or
warning whenever an analog monitored channel goes
out of a user-defined tolerance. Temperature, bias cur-
rent (based on IBIASMON), receive power (based on
RSSI), AUX1MON, AUX2MON, and VCC2/3, are moni-
tored channels that generate latched flags. See the fig-
ure below for more detail pertaining to AUX1MON and
AUX2MON. Flags are latched into a high state the first
time a monitored channel goes out of the defined oper-
ating window and for each monitored signal there is a
Mask bit that can be set to prevent the corresponding
alarm or warning flag from being set. Once a flag is set,
it is cleared by simply reading its memory location.
AUX1/2MON LOGIC
AUX1MON (PIN)
AUX2MON (PIN)
MASK BIT
AUX1MON
AUX2MON
ADC
THRESHOLD
AUX1MON
(APD MODE) LATCHED-APD-
SUPPLY-FAULT
AUX2MON
(APD MODE)
INTERRUPT (PIN)
*COMPARATOR LOGIC IS
DUPLICATED FOR HIGH
AND LOW ALARMS AND
WARNINGS.
C
ADC
THRESHOLD
C
4-BIT UNIT SELECT
LATCH
AUX1MON
(LASER WL MODE) LATCHED-
WAVELENGTH-UL
AUX2MON
(LASER WL MODE)
LATCH
AUX1MON
(VEE5 MODE) LATCHED-VEE5
AUX2MON
(VEE5 MODE)
LATCH
AUX1MON
(VCC2 MODE) LATCHED-VCC2
AUX2MON
(VCC2 MODE)
LATCH
AUX1MON
(TEC MODE) LATCHED-TEC-
FAULT
AUX2MON
(TEC MODE)
LATCH
AUX1MON
(VCC5 MODE) LATCHED-VCC5
AUX2MON
(VCC5 MODE)
LATCH
AUX1MON
(VCC3 MODE) LATCHED-VCC3
AUX2MON
(VCC3 MODE)
LATCH
ANY FLAG
CORRESPONDING MASK
BIT
*
*
Figure 10. AUX1/2MON Monitor Logic
DS1862A
XFP Laser Control and Digital Diagnostic IC
22 ______________________________________________________________________________________
Warning and Alarm Logic Based on
Signal Conditioners
The DS1862A also has flags that are set by certain logical
conditions on signal conditioner (SC) pins: SC-RX-LOL,
SC-RX-LOS, SC-TX-LOS. Similarly, for each latched
signal conditioner flag there are also mask bits that are
capable of preventing the alarm or warning flag from
causing an INTERRUPT pin to assert. Again, flags are
cleared automatically whenever their memory address
is read. See Figure 11 for more detail.
Quick-Trip Logic and FETG
Shutdown Functionality
In addition to alarms and warnings, the DS1862A also
has quick-trip (QT) functionality (sometimes referred to
as fast alarms) that is capable of shutting down the
LASER with the FETG pin in conjunction with shutting
down IMODSET and IBIASSET. IBMD and IBIASSET cur-
rents are measured and are compared with user-
defined trip points to set the quick-trip flags: QT LOW
TX-P, QT HIGH TX-P, and QT HIGH BIAS. These flags
are also capable of being masked to prevent FETG
from being asserted when an out-of-tolerance condition
is detected. FETG is not asserted by setting the TX-D
pin, SOFT TX-D, or P-DOWN/RST pin to a high state,
however, IMODSET, and IBIASSET will shut down. See
Figure 12 for more detail.
The polarity of the FETG pin can also be reversed by
setting the FETG_POL bit. Once a safety fault has
occurred, the FETG pin and all of the attendant flags
SIGNAL CONDITIONER AND MISCELLANEOUS LOGIC
ANY FLAG
ANY MASK BIT
HIGH TX-P
LOW TX-P LATCHED-TX-FAULT
HIGH BIAS
INTERRUPT (PIN)
TIMER
LATCH
SC-RX-LOS
(PIN)
LATCHED-RX-NR
SC-RX-LOL
(PIN)
LATCH
SC-TX-LOS
(PIN)
LATCHED-TX-NR
LATCHED-TX-FAULT
LATCH
P-DOWN/RST
(PIN) LATCHED-RESET-DONE
LATCHED
RX-CDR-NL
LATCHLATCH
SC-RX-LOL
(PIN)
LATCHED-
RX-LOS RX-LOS (PIN)
*
LATCH
SC-RX-LOS
(PIN)
SC-RX-LOL (PIN)
TX-FAULT
LATCHED-
MOD-NR
VCC2-FAULT *
*OPEN DRAIN
MOD-NR (PIN)
LATCH
Figure 11. Signal Conditioner and Other Logic
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 23
can only be reset by pulsing the P-DOWN/RST pin high
for the reset time, tRESET, or by toggling the SOFT P-
DOWN/RST bit in Byte 6Eh, bit 3. See the
Power-
Down/Reset Pin
section for more details.
Power-Down/Reset Pin
The P-DOWN/RST pin is a multifunction input pin that
resets and/or powers down the DS1862A. Since the pin
is internally pulled up, its normal state is released, which
corresponds to power-down mode. If the P-DOWN/RST
pin is released, or driven high, the DS1862A responds
by shutting down the MODSET and BIASSET currents.
Once the pin is pulled low, operation continues (if not
inhibited by a safety fault). Besides powering down the
DS1862A, a high-going pulse with minimum reset time,
tRESET, can be applied to the P-DOWN/RST pin. This is
necessary to restart the DS1862A, especially if it is in a
safety shutdown condition and needs to be restarted
after the safety condition has been rectified. See the tim-
ing diagrams for proper pin timing.
Power-Down Functionality
During power-down mode IBIASSET and IMODSET drop
below 10μA, effectively shutting down the laser. FETG
is not asserted and safety faults do not occur during
this period. During power-down, I2C communication is
still active, but the signal conditioner pins EN1 and EN2
are noncontrollable and automatically change to the
states: EN1 = 1 and EN2 = 0. Other internal flags/sig-
nals that are based on the signal conditioner inputs still
reflect the status on the signal conditioner pins during
power-down. For example, RX-LOS still reflects the sta-
tus of SC-RX-LOS, and MOD-NR still reflects the logical
states for the signal conditioner pins. Similarly, it is pos-
sible for FETG to be asserted, even though the BIAS-
SET and MODSET currents are shut down. However,
during power-down and a short period, tPDR-OFF, dur-
ing power-up, TX-P Low flag is ignored (internally auto-
matically masked out) and does not contribute to
FETG’s logic.
SHUTDOWN LOGIC
BMD (PIN)
(TX-P CURRENT)
BMD (PIN)
(TX-P CURRENT)
LOW TX-P MASK
HIGH TX-P MASK
QT LOW
TX-P FLAG
QT HIGH
TX-P FLAG
ADC
THRESHOLD
ADC
THRESHOLD
HIGH BIAS MASK
QT HIGH
BIAS FLAG
BIASSET (PIN)
(BIASSET CURRENT) ADC
THRESHOLD
SOFT TX-D
P-DOWN/RST (PIN)
TX-D (PIN) SHUTDOWN
FLAG
SAFETY FLAG
SOFT P-DOWN/RST
QT LOW TX-P FLAG
QT HIGH TX-P FLAG SAFETY FLAG
FETG_POL
DRIVE A P-CHANNEL SWITCH
DRIVE A N-CHANNEL SWITCH
0
1
QT HIGH BIAS FLAG
LATCH
LATCHED-TX-FAULT
LATCH
FETG (PIN)
FETG_POL
Figure 12. Safety Fault and Shutdown Logic
DS1862A
XFP Laser Control and Digital Diagnostic IC
24 ______________________________________________________________________________________
During an asserted period of P-DOWN/RST (DS1862A
in power-down), and VCC3 is cycled, the DS1862A
remains in power-down mode upon power-up. While in
power-down mode the INTERRUPT pin does not assert.
Once VCC3 has returned, the reset done flag asserts
after the interrupt assert delay, tINIT_ON.
Reset Functionality
Besides powering down the DS1862A, the P-
DOWN/RST pin also functions to reset the DS1862A.
After a high-going pulse of time tRESET, several events
occur within the DS1862A. First, MODSET and BIASSET
currents shut down and are then reinstated. Second,
between the rising edge of the reset pulse and the
assertion of the reset-done flag (tINIT), the low TX-P flag
is ignored and does not cause FETG to trip. After time
tINIT, the low TX-P flag becomes functional. Also, at this
time, the reset-done flag is asserted, causing an inter-
rupt to be generated. If there are no faults before tINIT,
then no interrupts are asserted on the INTERRUPT pin.
If VCC3 is powered up while P-DOWN/RST is high, then
the reset-done flag must be cleared twice. The first time
the reset-done flag is generated by VCC3 powering up,
the second time reset-done is generated by a falling
edge on P-DOWN/RST. If VCC3 is continuously pow-
ered while P-DOWN/RST is low then only one reset-
done flag needs to be cleared. See the timing
diagrams for graphical detail.
Memory Map
Memory Organization
The DS1862A features six separate memory tables that
are internally organized into 4-word rows. The Lower
Memory is addressed from 00h to 7Fh and contains
alarm and warning thresholds, flags, masks, several
control registers, password entry area (PE), and the
table select byte. Table 01h primarily contains user
EEPROM as well as several control bytes for various
functions. Table 02h is strictly user EEPROM that is pro-
tected by a host password. Table 03h is strictly used
for controlling the extinction ratio with an LUT. Table
04h is a multifunction space that contains internal cali-
bration values for monitored channels, LUT index point-
ers, and miscellaneous control bytes. Table 05h is
factory programmed and stores SCALE values for use
with suggested external temperature sensors. Also, one
byte in Table 05h controls the THRSET voltage source
and is completely accessible without any password
protection. See the
Detailed Register Description
sec-
tion for a more complete detail of each byte’s function,
as well as Table 11 for read/write permissions for each
byte. Many nonvolatile memory locations are actually
SRAM-shadowed EEPROM, which are controlled by the
SEEB bit in Table 04h, Byte B2h.
The DS1862A incorporates SRAM-shadowed EEP-
ROM memory locations for key memory addresses
that may be rewritten many times. By default the shad-
owed-EEPROM bit, SEEB, is not set and these loca-
tions act as ordinary EEPROM. By setting SEEB, these
locations begin to function like SRAM cells, which allow
an infinite number of write cycles without concern of
wearing out the EEPROM. This also eliminates the
requirement for the EEPROM write time, tWR. Because
changes made with SEEB enabled do not affect the
EEPROM, these changes are not retained through
power cycles. The power-up value is the last value writ-
ten with SEEB disabled. This function can be used to
limit the number of EEPROM writes during calibration or
to change the monitor thresholds periodically during
normal operation helping to reduce the number of times
EEPROM is written. The following information describes
which locations are shadowed-EEPROM.
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 25
DEC HEX
00
I2C SLAVE ADDRESS A0h
127 7F
128 80
TABLE SELECT BYTE
255 FF
TABLE 01h
TABLE 00h
TABLE 02h TABLE 04hTABLE 03h
80h
C7h
CONTROL AND
CONFIGURATION
TABLE
(72 BYTES)
MODULATION DAC
LUT
USER EEPROM DATA
80h 80h80h
BBh
FFh
XFP MSA
SERIAL ID DATA
PASSWORD ENTRY (PWE)
(4 BYTES)
00h
7Fh
LOWER MEMORY
DIGITAL DIAGNOSTIC
FUNCTIONS
TABLE 05h
OPTIONAL SCALE VALUES
AND THRSET CONTROL
80h
87h
FFh
DC220 MISC CONTROL BITS
Figure 13. General View of DS1862A Memory Organization
Register Map
Table 11. Permission Table
PERMISSION READ WRITE
<0> At least one byte in this row is different than the rest of the bytes, so look at each
byte separately for permissions.
<1> ALL ALL
<2> ALL MODULE
<3> ALL HOST
<4> MODULE MODULE
<5> ALL FACTORY
<6> NEVER HOST
<7> NEVER MODULE
DS1862A
XFP Laser Control and Digital Diagnostic IC
26 ______________________________________________________________________________________
LOWER MEMORY (00h–7Fh)
WORD 0 WORD 1 WORD 2 WORD 3
ADDRESS
(hex) BYTE 0/8 BYTE 1/9 BYTE 2/A BYTE 3/B BYTE 4/C BYTE 5/D BYTE 6/E BYTE 7/F
00<0,2> USER EE Signal Cond* Temp Alarm Hi Temp Alarm Lo Temp Warn Hi
08<2> Temp Warn Lo VCC3 Alarm Hi** VCC3 Alarm Lo** VCC3 Warn Hi**
10<2> V
CC3 Warn Lo** Bias Alarm Hi Bias Alarm Lo Bias Warn Hi
18<2> Bias Warn Lo TX-P Alarm Hi TX-P Alarm Lo TX-P Warn Hi
20<2> TX-P Warn Lo RX-P Alarm Hi RX-P Alarm Lo RX-P Warn Hi
28<2> RX-P Warn Lo AUX1 Alarm Hi AUX1 Alarm Lo AUX1 Warn Hi
30<2> AUX1 Warn Lo AUX2 Alarm Hi AUX2 Alarm Lo AUX2 Warn Hi
38<0,2> AUX2 Warn Lo USER EE USER EE Reserved Reserved Reserved Reserved
40<1> Reserved Reserved Reserved Reserved Reserved Reserved USER SRAM USER SRAM
48<1> USER SRAM USER SRAM USER SRAM USER SRAM USER SRAM USER SRAM USER SRAM USER SRAM
50<1> Temp/Res/Bias/
TxP Alarm
RxP/AUX1/AUX2/
Res Alarm
Temp/Res/Bias/
TxP Warn
RxP/AUX1/
AUX2/Res Warn
Tx/Rx Misc
Flags
Apd/Tec/
Wave/Res Flags
VCC5/3/2/Vee
Alarm Flags
VCC5/3/2/Vee
Warn Flags
58<1> Temp/Res/Bias/
TxP Mask
RxP/AUX1/AUX2/
Res Mask
Temp/Res/Bias/
TxP Mask
RxP/AUX1/
AUX2/Res Mask
Rx/Rx Misc
Mask
Apd/Tec/Wave/
Res Mask
VCC5/3/2/Vee
Alarm Mask
VCC5/3/2/Vee
Warn Mask
60<1> Temp Value VCC2/3 Value** Bias Value TX-P Value
68<1> RX-P Value AUX1 Value AUX2 Value GCS1 GCS0
70<0,1> Reserved Reserved Reserved Reserved POA Reserved PEC_EN Host PW
78<0,1> Host PW Host PW Host PW PWE (MSB) PWE (LSB) Table Select
EXPANDED BYTES
Bit7 Bit6* Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
BYTE
(hex)
BYTE/WORD
NAME bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
01 Signal Cond<1>* USER EE USER EE USER EE USER EE USER EE EN2 Value EN1 Value Lock-T1-221
50 <1> L-HI-TEMP-
AL
L-LO-TEMP-
AL Reserved Reserved L-HI-BIAS-
AL
L-LO-BIAS-
AL
L-HI-TX-P-
AL
L-LO-TX-
P-AL
51 <1> L-HI-RX-P-
AL
L-LO-RX-P-
AL
L-HI-AUX1-
AL
L-LO-AUX1-
AL
L-HI-AUX2-
AL
L-LO-AUX2-
AL Reserved Reserved
52 <1> L-HI-TEMP-
W
L-LO-TEMP-
WReserved Reserved L-HI-BIAS-W L-LO-BIAS-W L-HI-TX-P-W L-LO-TX-P-W
53 <1> L-HI-RX-P-W L-LO-RX-P-
W
L-HI-AUX1-
W
L-LO-AUX1-
W
L-HI-AUX2-
W
L-LO-AUX2-
WReserved Reserved
54 <1> L-TX-NR L-TX-F
L-TX-CDR-
NL L-RX-NR L-RX-LOS
L-RX-CDR-
NL L-MOD-NR L-RESET-
DONE
55 <1> L-APD-SUP-F L-TEC-F L-WAVE-NL Reserved Reserved Reserved Reserved Reserved
56 <1> L-HI-VCC5-
AL
L-LO–VCC5-
AL
L-HI-VCC3-
AL
L-LO–VCC3-
AL
L-HI-VCC2-
AL
L-LO–VCC2-
AL
L-HI-VEE5-
AL
L-LO-VEE5-
AL
*
Bit 0 of Address 01h can be written only if bit 0 of Byte DDh in Table 01h is set.
**
VCC2/3 are in reserved locations.
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 27
EXPANDED BYTES (CONTINUED)
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
BYTE
(hex)
BYTE/WORD
NAME bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
57 <1> L-HI-VCC5-W L-LO-VCC5-W L-HI-VCC3-W L-LO-VCC3-W L-HI-VCC2-W L-LO-VCC2-W L-HI-VEE5-W L-LO-VEE5-W
58 <1> HI-TEMP-AL
MASK
LO-TEMP-AL
MASK Reserved Reserved HI-BIAS-AL
MASK
LO-BIAS-AL
MASK
HI-TX-P-AL
MASK
LO-TX-P-AL
MASK
59 <1> HI-RX-P-AL
MASK
LO-RX-P-AL
MASK
HI-AUX1-AL
MASK
LO-AUX1-AL
MASK
HI-AUX2-AL
MASK
LO-AUX2-AL
MASK Reserved Reserved
5A <1> HI-TEMP-W
MASK
LO-TEMP-W
MASK Reserved Reserved HI-BIAS-W
MASK
LO-BIAS-W
MASK
HI-TX-P-W
MASK
LO-TX-P-W
MASK
5B <1> HI-RX-P-W
MASK
LO-RX-P-W
MASK
HI-AUX1-W
MASK
LO-AUX1-W
MASK
HI-AUX2-W
MASK
LO-AUX2-W
MASK Reserved Reserved
5C <1> TX-NR MASK TX-F MASK TX-CDR-NL
MASK RX-NR MASK RX-LOL
MASK
RX-CDR-NL
MASK
MOD-NR
MASK
RESET-DONE
MASK
5D <1> APD-SUP-F
MASK TEC-F MASK WAVE-NL
MASK Reserved Reserved Reserved Reserved Reserved
5E <1> HI-VCC5-AL
MASK
LO-VCC5-AL
MASK
HI-VCC3-AL
MASK
LO-VCC3-AL
MASK
HI-VCC2-AL
MASK
LO-VCC2-AL
MASK
HI-VEE5-AL
MASK
LO-VEE5-AL
MASK
5F <1> HI-VCC5-W
MASK
LO-VCC5-W
MASK
HI-VCC3-W
MASK
LO-VCC3-W
MASK
HI-VCC2-W
MASK
LO-VCC2-W
MASK
HI-VEE5-W
MASK
LO-VEE5-W
MASK
6E <1> TX-D SOFT TX-D MOD-NR P-DOWN/RST SOFT P-
DOWN/RSTINTERRUPT RX-LOS DATA-NR
6F <1> TX-NR TX-F Reserved RX-NR RX-CDR-NL Reserved Reserved Reserved
74 POA <1> POA Reserved Reserved Reserved Reserved Reserved Reserved Reserved
77 Host PW<6> 2
31 2
30 2
29 2
28 2
27 2
26 2
25 2
24
78 Host PW<6> 2
23 2
22 2
21 2
20 2
19 2
18 2
17 2
16
79 Host PW<6> 2
15 2
14 2
13 2
12 2
11 2
10 2
9 2
8
7A Host PW<6> 2
7 2
6 2
5 2
4 2
3 2
2 2
1 2
0
7B PWE<6> 2
31 2
30 2
29 2
28 2
27 2
26 2
25 2
24
7C PWE<6> 2
23 2
22 2
21 2
20 2
19 2
18 2
17 2
16
7D PWE<6> 2
15 2
14 2
13 2
12 2
11 2
10 2
9 2
8
7E PWE<6> 2
7 2
6 2
5 2
4 2
3 2
2 2
1 2
0
7F Table Select<1> 2
7 2
6 2
5 2
4 2
3 2
2 2
1 2
0
Bit 6 and Bit 3 of Byte 6Eh are masked by Bit 6 and Bit 5 of Byte DDh in Table 01h, respectively.
DS1862A
XFP Laser Control and Digital Diagnostic IC
28 ______________________________________________________________________________________
TABLE 01h (SERIAL ID MEMORY)
WORD 0 WORD 1 WORD 2 WORD 3
ADDRESS
(hex) Byte 0/8 Byte 1/9 Byte 2/A Byte 3/B Byte 4/C Byte 5/D Byte 6/E Byte 7/F
80<2> USER EE
USER EE USER EE USER EE USER EE USER EE USER EE USER EE
88<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
90<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
98<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
A0<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
A8<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
B0<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
B8<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
C0<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
C8<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
D0<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
D8<2> USER EE USER EE USER EE USER EE VCC2/3_SEL LO MEM 6Eh
EN
AUX1/2 UNIT
SEL USER EE
E0<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
E8<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
F0<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
F8<2> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
EXPANDED BYTES
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
BYTE
(hex)
BYTE/WORD
NAME bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
USER EE
USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
DC<2> V
CC2/3_SEL Reserved Reserved Reserved Reserved Reserved Reserved Reserved VCC2/3_SEL
DD<2> LO MEM 6Eh EN Reserved Enable 6Eh,
bit 6
Enable 6Eh,
bit 3 Reserved Reserved Reserved Reserved Lock-Bit
DE<2> AUX1/2 UNIT SEL AUX1-SEL 23 AUX1-SEL 22 AUX1-SEL 21 AUX1-SEL 20 AUX2-SEL 23 AUX2-SEL 22 AUX2-SEL 21 AUX2-SEL 20
Note: Byte DDh<6:5> of Table 01h enables bit 6 and bit 3 of Byte 6Eh in the lower memory.
TABLE 02h (HOST USER MEMORY)
WORD 0 WORD 1 WORD 2 WORD 3
ADDRESS
(hex) Byte 0/8 Byte 1/9 Byte 2/A Byte 3/B Byte 4/C Byte 5/D Byte 6/E Byte 7/F
80–FF<3> USER EE USER EE USER EE USER EE USER EE USER EE USER EE USER EE
TABLE 03h (MODSET LOOKUP TABLE)
WORD 0 WORD 1 WORD 2 WORD 3
ADDRESS
(hex) Byte 0/8 Byte 1/9 Byte 2/A Byte 3/B Byte 4/C Byte 5/D Byte 6/E Byte 7/F
80–87<4> USER EE,
< -40°C
USER EE,
-40°C
USER EE,
-38°C
USER EE,
-36°C
USER EE,
-34°C
USER EE,
-32°C
USER EE,
-30°C
USER EE,
-28°C
88BF<4> — — — — — — — —
C0–C7<4> USER EE,
+88°C
USER EE,
+90°C
USER EE,
+92°C
USER EE,
+94°C
USER EE,
+96°C
USER EE,
+98°C
USER EE,
+100°C
USER EE,
> +102°C
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 29
TABLE 04h (CONTROL AND CONFIG) (80h–BBh)
WORD 0 WORD 1 WORD 2 WORD 3
ADDRESS
(hex) Byte 0/8 Byte 1/9 Byte 2/A Byte 3/B Byte 4/C Byte 5/D Byte 6/E Byte 7/F
80<4> Reserved BIAS SHIFT,
TX-P SHIFT
RX-P SHIFT,
AUX1 SHIFT
AUX2 SHIFT,
Reserved
APC REF
COARSE
APC REF
FINE LUT RANGE Control
Register 1
88<4> QT TX-P HI QT TX-P LO QT HIGH BIAS Control
Register 2 Reserved Reserved Reserved Reserved
90<4> Reserved Reserved MSB
VCC2/3 SCALE
LSB
VCC2/3 SCALE
MSB BIAS
SCALE
LSB BIAS
SCALE
MSB TX-P
SCALE
LSB TX-P
SCALE
98<4> MSB RX-P
SCALE
LSB RX-P
SCALE
MSB AUX1
SCALE
LSB AUX1
SCALE
MSB AUX2
SCALE
LSB AUX2
SCALE Reserved Reserved
A0<4> MSB TEMP
OFFSET
LSB TEMP
OFFSET
MSB VCC2/3
OFFSET
LSB VCC2/3
OFFSET
MSB BIAS
OFFSET
LSB BIAS
OFFSET
MSB TX-P
OFFSET
LSB TX-P
OFFSET
A8<4> MSB RX-P
OFFSET
LSB RX-P
OFFSET
MSB AUX1
OFFSET
LSB AUX1
OFFSET
MSB AUX2
OFFSET
LSB AUX2
OFFSET Reserved Reserved
B0<4> LUT INDEX
POINTER LUT VALUE LUT_CONF Reserved DAC STATUS Reserved Reserved Reserved
B8<7> MOD_PW_CHNG
MOD_PW_CHNG MOD_PW_CHNG MOD_PW_CHNG
EXPANDED BYTES
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
BYTE
(hex)
BYTE
WORD
NAME bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
81 <4> BIAS SHIFT
23
BIAS SHIFT
22
BIAS SHIFT
21
BIAS SHIFT
20
TX-P SHIFT
23
TX-P SHIFT
22
TX-P SHIFT
21
TX-P SHIFT
20
82 <4> RX-P SHIFT
23
RX-P SHIFT
22
RX-P SHIFT
21
RX-P SHIFT
20
AUX1 SHIFT
23
AUX1 SHIFT
22
AUX1 SHIFT
21
AUX1 SHIFT
20
83 <4> AUX2 SHIFT
23
AUX2 SHIFT
22
AUX2 SHIFT
21
AUX2 SHIFT
20Reserved Reserved Reserved Reserved
84 <4> APC 29 APC 28 APC 27 APC 26 APC 25 APC 24 APC 23 APC 22
85 <4> Reserved Reserved Reserved Reserved Reserved Reserved APC 21 APC 20
86 <4> Reserved Reserved Reserved Reserved Reserved LUT RANGE
22
LUT RANGE
21
LUT RANGE
20
87 <4> FETG_POL QT TX-P HI
Mask
QT HIGH BIAS
Mask
QT TX-P LO
Mask Reserved Reserved SRC_SINK_B Reserved
8B <4> Reserved Reserved Reserve_EN TEMP_INT/EXT Reserved Reserved Reserved Reserved
B2 LUT_
CONF<4> Reserved Reserved Reserved Reserved Reserved SEEB TEN AEN
B4
DAC
STATUS
<4>
SAFETY
Flag
SHUTDOWN
Flag Reserved QT LOW TX-P
Flag
QT HIGH TX-P
Flag
QT HIGH BIAS
Flag Reserved Reserved
B8 Module
PW<7> 231 2
30 2
29 2
28 2
27 2
26 2
25 2
24
B9 Module
PW<7> 223 2
22 2
21 2
20 2
19 2
18 2
17 2
16
BA Module
PW<7> 215 2
14 2
13 2
12 2
11 2
10 2
9 2
8
BB Module
PW<7> 27 2
6 2
5 2
4 2
3 2
2 2
1 2
0
DS1862A
XFP Laser Control and Digital Diagnostic IC
30 ______________________________________________________________________________________
TABLE 05h (OPTIONAL OFFSETS AND THRSET)
WORD 0 WORD 1 WORD 2 WORD 3
ADDRESS
(hex) Byte 0/8 Byte 1/9 Byte 2/A Byte 3/B Byte 4/C Byte 5/D Byte 6/E Byte 7/F
80–87 DS60 SCALE LM50 SCALE Reserved Reserved Reserved
VTHRSET_VALUE <1>
EXPANDED BYTES
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
BYTE
(hex)
BYTE/WORD
NAME bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
80 DS60 SCALE
<5> 2
15 2
14 2
13 2
12 2
11 2
10 2
9 2
8 2
7 2
6 2
5 2
4 2
3 2
2 2
1 2
0
82 LM50 SCALE
<5> 2
15 2
14 2
13 2
12 2
11 2
10 2
9 2
8 2
7 2
6 2
5 2
4 2
3 2
2 2
1 2
0
87 VTHRSET_VALUE 2
7 2
6 2
5 2
4 2
3 2
2 2
1 2
0
Detailed Register Description
Conventions
Name of Row
Name of Byte
...................<Read/Write><Volatile><Power-On Value>
Name of Byte
...................<Read/Write><Nonvolatile><Factory-Default Setting>
Name of Byte
...................<Read/Write><Shadowed Nonvolatile><Factory-Default Setting>
Name of Byte
...................<Read/Write><Status><Power-On Value>
Lower Memory
00h
USER EE
..........................<R-all/W-all><Shadowed Nonvolatile><00>
01h
Signal Condition
...............<R-all/W-all><Volatile><00> Bit 0 can only be written if Table 01h, Byte DDh, bit
<0> is high. Bits <2:1> control EN2 and EN1, respectively.
02h 39h
Alarms and Warnings
......<R-all/W-Module><Shadowed Nonvolatile><Note*> These registers set the 16-bit
threshold level for corresponding monitor channels. *Note: High alarm and warnings
factory default to FFFFh, and low alarm shut warnings default to 0000h.
3Ah, 3Bh
USER EE
..........................<R-all/W-all><Shadowed Nonvolatile><00>
46h 4Fh
USER SRAM
.....................<R-all/W-all><Volatile><00>
50h 57h
Latched Flags
..................<R-all/clear-all><Volatile><00> These are latched flags for corresponding signals.
Any flag is cleared by simply reading it.
58h 5Fh
Masks
...............................<R-all/W-all><Volatile><00> These mask bits internally block the signals that drive
the INTERRUPT pin. A low setting causes the corresponding monitor channel to
drive the INTERRUPT pin.
60h 6Dh
Monitor Values
.................<R-all/W-all><Volatile><xxxx> These registers are internally updated with the moni-
tor channel’s digital result. They can be read as left-justified 16-bit values.
6Eh
GCS1
...............................<R-all/W-all><Volatile><xx> These are nonlatched flags, indicating the real-time
digital state of a corresponding signal as well as control bits for particular functions.
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 31
Bit 0: DATA-NR. Bit is high until DS1862A has achieved power-up. Bit goes low, signaling that monitor channel
data is ready to be read.
Bit 1: RX-LOS. Indicates optical loss of the signal and is updated within tLOS-ON.
Bit 2: INTERRUPT. Indicates the state of the INTERRUPT pin and is updated within tINIT_ON.
Bit 3: SOFT P-DOWN/RST. Read/Write bit that places the DS1862A in power-down mode. Toggle to reset. Masked
by Bit 5 of Byte DDh in Table 01h.
Bit 4: P-DOWN/RST. Indicates the digital state of the P-DOWN/RST pin and is updated within tPDR-ON.
Bit 5: MOD-NR State. Indicates the state of MOD-NR pin and is updated within tPDR-ON.
Bit 6: SOFT TX-D. Read/Write bit that disables (shuts down) IBIASSET and IMODSET. Masked by Bit 6 of Byte DDh in Table 01h.
Bit 7: TX-D. Indicates the digital state of the TX-D pin and is updated within tOFF.
6Fh
GCS0
...............................<R-all/W-all><Status><xx> These are nonlatched flags, indicating the real-time dig-
ital state of a corresponding signal.
Bit 0: Reserved.
Bit 1: Reserved.
Bit 2: Reserved.
Bit 3: RX-CDR-NL not locked. Indicates LOL in Rx path CDR.
Bit 4: RX-NR State. Indicates a NOT READY condition in the Rx path.
Bit 5: Reserved.
Bit 6: TX-F State. Indicates a laser safety fault condition.
Bit 7: TX-NR State. Indicates a NOT READY condition on the Tx path.
74h
POA
..................................<R-all/W-all><Volatile><00> A high on bit 7 indicates that VCC3 is below the power-
on analog trip point, POA.
76h
PEC_EN
..............................<R-all/W-all><Volatile><00> Bit 0 is used to enable PEC. A value of 1 enables PEC.
77h 7Ah
Host PW Change
.............<R-never/W-Host><Shadowed Nonvolatile P><00> This is the 32-bit location that
the DS1862A uses to compare with the PWE to grant host password access. A Read
result is always <FFh>.
7Bh 7Eh
PWE
.....................................<R-never/W-all><Volatile><00> This is the 32-bit location that is used to enter the host
and module password to gain access to the DS1862A. A Read result is always <FFh>.
7Fh
Table Select
.....................<R-all/W-all><Volatile><01> This is the 8-bit register that controls which section of
upper memory (table) is being addressed by I2C. A value of 00h and 01h results in
addressing Table 01h. Values above 05h are accepted, but do not correspond to
any physical memory.
Table 01h
80h DBh
USER EE
..........................<R-all/W-Module><Nonvolatile><00>
DCh
VCC2/3_
SEL
......................<R-all/W-Module><Shadowed Nonvolatile><00> Bit 0 of this register controls
whether VCC2 or VCC3 is internally measured by the VCC2/3 monitor channel. A ‘1’
selects VCC2 to be measured.
DS1862A
XFP Laser Control and Digital Diagnostic IC
32 ______________________________________________________________________________________
DDh
LO MEM 6Eh EN
..............<R-all/W-Module><Shadowed Nonvolatile><00> If bit 5 is high, then bit 3 of 6Eh is
not masked. If bit 6 is high, then bit 6 of 6Eh is not masked. Bit 0 is the Lock_Bit. If
set, Lower Memory address 01h, bit 0 is writable.
DEh
AUX1/2 UNIT SEL
............<R-all/W-Module><Shadowed Nonvolatile><00> These two 4-bit values define what
is being measured on AUX1MON and AUX2MON. MSB is AUX1MON unit select and
LSB is AUX2MON unit select. See Table 5 for more details.
DFh
USER EE
..........................<R-all/W-Module><Shadowed Nonvolatile><00>
E0h FFh
USER EE
..........................<R-all/W-Module><Nonvolatile><00>
Table 02h
80h FFh
USER EE
..........................<R-all/W-Host><Nonvolatile><00>
Table 03h
80h C7h
LUT
..................................<R-Module/W-Module><Nonvolatile><00> These registers control the output
current on MODSET as a function of temperature.
Table 04h
80h B8h
81h
BIAS SHIFT
......................<R-Module/W-Module><Shadowed Nonvolatile><0> This 4-bit value in <7:4> defines
how many right-shifts IBIASMON monitor channel receives. The MSB is bit 7.
TX-P SHIFT
.......................<R-Module/W-Module><Shadowed Nonvolatile><0> This 4-bit value in <3:0> defines
how many right-shifts TX-P (BMD) monitor channel receives. The MSB is bit 3.
82h
RX-P SHIFT
......................<R-Module/W-Module><Shadowed Nonvolatile><0> This 4-bit value in <7:4> defines
how many right-shifts RX-P (RSSI) monitor channel receives. The MSB is bit 7.
AUX1 SHIFT
.....................<R-Module/W-Module><Shadowed Nonvolatile><0> This 4-bit value in <3:0> defines
how many right-shifts AUX1MON monitor channel receives. The MSB is bit 3.
83h
AUX2 SHIFT
.....................<R-Module/W-Module><Shadowed Nonvolatile><0> This 4-bit value in <7:4> defines
how many right-shifts AUX2MON monitor channel receives. The MSB is bit 7.
84h
APC REF COARSE
...........<R-Module/W-Module><Shadowed Nonvolatile><00> This 8-bit value sets the
coarse APC current on BMD.
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 33
85h
APC REF FINE
.................<R-Module/W-Module><Shadowed Nonvolatile><00> This 2-bit value in <1:0> sets
the fine APC current on BMD. The MSB is bit 1.
86h
LUT RANGE
.....................<R-Module/W-Module><Shadowed Nonvolatile><00> This 3-bit register in <2:0>
sets the current range on MODSET. The MSB is bit 2.
87h
Control Register 1
............<R-Module/W-Module><Shadowed Nonvolatile><00>
Bit 0: Reserved.
Bit 1: SRC_SINK_B. If set, then BMD sources current; otherwise, BMD sinks current.
Bit 2: Reserved.
Bit 3: Reserved.
Bit 4: QT TX-P LO Mask. If set, then TX-P low does not have the ability to cause a safety fault.
Bit 5: QT HIGH BIAS Mask. If set, then HIGH BIAS does not have the ability to cause a safety fault.
Bit 6: QT TX-P HI Mask. If set, then TX-P high does not have the ability to cause a safety fault.
Bit 7: FETG_POL. If set, then FETG asserts with a high logic level; otherwise, it asserts with a low logic level.
88h
QT TX-P HI
.......................<R-Module/W-Module><Shadowed Nonvolatile><FF> This is the TX-P quick-trip
threshold setting that is used as a comparison to generate a TX-P high safety fault.
89h
QT TX-P LO
......................<R-Module/W-Module><Shadowed Nonvolatile><00> This is the TX-P quick-trip
threshold setting that is used as a comparison to generate a TX-P low safety fault.
8Ah
QT HIGH BIAS
.................<R-Module/W-Module><Shadowed Nonvolatile><FF> This is the TX-P quick-trip
threshold setting that is used as a comparison to generate a HIGH BIAS safety fault.
8Bh
Control Register 2
............<R-Module/W-Module><Shadowed Nonvolatile><00>
Bit 0: Reserved.
Bit 1: Reserved.
Bit 2: Reserved.
Bit 3: Reserved.
Bit 4: TEMP_INT/EXT. If set, then the LUT INDEX POINTER register is controlled by AUX2MON. Otherwise, the
internal temperature sensor controls the LUT.
Bit 5: Reserve_EN. If set, then VCC2/3 is actively updated in the monitor loop.
Bit 6: Reserved.
Bit 7: Reserved.
DS1862A
XFP Laser Control and Digital Diagnostic IC
34 ______________________________________________________________________________________
92h
VCC2/3
SCALE
.................<R-Module/W-Module><Shadowed Nonvolatile><Factory Trimmed> This 16-bit
register controls the scale value for the VCC2/3 monitor channel.
94h
BIAS SCALE
.....................<R-Module/W-Module><Shadowed Nonvolatile><Factory Trimmed> This 16-bit
register controls the scale value for the BIAS monitor channel.
96h
TX-P SCALE
.....................<R-Module/W-Module><Shadowed Nonvolatile><Factory Trimmed> This 16-bit
register controls the scale value for the TX-P (BMD) monitor channel.
98h
RX-P SCALE
.....................<R-Module/W-Module><Shadowed Nonvolatile><Factory Trimmed> This 16-bit
register controls the scale value for the RX-P (RSSI) monitor channel.
9Ah
AUX1 SCALE
...................<R-Module/W-Module><Shadowed Nonvolatile><Factory Trimmed> This 16-bit
register controls the scale value for the AUX1MON monitor channel.
9Ch
AUX2 SCALE
...................<R-Module/W-Module><Shadowed Nonvolatile><Factory Trimmed> This 16-bit
register controls the scale value for the AUX2MON monitor channel.
A0h
TEMP OFFSET
.................<R-Module/W-Module><Shadowed Nonvolatile><Factory Trimmed> This 16-bit
register controls the offset value for the internal temperature monitor channel.
A2h
VCC2/3
OFFSET
................<R-Module/W-Module><Shadowed Nonvolatile><0000> This 16-bit register con-
trols the offset value for the VCC2/3 monitor channel.
A4h
BIAS OFFSET
...................<R-Module/W-Module><Shadowed Nonvolatile><0000> This 16-bit register con-
trols the offset value for the BIAS monitor channel.
A6h
TX-P OFFSET
...................<R-Module/W-Module><Shadowed Nonvolatile><0000> This 16-bit register con-
trols the offset value for the TX-P (BMD) monitor channel.
A8h
RX-P OFFSET
...................<R-Module/W-Module><Shadowed Nonvolatile><0000> This 16-bit register con-
trols the offset value for the RX-P (RSSI) monitor channel.
AAh
AUX1 OFFSET
..................<R-Module/W-Module><Shadowed Nonvolatile><0000> This 16-bit register con-
trols the offset value for the AUX1MON monitor channel.
ACh
AUX2 OFFSET
..................<R-Module/W-Module><Shadowed Nonvolatile><0000> This 16-bit register con-
trols the offset value for the AUX2MON monitor channel.
B0h
LUT INDEX POINTER
.......<R-Module/W-Module><Volatile><xx> This register controls the index pointer value
for the LUT. It is automatically updated (in normal operating mode) and can be read
or overwritten using the TEN and AEN bits.
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 35
B1h
LUT VALUE
......................<R-Module/W-Module><Shadowed Nonvolatile><00> This register contains the
fetched LUT value that drives the MODSET current. It can be read or overwritten to
directly control the MODSET current (manual mode).
B2h
LUT_CONF
.......................<R-Module/W-Module><Shadowed Nonvolatile><03>
Bit 0: AEN. A high on AEN enables data placed in the LUT VALUE register to drive MODSET.
Bit 1: TEN. A high on TEN enables the LUT INDEX POINTER to fetch data from the LUT.
Bit 2: SEEB. A high on SEEB disables EEPROM writes of Shadowed EEPROM locations.
Bit 3: Reserved.
Bit 4: Reserved.
Bit 5: Reserved.
Bit 6: Reserved.
Bit 7: Reserved.
B4h
DAC STATUS
...................<R-Module/W-Module><Status><xx0xxx00b>
Bit 0: Reserved.
Bit 1: Reserved.
Bit 2: QT HIGH BIAS Flag. This flag indicates that the current entering BIASSET is above the threshold.
Bit 3: QT HIGH TX-P Flag. This flag indicates that TX-P is above the threshold.
Bit 4: QT LOW TX-P Flag. This flag indicates that TX-P is below the threshold.
Bit 5: Reserved.
Bit 6: SHUTDOWN Flag. A high indicates that the DS1862A is in shutdown mode and that FETG is asserted.
Bit 7: SAFETY Flag. A high indicates that a safety fault (quick trip) has occurred.
B8h
MOD_PW_CHNG
.............<R-never/W-Module><Shadowed Nonvolatile><00h> This is the 32-bit location that
the DS1862A uses to compare with the PWE to grant module password access. A
Read result is always <FFh>.
Table 05h
80h
DS60 SCALE
....................<R-all/W-Factory><Nonvolatile><Factory Trimmed> This unique 16-bit value sets
the SCALE register for use with a DS60 temperature sensor on AUX2MON.
82h
LM50 SCALE
....................<R-all/W-Factory><Nonvolatile><Factory Trimmed> This unique 16-bit value sets
the SCALE register for use with a LM50 temperature sensor on AUX2MON.
87h
V
THRSET_VALUE
................<R-all/W-all><Shadowed Nonvolatile><80> This 8-bit value sets the voltage on the
signal conditioner voltage source, THRSET.
DS1862A
XFP Laser Control and Digital Diagnostic IC
36 ______________________________________________________________________________________
Security/Password Protection
The DS1862A features two separate and independent
32-bit passwords for important memory locations. The
host password and the module password allow their
own allocated memory locations to be locked to pre-
vent write and/or read access. To enhance the security
of the DS1862A, the password entry and setting bytes
can never be read.
To gain access to host-protected or module-protected
memory locations, the correct 32-bit value must be
entered into the password entry bytes (PWE) in either a
single 4-byte write, or 4 single-byte writes. To reprogram
either password, simply enter the appropriate current
password to gain memory access, write the new Host or
module PW with one 4-byte write, and finally re-enter the
new password into the PWE to regain memory access.
Power-Up Sequence
The DS1862A does require a particular power-up
sequence to ensure proper functionality. VCC3 should
always be applied first or at the same time as VCC2. If
this power-up sequence is not followed, then current can
be sourced out of VCC2 as if it was connected to VCC3
with a resistor internal to the DS1862A. If VCC2 is not
used then it should be externally connected to VCC3.
Signal Conditioners—
EN1 and EN2 and THRSET
Signal Conditioners—EN1 and EN2
The EN1 and EN2 output pins are controlled by the bits
at address 01h, bits 2 and 1. The logic state of the pins
is directly analogous to the logical state of the register.
EN1 and EN2 automatically change to a high and low
state, respectively, during power-down mode as
described in the
Power-Down Functionality
section.
Signal Conditioners—THRSET
A programmable voltage source, THRSET, is also pro-
vided for use with signal conditioners. This source is
programmable from 0 to 1V in 256 increments.
I2C and Packet Error
Checking (PEC) Information
The DS1862A supports I2C data transfers as well as
data transfers with PEC. The slave address is unalter-
able and is set to A0h. The DS1862A, however, does
have an additional dedicated pin, MOD-DESEL, which
acts as an active-low chip select to enable communica-
tion. See the
I
2
C Serial Interface
and the
I
2
C Operation
Using Packet Error Checking
sections for details.
Precision SCALE Register
Settings for AUX2MON
The DS1862A features a factory-trimmed SCALE value
for use with DS60 or LM50 temperature sensors. If
external temperature measurement on AUX2MON is
used with one of these two sensors, the 16-bit SCALE
value can be read from Table 05h and written into the
SCALE register in Table 04h, Byte 9Ch and 9Dh. This
option allows for the most precise setting for SCALE
without requiring additional trimming. Since the SCALE
register value is precisely trimmed at the factory, the
OFFSET register will always be a nonunique value and
can simply be written into the OFFSET register. For the
DS60, the value of EF0Ah in OFFSET completes the
internal calibration. For the LM50, the value of F380h in
OFFSET completes the internal calibration.
I2C Serial Interface
I2C Definitions
The following terminology is commonly used to describe
I2C data transfers.
Master device: The master device controls the slave
devices on the bus. The master device generates SCL
clock pulses and START and STOP conditions.
Slave devices: Slave devices send and receive data at
the master’s request.
Bus idle or not busy: Time between STOP and START
conditions when both SDA and SCL are inactive and in
their logic-high states.
START condition: A START condition is generated by
the master to initiate a new data transfer with a slave.
Transitioning SDA from high to low while SCL remains
high generates a START condition. See Figure 14 for
applicable timing.
STOP condition: A STOP condition is generated by the
master to end a data transfer with a slave. Transitioning
SDA from low to high while SCL remains high generates
a STOP condition. See Figure 14 for applicable timing.
REPEATED START condition: The master can use a
REPEATED START condition at the end of one data
transfer to indicate that it will immediately initiate a new
data transfer following the current one. REPEATED
STARTs are commonly used during read operations to
identify a specific memory address to begin a data trans-
fer. A REPEATED START condition is issued identically
to a normal START condition. See Figure 14 for applica-
ble timing.
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 37
Bit write: Transitions of SDA must occur during the low
state of SCL. The data on SDA must remain valid and
unchanged during the entire high pulse of SCL plus the
setup and hold time requirements (Figure 14). Data is
shifted into the device during the rising edge of the SCL.
Bit read: At the end of a write operation, the master
must release the SDA bus line for the proper amount of
setup time (Figure 14) before the next rising edge of
SCL during a bit read. The device shifts out each bit of
data on SDA at the falling edge of the previous SCL
pulse and the data bit is valid at the rising edge of the
current SCL pulse. Remember that the master gener-
ates all SCL clock pulses including when it is reading
bits from the slave.
Acknowledgement (ACK and NACK): An Acknowl-
edgement (ACK) or Not Acknowledge (NACK) is always
the 9th bit transmitted during a byte transfer. The device
receiving data (the master during a read or the slave dur-
ing a write operation) performs an ACK by transmitting a
zero during the 9th bit. A device performs a NACK by
transmitting a one during the 9th bit. Timing (Figure 14)
for the ACK and NACK is identical to all other bit writes.
An ACK is the acknowledgment that the device is prop-
erly receiving data. A NACK is used to terminate a read
sequence or as an indication that the device is not
receiving data.
Byte write: A byte write consists of 8 bits of information
transferred from the master to the slave (most signifi-
cant bit first) plus a 1-bit acknowledgement from the
slave to the master. The 8 bits transmitted by the mas-
ter are done according to the bit write definition and the
acknowledgement is read using the bit read definition.
Byte read: A byte read is an 8-bit information transfer
from the slave to the master plus a 1-bit ACK or NACK
from the master to the slave. The 8 bits of information
that are transferred (most significant bit first) from the
slave to the master are read by the master using the bit
read definition, and the master transmits an ACK using
the bit write definition to receive additional data bytes.
The master must NACK the last byte read to terminate
communication so the slave returns control of SDA to
the master.
Slave address byte: Each slave on the I2C bus
responds to a slave addressing byte sent immediately
following a START condition. The slave address byte
contains the slave address in the most significant 7 bits
and the R/Wbit in the least significant bit.
The DS1862A’s slave address is 1010000Xb. The
MOD-DESEL pin is used as a chip select, and allows
the device to respond or ignore I2C communication that
has A0h as the device address. By writing the correct
slave address with R/W= 0, the master indicates it will
write data to the slave. If R/W= 1, the master will read
data from the slave. If an incorrect slave address is
written, the DS1862A assumes the master is communi-
cating with another I2C device and ignores the commu-
nications until the next START condition is sent.
Memory address: During an I2C write operation, the
master must transmit a memory address to identify the
memory location where the slave is to store the data.
SDA
SCL
tHD:STA
tLOW
tHIGH
tRtF
tBUF
tHD:DAT
tSU:DAT REPEATED
START
tSU:STA
tHD:STA
tSU:STO
tSP
STOP START
NOTE: TIMING IS REFERENCED TO VIL(MAX) AND VIH(MIN).
Figure 14. I2C Timing Diagram
DS1862A
XFP Laser Control and Digital Diagnostic IC
38 ______________________________________________________________________________________
The memory address is always the second byte trans-
mitted during a write operation following the slave
address byte.
I2C Communication
Writing a single byte to a slave: The master must
generate a START condition, write the slave address
byte (R/W= 0), write the memory address, write the
byte of data, and generate a STOP condition.
Remember the master must read the slave’s acknowl-
edgement during all byte write operations.
Writing multiple bytes to a slave: To write multiple
bytes to a slave, the master generates a START condi-
tion, writes the slave address byte (R/W= 0), writes the
memory address, writes up to 4 data bytes, and gener-
ates a STOP condition.
The DS1862A is capable of writing 1 to 4 bytes (referred
to as one row or page) with a single write transaction.
This is internally controlled by an address counter that
allows data to be written to consecutive addresses with-
out transmitting a memory address before each data
byte is sent. The address counter limits the write to one
row of the memory map. Attempts to write to additional
memory rows without sending a STOP condition
between rows results in the address counter wrapping
around to the beginning address of the present row.
To prevent address wrapping from occurring, the mas-
ter must send a STOP condition at the end of the row,
and then wait for the bus free or EEPROM write time to
elapse. Then the master can generate a new START
condition, and write the slave address byte (R/W= 0)
and the first memory address of the next memory row
before continuing to write data.
Acknowledge polling: Any time EEPROM is written,
the DS1862A requires the EEPROM write time (tW) after
the STOP condition to write the contents of the row to
EEPROM. During the EEPROM write time, the DS1862A
does not acknowledge its slave address because it is
busy. It is possible to take advantage of this phenome-
non by repeatedly addressing the DS1862A, which
allows the next row to be written as soon as the
DS1862A is ready to receive the data. The alternative to
acknowledge polling is to wait for the maximum period
of tWto elapse before attempting to write again to the
DS1862A.
EEPROM write cycles: When EEPROM writes occur,
the DS1862A writes the whole EEPROM memory 4-byte
row even if only a single byte on the row was modified.
Writes that do not modify all 4 bytes on the row are
allowed and do not corrupt the remaining bytes of
memory on the same row. Because the whole row is
written, bytes on the row that were not modified during
the transaction are still subject to a write cycle. This
can result in a whole row being worn out over time by
writing a single byte repeatedly. Writing a row one byte
at a time wears out the EEPROM four times faster than
writing the entire row at once. The DS1862A’s EEPROM
write cycles are specified in the
Nonvolatile Memory
Characteristics
table.
Reading a single byte from a slave: Unlike the write
operation that uses the memory address byte to define
where the data is to be written, the read operation
occurs at the present value of the memory address
counter. To read a single byte from the slave at the
location currently in the address counter, the master
generates a START condition, writes the slave address
byte with R/W= 1, reads the data byte with a NACK to
indicate the end of the transfer, and generates a STOP
condition.
Manipulating the address counter for reads: A
dummy write cycle can be used to force the address
counter to a particular value. To do this the master gen-
erates a START condition, writes the slave address
byte (R/W= 0), writes the memory address where it
desires to read, generates a REPEATED START condi-
tion, writes the slave address byte (R/W= 1), reads
data with ACK or NACK as applicable, and generates a
STOP condition.
See Figure 15 for a read example using the REPEATED
START condition to specify the starting memory location.
Reading multiple bytes from a slave: The read opera-
tion can be used to read multiple bytes with a single
transfer. When reading bytes from the slave, the master
simply ACKs the data byte if it desires to read another
byte before terminating the transaction. After the mas-
ter reads the last byte it NACKs to indicate the end of
the transfer and generates a STOP condition. This can
be done with or without modifying the address
counter’s location before the read cycle. If the address
counter reaches the last physical address, the internal
index pointer loops back to the first memory location in
a given memory table. For example, if address FFh in
Table 02h is read, the next byte of data to be returned
to the master is address 80h in Table 02h, not 00h in
lower memory.
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 39
I2C Operation Using
Packet Error Checking
Read Operation with
Packet Error Checking
Packet error checking during reads is supported by the
DS1862A. Information is transferred form the DS1862A
in much the same way as conventional I2C protocol,
however, an extra CRC field is added and checked.
The master still begins by sending the device address
(A0h for DS1862A), then the index pointer to the memo-
ry address of interest. The next byte transferred, how-
ever, is the value of the intended number of bytes to be
read. The calculation of the CRC-8 includes and
requires the explicit starting memory address to be
included as the second transferred byte (dummy write
byte). Next, the slave transfers the data back as the
master acknowledges. Only 1 to 128 bytes can be
sequentially read during one transmission while using
PEC. After the master reads the intended number of
bytes, the CRC-8 value is transmitted by the DS1862A.
The master ends the communication with a NACK and
a STOP. See Figure 16 for a graphical representation.
The CRC-8 is calculated starting with the MSB of the
memory address pointer, number of bytes to read, and
the read data. The master can then verify the CRC-8
value and reject the read data if the CRC-8 value does
not correspond to the received CRC value. The CRC-8
must be calculated by using the following polynomial
for both reads and writes:
C(x) = X8+X2+ X + 1
Write Operation with
Packet Error Checking
Packet error checking during writes is also supported
by the DS1862A. Information is written to the DS1862A
in much the same way as conventional I2C protocol,
however, an extra CRC field is added and checked.
The master still begins by sending the device address,
then the index pointer to the memory address of inter-
est. The next byte, however, is the value of the intended
number of bytes to be written. The calculation of the
XXXXXXXX
101 0 0000
101 0 0000
101 0 0000 101 0 0000
101 0 0000
101 0 0000
COMMUNICATIONS KEY
WRITE A SINGLE BYTE
WRITE UP TO A 4-BYTE PAGE WITH A SINGLE TRANSACTION
READ A SINGLE BYTE WITH A DUMMY WRITE CYCLE TO SET THE ADDRESS COUNTER
READ MULTIPLE BYTES WITH A DUMMY WRITE CYCLE TO SET THE ADDRESS COUNTER
8-BIT ADDRESS OR DATA
WHITE BOXES INDICATE THE MASTER IS
CONTROLLING SDA
THE FIRST BYTE SENT AFTER A START CONDITION IS
ALWAYS THE SLAVE ADDRESS FOLLOWED BY THE
READ/WRITE BIT.
SHADED BOXES INDICATE THE SLAVE IS
CONTROLLING SDA
START ACK
NOT
ACK
S
S
S
S
S
A
A
A
A
A
A
AP
A
ASR
SR
A
A
AP
NP
NP
AA
DATA
DATA
DATA
DATA
DATA
DATA
DATA
MEMORY ADDRESS
MEMORY ADDRESS
MEMORY ADDRESS
MEMORY ADDRESS
DATA
AA
A
PN
SR
STOP
REPEATED
START
NOTE:
ALL BYTES ARE SENT MOST SIGNIFICANT BIT FIRST.
Figure 15. I2C Communications Examples
DS1862A
XFP Laser Control and Digital Diagnostic IC
40 ______________________________________________________________________________________
CRC-8 includes and requires the explicit starting mem-
ory address to be included as the second transferred
byte. Next, the master transfers the data as the
DS1862A acknowledges. Only 4 bytes can be sequen-
tially written during one transmission while using PEC.
After the master writes the intended number of bytes,
the CRC-8 value should be transmitted. Following the
CRC-8 byte, the master should transmit the CAB byte
(CRC Add-on Byte). At this point, the DS1862A sends
an ACK if the CRC-8 matches its internal calculated
value or a NACK if not. Finally, the master should end
the communication and send a STOP. See Figure 16 for
a graphical representation. The CRC-8 is calculated
starting with the MSB of the memory address pointer,
number of bytes to be written, and the written data. The
master can then poll the last ACK or NACK for suc-
cessful transfer of written data.
For more information on I2C PEC communications, refer
to the XFP and/or SMBus 2.0 standard.
Applications Information
Calibrating APC and Extinction Ratio
Before calibrating, the APC register should be set to a
low value to ensure the laser’s maximum power level is
not exceeded before the power level is calibrated.
Additionally, the ER should be set to a minimum value
to ensure that a data test pattern does not cause the
laser to shut off. Once the APC and ER registers are at
minimal values, enable a data pattern and calibrate the
average power level.
Calibrating the Average Power Level
While sending data through the laser diode, increase
the value in the APC register until the light output
matches the desired
average
power level. The average
power level is the arithmetic average of the ‘1’ and ‘0’
power levels.
XXXXXXXX
101 0 0000
101 0 0000 101 0 0000
COMMUNICATIONS KEY
WRITE UP TO A 4-BYTE PAGE WITH A SINGLE TRANSACTION USING PEC
READ 1–128 BYTES WITH A DUMMY WRITE CYCLE TO SET THE ADDRESS COUNTER
8-BIT ADDRESS OR DATA
WHITE BOXES INDICATE THE MASTER IS
CONTROLLING SDA
THE FIRST BYTE SENT AFTER A START CONDITION IS
ALWAYS THE SLAVE ADDRESS FOLLOWED BY THE
READ/WRITE BIT.
SHADED BOXES INDICATE THE SLAVE IS
CONTROLLING SDA
START ACK
NOT
ACK
S
S
S
A
A
A
A
A
A
A
SR
A
A
NP
AA
CRC-8 VALUE
DATADATA
DATA
CRC-8 VALUE
DATA
DATA
MEMORY ADDRESS A
NUMBER OF BYTES
NUMBER OF BYTES
MEMORY ADDRESS
DATA
AA
A
PN
SR
STOP
REPEATED
START
NOTE:
ALL BYTES ARE SENT MOST SIGNIFICANT BIT FIRST.
A (IF CRC-8 IS CORRECT) P
DATA
Figure 16. I2C PEC Communications Examples
DS1862A
XFP Laser Control and Digital Diagnostic IC
______________________________________________________________________________________ 41
Power-Supply Decoupling
To achieve best results, it is recommended that the
power supply is decoupled with a 0.01μF or a 0.1μF
capacitor. Use high-quality, ceramic, surface-mount
capacitors, and mount the capacitors as close as pos-
sible to the VCC2/VCC3 and GND pins to minimize lead
inductance.
SDA and SCL Pullup Resistors
SDA is an open-collector bidirectional data pin on the
DS1862A that requires a pullup resistor to realize high
logic levels. Either an open-collector output with a pullup
resistor or a push-pull output driver can be utilized for
the SCL input. Pullup resistor values should be chosen
to ensure that the rise and fall times listed in the
I
2
C AC
Electrical Characteristics
are within specification.
*ADDITIONAL MONITORS NOT USED IN THIS EXAMPLE.
SDA
SCL
4.7kΩ
RX-LOS
MOD-NR
VCC2
TX-D
INTERRUPT
MOD-DESEL
VCC3
EN1
SC-TX-LOS
GND
EN2
BMD
BIASSET
MODSET
FETG
IBIASMON
RSSI
SC-RX-LOL
SC-RX-LOS
THRSET
AUX1MON
AUX2MON
P-DOWN/RST
HOST
1.8V 3.3V
3.3V
0.1μF
0.1μF
BIASSET
MODSET
MONITOR
LASER
DRIVER
10nF
OUT
LIMITING
AMP
LOS
LOL
FCTL2
FCTL1
VTH
LOS
FCTL2
FCTL1
EQUALIZER
RECEIVER CURRENT SENSE (VOLTAGE)
TX-DISABLE TX-DISABLE DISABLE
1nF
*
1kΩ
MAX3975
MAX3991
MAX3992
4.7kΩ
3.3V
10kΩ
3.3V
10kΩ
3.3V
10kΩ
3.3V DS1862A
Typical Operating Circuit
DS1862A
XFP Laser Control and Digital Diagnostic IC
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are
implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
42
____________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600
© 2008 Maxim Integrated Products Maxim is a registered trademark of Maxim Integrated Products, Inc.
Chip Information
TRANSISTOR COUNT: 75,457
SUBSTRATE CONNECTED TO GROUND
Package Information
For the latest package outline information and land patterns, go
to www.maxim-ic.com/packages.
PACKAGE TYPE PACKAGE CODE DOCUMENT NO.
25 CSBGA X25+1 21-0361