DS1864 [MAXIM]

SFP Laser Controller and Diagnostic IC;
DS1864
型号: DS1864
厂家: MAXIM INTEGRATED PRODUCTS    MAXIM INTEGRATED PRODUCTS
描述:

SFP Laser Controller and Diagnostic IC

文件: 总72页 (文件大小:644K)
中文:  中文翻译
下载:  下载PDF数据表文档文件
Rev 0; 4/06  
SFP Laser Controller and  
Diagnostic IC  
General Description  
Features  
SFF-8472 MSA Compatible  
The DS1864 is an SFF-8472 multisource agreement  
(MSA)-compliant laser controller/monitor that is ideal for  
SFP optical-transceiver module designs. It controls laser  
driver bias and modulation currents through a pair of tem-  
perature-controlled current-sink DACs. System diagnos-  
Five Monitored Channels (Temperature, V  
,
CC  
MON1, MON2, MON3)  
Three External Analog Inputs (MON1, MON2,  
MON3) Support Internal and External  
Calibration  
Enhanced RSSI Monitoring (26dB Range, 0.5dB  
Accuracy)  
Scalable Dynamic Range for External Analog  
Inputs  
Internal Direct-to-Digital Temperature Sensor  
Alarm and Warning Flags for All Monitored  
Channels  
tics are provided by monitoring three analog inputs, V  
,
CC  
and temperature through the internal temperature sensor.  
The device also contains all EEPROM required by the  
SFF-8472 MSA, including all A0h and A2h EEPROM. The  
DS1864’s memory map can be configured to be compati-  
ble with both the DS1852/DS1856 and the DS1859 mem-  
ory maps. Additionally, memory is secured with customer-  
configurable two-level password protection.  
Two Linear 8-Bit Current-Sink DACs  
Two User-Selectable Full-Scale Ranges (0.5mA  
or 1.5mA)  
Eye-safety features are integrated by three fast-trip  
comparators that monitor transmit-power high, transmit-  
power low, and bias current. The fast-trip comparators  
drive a FET driver output to disable the laser in the case  
of eye safety violation.  
Values Changeable Every 2°C  
Three Fast-Trip Comparators (Tx Power High,  
Tx Power Low, and Bias Current) for Eye Safety  
With its integrated laser driver control, system diagnos-  
tics, eye-safety features, and internal temperature sen-  
sor, the DS1864 provides an ideal solution for SFP  
optical transceiver modules by improving system perfor-  
mance, reducing board space, and simplifying design.  
Flexible, Two Level Password Scheme Provides  
Three Levels of Security  
Provides All Optional and Required SFF-8472  
MSA EEPROM (Both A0h and A2h Memory)  
2
I C-Compatible Serial Interface  
Applications  
SFP Optical Transceiver Modules  
Operates from a 3.3V or 5V Supply  
-40°C to +95°C Operating Temperature Range  
28-Pin TQFN Package (5mm x 5mm)  
Laser Control and Monitoring  
Pin Configuration  
Ordering Information  
PART  
DS1864T  
DS1864T+  
TEMP RANGE  
-40°C to +95°C  
-40°C to +95°C  
PIN-PACKAGE  
TOP VIEW  
28 TQFN (5mm x 5mm)  
28 TQFN (5mm x 5mm)  
28 27 26 25 24 23 22  
+Denotes lead-free only package.  
RSELOUT  
SDA  
1
2
3
4
5
6
7
21  
20  
19  
V
CC  
DAC0  
GND  
SCL  
INTX-F  
INLOS  
IN1  
18 DAC1  
DS1864  
MON1P  
17  
16  
15  
MON1N  
N.C.  
N.C.  
8
9
10 11 12 13 14  
Typical Operating Circuit appears at end of data sheet.  
TQFN  
5mm x 5mm  
______________________________________________ Maxim Integrated Products  
1
For pricing, delivery, and ordering information, please contact Maxim/Dallas Direct! at  
1-888-629-4642, or visit Maxim’s website at www.maxim-ic.com.  
SFP Laser Controller and  
Diagnostic IC  
ABSOLUTE MAXIMUM RATINGS  
Voltage Range on V  
Relative to Ground ...........-0.5V to +6.0V  
Current into DAC Pins...........................................................5mA  
Operating Temperature Range ...........................-40°C to +95°C  
Programming Temperature Range.........................0°C to +70°C  
Storage Temperature Range.............................-55°C to +125°C  
Soldering Temperature............See IPC/J-STD-020 Specification  
CC  
Voltage Range on Inputs Relative to Ground*.................-0.5V to  
(V + 0.5V)  
Voltage Range on DAC Pins Relative to Ground*............-0.5V to  
CC  
(V + 0.5V)  
CC  
*Not to exceed 6.0V.  
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.  
RECOMMENDED OPERATING CONDITIONS  
(T = -40°C to +95°C)  
A
PARAMETER  
SYMBOL  
CONDITIONS  
MIN  
TYP  
MAX  
UNITS  
Supply Voltage  
V
(Note 1)  
2.97  
5.50  
V
CC  
+0.3 x  
Input Logic 0 (SDA, SCL)  
Input Logic 1 (SDA, SCL)  
V
I (max) = -10µA  
-0.3  
V
V
IL  
IL  
V
CC  
0.7 x  
V
+
CC  
V
I (max) = 10µA  
IH  
IH  
V
0.3  
CC  
V
Input Logic 0  
Input Logic 1  
-0.3  
1.5  
0.9  
IL  
Input Logic Levels (TX-D, INLOS,  
RSEL, IN1)  
V
V
+
CC  
0.3  
V
IH  
DC ELECTRICAL CHARACTERISTICS  
(V  
= 2.97V to 5.5V, T = -40°C to +95°C.)  
A
CC  
PARAMETER  
SYMBOL  
CONDITIONS  
(Notes 2 and 3)  
MIN  
TYP  
MAX  
5
UNITS  
mA  
Supply Current  
I
3
CC  
Input Leakage (SDA, SCL)  
I
-1  
+1  
µA  
IL  
V
V
3mA sink current  
6mA sink current  
For SDA/SCL  
0.4  
0.6  
10  
OL1  
OL2  
Low-Level Output Voltage (SDA)  
V
I/O Capacitance  
C
pF  
k  
V
I/O  
PU  
TX-D Pullup Resistor  
Digital Power-On Reset  
Analog Power-On Reset  
R
T
A
= +25°C  
14  
1.0  
20  
24  
V
2.2  
2.97  
POD  
POA  
V
2.00  
V
High-Level Output Voltage  
(FETG)  
V
0.4  
-
V
+
CC  
0.3  
CC  
V
4mA source current  
4mA sink current  
V
OH  
Low-Level Output Voltage (TX-F,  
LOS Voltage, FETG)  
V
0.0  
-10  
0.4  
V
OL  
Input Current Each I/O Pin  
0.4 < V < 0.9V  
+10  
µA  
I/O  
CC  
2
_____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
ANALOG OUTPUT CHARACTERISTICS  
(V  
= 2.97V to 5.5V, T = -40°C to +95°C.)  
A
CC  
PARAMETER  
and I  
DESCRIPTION  
CONDITIONS  
Position FFh (Note 6)  
Shutdown or Position 00h  
MIN  
TYP  
0.5  
1.5  
10  
MAX  
UNITS  
mA  
mA  
nA  
Range 1  
Range 2  
I
DAC0  
DAC1  
I
and I  
(Off State Current)  
100  
DAC0  
DAC1  
Voltage at I  
and I  
0.7  
V
V
DAC0  
DAC1  
CC  
10  
I
I
I
I
< 50µA  
> 50µA  
< 50µA  
> 50µA  
µA  
DAC  
DAC  
DAC  
DAC  
Range 1  
Range 2  
4
10  
4
%
I
and I  
Accuracy  
DAC0  
DAC1  
(Note 6)  
µA  
%
Resolution  
0.4  
%FS  
ANALOG VOLTAGE MONITORING CHARACTERISTICS  
(V  
= 2.97V to 5.5V, T = -40°C to +95°C.)  
A
CC  
PARAMETER  
Full-Scale Monitor Input  
SYMBOL  
CONDITIONS  
At factory setting (Note 4)  
MIN  
TYP  
MAX  
UNITS  
2.4875 2.5000 2.5125  
6.5208 6.5536 6.5864  
V
V
Full-Scale V Monitor  
CC  
At factory setting (Note 5)  
Monitor Resolution  
(V , IBI, TXP, RIN)  
CC  
0.024  
%FS  
V
MON1P to MON1N FS  
MON1 (Note 7)  
0
0
2.5  
MON1P, MON1N Common-Mode  
Voltage  
V
V
CC  
MON1P (Single-Ended)  
MON1 FS (Factory)  
MON2 FS (Factory)  
MON3 FS (Factory)  
Supply Accuracy  
MON1 Accuracy  
(Notes 7 and 8)  
(Note 7)  
2.5  
V
V
2.5  
2.5  
2.5  
(Note 7)  
V
V
= 2.5V (Note 7)  
V
MON3  
V
(Note 7)  
0.5  
0.5  
0.5  
0.5  
26.0  
70  
%FS  
%FS  
%FS  
%FS  
CCacc  
MON1  
MON2  
MON3  
(Note 7)  
acc  
acc  
acc  
MON2 Accuracy  
(Note 7)  
MON3 Accuracy  
(Notes 7 and 9)  
Dual range disabled  
Dual range enabled  
21.5  
57  
Monitoring Update Rate  
t
ms  
frame  
Fast-Trip Comparator Accuracy  
FC  
4
%FS  
acc  
_____________________________________________________________________  
3
SFP Laser Controller and  
Diagnostic IC  
DIGITAL THERMOMETER CHARACTERISTICS  
(V  
= 2.97V to 5.5V, T = -40°C to +95°C.)  
A
CC  
PARAMETER  
SYMBOL  
CONDITIONS  
MIN  
TYP  
MAX  
UNITS  
-40°C to +95°C  
(Notes 10, 17)  
Thermometer Error  
Update Rate  
T
-3  
+3  
°C  
ERR  
Dual range disabled  
Dual range enabled  
57  
67  
70  
80  
t
ms  
frame  
AC ELECTRICAL CHARACTERISTICS  
(V  
= 2.97V to 5.5V, T = -40°C to +95°C.)  
A
CC  
PARAMETER  
SYMBOL  
CONDITIONS  
MIN  
TYP  
MAX  
UNITS  
SHUTDOWN AND FAULTS (SEE FAULT AND SHUTDOWN TIMING DIAGRAMS FIGURES 1 TO 10), FOR FAST ALARMS AND  
SFP MANAGEMENT  
From  
TX-D  
(Notes 11, 17)  
TX-D (to DACs Off-State  
Currents)  
t
OFF  
Figure 4  
5
µs  
ms  
ms  
From  
TX-D  
(Notes 12, 17)  
Recovery from Normal Disable  
(to DACs Set Values)  
t
ON  
Figure 4  
0.8  
100  
From  
Recovery After Power-Up (to  
DACs Set Values)  
t
INIT_DACs  
Figure 9  
V
= 2.97V  
CC  
(Notes 11, 17)  
I
> TripHi  
BMD  
Shutdown Response Time (to  
DACs Off-State Current)  
t
or I  
> Trip  
BIAS  
< TripLo  
FAULT  
50  
µs  
Figure 5  
I
BMD  
(Notes 11, 17)  
t
From  
INITSF  
Recovery from Safety Fault  
Shutdown (to DACs Set Values)  
Figures 6 TX-D  
and 10 (Notes 11, 17)  
50  
ms  
ms  
ms  
t
From  
TX-D  
INITR1  
Fault Reset Time (to TX-F = 0)  
Fault Reset Time (to TX-F = 0)  
100  
100  
200  
200  
Figure 2  
t
INITR2  
From  
Figures 1,  
2, 3, and 6  
V
= 2.97V  
CC  
I
> TripHi  
BMD  
t
or I  
> Trip  
BIAS  
< TripLo  
FAULT  
Fault Assert Time (to TX-F = 1)  
50  
µs  
Figure 5  
I
BMD  
(Note 11)  
t
RSSI < Trip  
(Note 12)  
LOSS_ON  
Figure 8  
LOS Assert Time  
50  
50  
µs  
µs  
t
RSSI > Trip  
(Note 12)  
LOSS_OFF  
Figure 8  
LOS Deassert Time  
4
_____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
AC ELECTRICAL CHARACTERISTICS (continued)  
(V  
= 2.97V to 5.5V, T = -40°C to +95°C.)  
A
CC  
PARAMETER  
SYMBOL  
CONDITIONS  
MIN  
TYP  
MAX  
UNITS  
TIMING FOR SOFT CONTROL AND STATUS FUNCTIONS  
Time from TX-D setuntil DACs fall below  
10% of nominal (Notes 13, 17)  
TX-D Assert Time  
t
10  
50  
ms  
ms  
OFF  
Time from TX-D cleareduntil DACs rise  
above 90% of nominal (Notes 13, 17)  
TX-D Deassert time  
t
ON  
Time from power-on or negation of TX-F  
using TX-D;  
serial communication possible  
Time to Initialize, Including  
Reset of TX-F  
t
200  
ms  
INIT  
TX-F Assert Time  
t
Time from fault to TX-F set (Note 17)  
50  
50  
ms  
ms  
FAULT  
Time from occurrence of loss of signal to  
RX-LOS set  
RX-LOS Assert Time  
t
LOS_ON  
Time from occurrence of presence of signal  
to RX-LOS cleared  
RX-LOS Deassert Time  
t
50  
50  
ms  
ms  
LOS_OFF  
Time from change of state of rate-select bit  
to rate-select output (RSELOUT) pin change  
Rate-Select Change Time  
t
RATE_SEL  
2
I C AC ELECTRICAL CHARACTERISTICS  
(V  
= 2.97V to 5.5V; T = -40°C to +95°C, timing referenced to V  
and V .) (See Figure 19)  
IH(MIN)  
CC  
A
IL(MAX)  
PARAMETER  
SYMBOL  
CONDITIONS  
MIN  
TYP  
MAX  
UNITS  
SCL Clock Frequency  
f
(Note 14)  
0
400  
kHz  
SCL  
Bus Free Time Between Stop and  
Start Conditions  
t
1.3  
0.6  
µs  
µs  
BUF  
Hold Time (Repeated) Start  
Condition  
t
HD:STA  
Low Period of SCL  
High Period of SCL  
Data Hold Time  
t
1.3  
0.6  
0
µs  
µs  
µs  
ns  
µs  
LOW  
t
HIGH  
t
0.9  
HD:DAT  
Data Setup Time  
Start Setup Time  
t
100  
0.6  
SU:DAT  
t
SU:STA  
20 +  
SDA and SCL Rise Time  
t
(Note 15)  
(Note 15)  
300  
300  
ns  
R
0.1C  
B
20 +  
SDA and SCL Fall Time  
Stop Setup Time  
t
ns  
µs  
F
0.1C  
B
t
0.6  
SU:STO  
SDA and SCL Capacitive  
Loading  
C
(Note 15)  
(Note 16)  
400  
20  
pF  
ms  
B
EEPROM Write Time  
t
10  
W
_____________________________________________________________________  
5
SFP Laser Controller and  
Diagnostic IC  
NONVOLATILE MEMORY CHARACTERISTICS  
(V  
= 2.97V to 5.5V, T = -40°C to +95°C.)  
A
CC  
PARAMETER  
EEPROM Writes  
SYMBOL  
CONDITIONS  
+70°C (Note 17)  
MIN  
TYP  
MAX  
UNITS  
50,000  
Writes  
Note 1: All voltages are referenced to ground. Currents into the IC are positive, and currents out of the IC are negative.  
Note 2: Supply current is measured with all logic inputs at their inactive state (SDA = SCL = V ) and driven to well-defined logic  
CC  
levels. All outputs are disconnected.  
Note 3: DAC0/DAC1 positions programmed to FFh and with outputs floating.  
Note 4: Full-scale is user programmable. The maximum voltage that the MON inputs read is approximately full-scale, even if the  
voltage on the inputs is greater than full-scale.  
Note 5: This voltage defines the maximum range of the analog-to-digital (ADC) converter voltage, not the maximum V  
Note 6: Accuracy specification includes supply and temperature variations. Measured at 1.2V.  
voltage.  
CC  
Note 7: %FS refers to calibrated full scale in the case of internal calibration, and uncalibrated full scale in the case of external cali-  
bration. Uncalibrated full scale is set at the factory and is specified in this data sheet as V FS (Factory), MON1 FS  
CC  
(Factory), MON2 FS (Factory), and MON3 FS (Factory). Calibrated full scale is set by the user, allowing him to change any  
of these scales for his instrumentation.  
Note 8: When used single-ended, MON1N must be connected to GND.  
Note 9: 0.5%FS with 0.5dB (~11%) accuracy results in 16.4dB range. Assuming some overlap of the ranges, this scheme should  
cover the required 26dB range.  
Note 10: See Figure 14 for thermometer error.  
Note 11: When the DACs are re-enabled, they ramp up to their final values. The ramp up starts from 0 and should not exceed its  
final value at any point during its initial transient.  
Note 12: This spec is the time it takes, from RSSI voltage below the RSSI voltage trip threshold, to LOS asserted high.  
Note 13: Measured from the falling clock edge after the stop bit of the write transaction.  
Note 14: I C interface timing shown for is for fast-mode (400kHz) operation. This device is also backward-compatible with I C stan-  
2
2
dard-mode timing.  
Note 15: C total capacitance of one bus line in picofarads.  
B
Note 16: EEPROM write begins after a stop condition occurs.  
Note 17: This parameter is guaranteed by design.  
6
_____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Timing Diagrams  
V
> 2.97V  
CC  
TX-F  
TX-D  
DAC0, DAC1  
t
INIT  
Figure 1. Power-On Initialization with TX-D Low  
V
> 2.97V  
TX-F  
CC  
TX-D  
DAC0, DAC1  
t
INIT  
Figure 2. Power-On Initialization with TX-D Asserted  
V
> 2.97V  
CC  
TX-F  
TX-D  
DAC0, DAC1  
t
INIT  
INSERTION  
Figure 3. Example of Initialization with TX-D Low (Hot-Plug)  
_____________________________________________________________________  
7
SFP Laser Controller and  
Diagnostic IC  
Timing Diagrams (continued)  
TX-F  
TX-D  
DAC0, DAC1  
t
t
ON  
OFF  
Figure 4. TX-D Timing During Normal Operation  
OCCURRENCE  
OF FAULT  
TX-F  
TX-D  
DAC0, DAC1  
t
FAULT  
Figure 5. Detection of Transmitter Safety Fault Operation  
OCCURRENCE  
OF FAULT  
TX-F  
TX-D  
DAC0, DAC1  
t
t
INIT  
RESET  
NOTE: TX-F IS ALSO DEPENDENT ON INTX-F.  
Figure 6. Successful Recovery from Transient Safety Fault Condition  
8
_____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Timing Diagrams (continued)  
OCCURRENCE  
OF FAULT  
TX-F  
TX-D  
DAC0, DAC1  
t
t
RESET  
FAULT  
t
INIT  
NOTE: TX-F IS ALSO DEPENDENT ON INTX-F.  
Figure 7. Unsuccessful Recovery from a Transient Safety Fault Condition  
OCCURRENCE  
OF LOS  
LOS  
t
t
LOSS_OFF  
LOSS_ON  
Figure 8. Timing of LOS Detection  
TX-D  
DAC0, DAC1  
t
INIT_DACs  
Figure 9. Output Enable/Power-Up  
TX-D  
DAC0, DAC1  
t
INITSF  
Figure 10. Output Enable/Recovery from Safety Fault Shutdown  
_____________________________________________________________________  
9
SFP Laser Controller and  
Diagnostic IC  
Typical Operating Characteristics  
(V  
= +3.3V, T = 25°C, unless otherwise noted.)  
A
CC  
SUPPLY CURRENT vs. VOLTAGE  
SUPPLY CURRENT vs. TEMPERATURE  
OUTPUT CURRENT vs. DAC 0 SETTING  
2.5  
1.80  
1.70  
1.60  
1.50  
1.40  
1.30  
1.20  
1.10  
1.00  
0.6  
0.5  
0.4  
0.3  
0.2  
0.1  
0
0.5mA MODE  
SDA = SCL = V  
SDA = SCL = V  
CC  
CC  
2.4  
DACS IN 1.5mA MODE  
DACS IN 0.5mA MODE  
2.3  
2.2  
2.1  
2.0  
DAC VOLTAGES = 0.7V  
DAC SETTINGS AT FFh  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
-40 -20  
0
20  
40  
60  
80 100  
0
0
0
50  
100  
150  
200  
250  
VOLTAGE (V)  
TEMPERATURE (°C)  
DAC 0 SETTING (DEC)  
OUTPUT CURRENT vs. DAC 0 SETTING  
OUTPUT CURRENT vs. DAC 1 SETTING  
OUTPUT CURRENT vs. DAC 1 SETTING  
2.0  
1.6  
1.2  
0.8  
0.4  
0
0.6  
0.5  
0.4  
0.3  
0.2  
0.1  
0
2.0  
1.6  
1.2  
0.8  
0.4  
0
1.5mA MODE  
1.5mA MODE  
0.5mA MODE  
0
50  
100  
150  
200  
250  
0
50  
100  
150  
200  
250  
50  
100  
150  
200  
250  
DAC 0 SETTING (DEC)  
DAC 1 SETTING (DEC)  
DAC 1 SETTING (DEC)  
DAC 0 INL (LSB)  
DAC 0 DNL (LSB)  
DAC 0 INL (LSB)  
1.0  
0.8  
1.0  
0.8  
1.0  
0.8  
0.5mA MODE  
0.5mA MODE  
1.5mA MODE  
0.6  
0.6  
0.6  
0.4  
0.4  
0.4  
0.2  
0.2  
0.2  
0
0
0
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
10  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Typical Operating Characteristics (continued)  
(V  
= +3.3V, T = 25°C, unless otherwise noted.)  
A
CC  
DAC 0 DNL (LSB)  
DAC 1 INL (LSB)  
DAC 1 DNL (LSB)  
1.0  
0.8  
1.0  
1.0  
0.8  
0.5mA MODE  
1.5mA MODE  
0.8  
0.6  
0.5mA MODE  
0.6  
0.4  
0.6  
0.4  
0.4  
0.2  
0.2  
0.2  
0
0
0
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
DAC 1 INL (LSB)  
DAC SETTING vs. POWER-UP VOLTAGE  
DAC 1 DNL (LSB)  
1.0  
0.8  
0.50  
0.40  
0.30  
0.20  
0.10  
0
1.0  
0.8  
1.5mA MODE  
1.5mA MODE  
DAC 0, 0.5mA  
0.6  
0.6  
PROGRAMMED DAC  
SETTING (80h)  
0.4  
0.4  
0.2  
0.2  
0
0
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
-0.2  
-0.4  
-0.6  
-0.8  
-1.0  
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
0
1
2
3
4
5
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
POWER-UP VOLTAGE (V)  
DAC 0 CURRENT vs. SUPPLY VOLTAGE  
DAC 0 CURRENT vs. SUPPLY VOLTAGE  
DAC 1 CURRENT vs. SUPPLY VOLTAGE  
1.00  
0.80  
0.60  
0.40  
0.20  
0.00  
2.0  
1.6  
1.2  
0.8  
0.4  
0
1.00  
0.80  
0.60  
0.40  
0.20  
0.00  
DAC 0, 0.5mA  
DAC 0, 1.5mA  
DAC 1, 0.5mA  
PROGRAMMED DAC  
SETTING (FFh)  
PROGRAMMED DAC  
SETTING (FFh)  
PROGRAMMED DAC  
SETTING (FFh)  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
SUPPLY VOLTAGE (V)  
SUPPLY VOLTAGE (V)  
SUPPLY VOLTAGE (V)  
____________________________________________________________________ 11  
SFP Laser Controller and  
Diagnostic IC  
Typical Operating Characteristics (continued)  
(V  
= +3.3V, T = 25°C, unless otherwise noted.)  
A
CC  
DAC 0 CURRENT  
DAC 0 CURRENT  
vs. FUNCTION OF THE VOLTAGE ON THE DAC  
1.00  
vs. FUNCTION OF THE VOLTAGE ON THE DAC  
DAC 1 CURRENT vs. SUPPLY VOLTAGE  
2.0  
2.0  
DAC 0, 1.5mA  
DAC 0, 0.5mA  
DAC 1, 1.5mA  
0.80  
0.60  
0.40  
0.20  
0
1.6  
1.5  
1.0  
0.5  
0
1.2  
0.8  
0.4  
0
PROGRAMMED DAC  
SETTING (FFh)  
PROGRAMMED DAC  
SETTING (FFh)  
PROGRAMMED DAC  
SETTING (FFh)  
0.7  
1.2  
1.7  
2.2  
2.7  
3.2  
0.7  
1.2  
1.7  
2.2  
2.7  
3.2  
3.0  
3.5  
4.0  
4.5  
5.0  
5.5  
DAC 0 VOLTAGE (V)  
DAC 0 VOLTAGE (V)  
SUPPLY VOLTAGE (V)  
DAC 1 CURRENT  
vs. FUNCTION OF THE VOLTAGE ON THE DAC  
DAC CURRENT AT SETTING 7Fh  
vs. TEMPERATURE  
DAC 1 CURRENT  
vs. FUNCTION OF THE VOLTAGE ON THE DAC  
2.00  
1.00  
0.80  
0.60  
0.40  
0.20  
0.00  
1.00  
DAC 1, 1.5mA  
DAC 1, 0.5mA  
DACS 0 AND 1 IN 1.5mA MODE  
0.80  
0.60  
0.40  
0.20  
0
1.50  
1.00  
0.50  
0
PROGRAMMED DAC  
SETTING (FFh)  
PROGRAMMED DAC  
SETTING (FFh)  
DACS 0 AND 1 IN 0.5mA MODE  
0.7  
1.2  
1.7  
2.2  
2.7  
3.2  
-40 -20  
0
20  
40  
60  
80 100  
0.7  
1.2  
1.7  
2.2  
2.7  
3.2  
DAC 1 VOLTAGE (V)  
TEMPERATURE (°C)  
DAC 1 VOLTAGE (V)  
MONITOR FAST-TRIP  
INL (LSB)  
MONITOR FAST-TRIP  
DNL (LSB)  
LSB ERROR vs. FULL-SCALE INPUT  
3.0  
2.5  
3.0  
2.5  
6
5
2.0  
2.0  
4
1.5  
1.5  
3
1.0  
1.0  
2
0.5  
0.5  
1
0
0
0
-0.5  
-1.0  
-1.5  
-2.0  
-2.5  
-3.0  
-0.5  
-1.0  
-1.5  
-2.0  
-2.5  
-3.0  
-1  
-2  
-3  
-4  
-5  
-6  
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
0
25 50 75 100 125 150 175 200 225 250  
SETTING (DEC)  
0
10 20 30 40 50 60 70 80 90 100  
NORMALIZED FULL-SCALE (%)  
12  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Pin Description  
PIN  
1
PIN NAME  
DESCRIPTION  
RSELOUT Open-Drain Rate-Select Output  
2
2
SDA  
SCL  
I C Serial Data Input/Output  
2
3
I C Serial Clock Input  
4
INTX-F  
INLOS  
IN1  
TX-F Input from External Device  
5
Loss of Signal Input from External Device  
Digital Input  
6
7
N.C.  
No Connection  
8
N.C.  
No Connection  
9
GND  
Ground. All GND pins must be connected.  
Transmit Disable Input. Places DAC0 and DAC1 in high-impedance state.  
Rate Select Logic Input  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
TX-D  
RSEL  
MON3N  
MON3P  
MON2  
N.C.  
Voltage Monitor Input, Low Side. Used typically for RSSI.  
Voltage Monitor Input, High Side. Used typically for RSSI.  
Voltage Monitor Input. Used typically for Transmit Power (TXP).  
No Connection  
MON1N  
MON1P  
DAC1  
GND  
Voltage Monitor Input, Low Side. Used typically for Bias Sense Current (IBIAS).  
Voltage Monitor Input, High Side. Used typically for Bias Sense Current (IBIAS).  
Lookup Table-Controlled Current Sink  
Ground. All GND pins must be connected.  
Lookup Table-Controlled Current Sink  
DAC0  
V
Power Supply. All V  
No Connection  
pins must be connected.  
CC  
CC  
N.C.  
GND  
Ground. All GND pins must be connected.  
Logic Output Driving External FET  
Open-Drain Fault Output  
FETG  
TX-F  
RX-LOS  
OUT1  
Open-Drain Loss of Signal Output  
Open-Drain Digital Output  
V
Power Supply. All V  
pins must be connected.  
CC  
CC  
____________________________________________________________________ 13  
SFP Laser Controller and  
Diagnostic IC  
Functional Diagrams  
ADDRESS  
LOWER MEMORY  
MD  
AD  
SDA  
2
I C  
DATA BUS  
PASSWORD  
EEPROM  
96 BYTES  
00h–5Fh  
PASSWORD  
PROTECTION  
INTERFACE  
AUXILIARY DEVICE  
GBIC MEMORY  
SCL  
PROTECTION  
R/W  
ADDRESS  
ADDRESS  
AD (AUXILIARY DEVICE  
ENABLE A0h)  
ALARM AND  
WARNING LIMITS  
EEPROM  
256 BYTES  
DEVICE  
ADDRESS  
R/W  
R/W  
MD (MAIN DEVICE  
ENABLE)  
DATA BUS  
DATA BUS  
SRAM  
32 BYTES  
60h–7Fh  
ADFIX  
PASSWORD  
PROTECTION  
PASSWORD  
PROTECTION  
MD  
MD  
LOGIC  
TABLE SELECT  
CONTROL  
SIGNALS  
PASSWORD  
PROTECTION  
MD  
TABLE 01h (DS1852)  
TABLE 00h (DS1859)  
TABLE 04h (DS1852)  
TABLE 01h (DS1859)  
MODE SELECT  
TABLE SELECT  
ADDRESS  
MODE SELECT  
TABLE SELECT  
ADDRESS  
DS1864  
EEPROM  
120 BYTES  
SRAM  
8 BYTES  
80h–87h  
TABLE SELECT  
EEPROM  
59 BYTES  
C0h–FBh  
ADDRESS  
R/W  
R/W  
EEPROM  
8 BYTES  
88h–DFh  
TABLE 05h  
CONFIGURATION  
AND CONTROL  
R/W  
DAC RANGE SELECT  
DATA BUS  
DATA BUS  
DATA BUS  
EEPROM  
8 BYTES  
LOGIC CONTROL SIGNALS  
NON LUT CONTROL  
AND CONFIGURATION  
REGISTGERS  
FAST ALARMS  
AND WARNING  
LIMITS  
MASK  
V
CC  
MASK  
PASSWORD  
PROTECTION  
PASSWORD  
PROTECTION  
V
CC  
MD  
MD  
GND  
SELC  
TABLE SELECT  
TABLE SELECT  
ADDRESS  
EEPROM  
72 BYTES  
80h–C7h  
EEPROM  
72 BYTES  
80h–C7h  
RSEL  
RSELOUT  
RSEL LOGIC*  
ADDRESS  
TABLE 02h  
DAC0  
LOOKUP TABLE  
TABLE 03h  
DAC1  
LOOKUP TABLE  
R/W  
R/W  
LOSC INVL  
LOS LOGIC*  
DATA BUS  
DATA BUS  
INLOS  
RX-LOS  
FAST ALARMS AND  
WARNING FLAGS  
POWER-  
ON RESET  
TEMP INDEX  
TEMP INDEX  
LOS FLAG  
TX-D  
INTX-F  
TX-F  
FETG  
DAC0  
STARTUP/SHUTDOWN  
IN1C INV1  
LOGIC*  
DAC0 LOOKUP  
TABLE REGISTER  
IN1 LOGIC*  
IN1  
OUT1  
DAC DISABLE LOGIC CONTROL  
SIGNALS  
ADC  
CONTROL  
INTERNAL  
TEMP  
INTERNAL  
CALIBRATION  
DAC RANGE  
SELECT  
DAC  
DISABLE  
MONITOR LIMITS  
DATA BUS  
MON3P  
MON3N  
MON2  
MON1P  
DAC1  
MEASUREMENT  
MUX  
ALARM AND  
WARNING FLAGS  
13-BIT DAC  
COMPARATOR  
MON1N  
CC  
DAC1 LOOKUP  
TABLE REGISTER  
CONVERSION  
VALUES  
V
MASK  
INTERRUPT  
MINT  
FAST-TRIP  
COMPARATORS  
FAST ALARMS AND  
WARNING LIMITS  
FAST ALARMS AND  
WARNING FLAGS  
DAC RANGE  
SELECT  
DAC  
DISABLE  
*SEE FIGURES 12 AND 13.  
Figure 11. Block Diagram, Main  
14 ____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Functional Diagrams (continued)  
V
CC  
R
PU  
TXDS  
TX-D  
V
CC  
TXDC  
R
S
C
DISABLE DACs  
Q
Q
FPOL  
C
D
HTXP flag  
FETG  
HTXP ENABLE  
HBAL flag  
INV  
TX-F  
HBAL ENABLE  
MINT  
HBAL flag  
LTXP flag  
HTXP flag  
HBWA flag  
LTXP flag  
INTX-F  
LTXP ENABLE  
FAULT RESET TIMER  
(130ms)  
OUT  
IN  
IN  
POWER-ON RESET  
OUT  
Figure 12. Block Diagram, Shutdown  
INV1  
OUT1  
IN1C  
IN1  
IN1S  
SELS  
RSELOUT  
SELC  
INVL  
RSEL  
LOSC  
RX-LOS  
INLOS  
1
0
MUX  
LOS flag  
Figure 13. Block Diagram, Outputs  
____________________________________________________________________ 15  
SFP Laser Controller and  
Diagnostic IC  
To determine the DAC position to produce a desired  
current, the following equation can be used:  
Detailed Description  
The DS1864 manages all system monitoring functions  
in a fiber-optic data transceiver module in accordance  
with SFF-8472 MSA. The IC communicates with a host  
system through a I C bus, and can be programmed  
with a unique I C address.  
DESIRED CURRENT  
FULL SCALE CURRENT  
DESIRED POSITION=  
×255  
2
2
Update bits are provided to indicate when an A/D con-  
version has completed for each monitored value. These  
bits are located in Lower Memory, byte 77h.  
The IC offers temperature-controlled lookup tables for  
its two current-sink DACs. Monitoring and calibration  
functions for supply voltage, temperature and three  
analog signals are available, as well as programmable  
alarm and warning flags for these signals which can be  
used to trigger interrupts based on user-specified limits.  
DAC Lookup Table (LUT) Operation  
The current-sink DAC settings are determined by tem-  
perature-controlled Lookup Tables (LUTs). The LUTs  
are located in Table 02h for DAC0 and Table 03h for  
DAC1. The lookup tables are 72 bytes each and allow  
the biasing to be adjusted every 2°C between -40°C  
and +102°C. Temperatures less than -40°C or greater  
than +102°C use the -40°C or +102°C values, respec-  
tively. The values programmed into the LUTs are 8-bit  
unsigned values that represent the desired DAC setting  
for each 2°C temperature window. The LUTs have 1°C  
hysteresis (see Figure 14) to prevent the DAC’s setting  
from chattering in the event the temperature remains  
near a LUT switching point. Table 1 shows which regis-  
ter corresponds to which temperature in the LUTs.  
Figure 14 shows how the LUT chooses which memory  
location to use for the DACs depending on the temper-  
ature read from the internal temperature sensor.  
The IC also possesses laser shutdown (eye safety) fea-  
tures such as programmable fast-trip alarms and inter-  
rupts, in addition to signals such as FETG for laser  
safety disconnect.  
The memory is protected by a customizable two-layer  
password scheme. Furthermore, the memory layout  
can be configured to be compatible with the  
DS1852/DS1856 or the DS1859.  
An overview of the DS1864’s functions is shown in the  
block diagram in Figure 11. Additional DS1864 func-  
tions are shown in Figures 12 and 13.  
Control Features  
The DS1864 contains two current-sink DACs, DAC0 and  
DAC1. Normally, each DAC is controlled by a tempera-  
ture-indexed lookup table (LUT), which can change the  
DAC settings based on the temperature measured by  
the internal temperature sensor. However, each DAC  
can also be manually programmed by the user.  
The Temperature Index Byte (address 81h, Table 04h  
(Table 01h in DS1859 configuration)) is automatically  
calculated following each temperature conversion and  
points to the corresponding location in the LUTs for the  
DAC0 and DAC1  
The current-sink DACs are linear and have two user-  
selectable ranges, 1.5mA and 0.5mA. The range is  
selected by the DAC0R and DAC1R bits located in  
address 88h in Table 04h (Table 01h in DS1859 config-  
uration). The 1.5mA range is selected when the corre-  
sponding bit is set to a 1, and the 0.5mA range is  
selected when the corresponding bit is set to a 0. The  
temperature-indexed LUT for each DAC determines the  
value to be loaded in to the DAC0 and DAC1 registers  
(bytes 82h and 83h respectively in Table 04h (Table 01h  
in DS1859 configuration)). The DACs can be disabled  
(placed in a high-impedance mode) by pulling the TX-D  
pin high. The TXDC control bit (Lower Memory Register,  
byte 6Eh, bit 6) can also be used to disable the DAC  
outputs by placing them in a high-impedance state.  
9Ah  
DECREASING  
TEMPERATURE  
99h  
98h  
97h  
INCREASING  
TEMPERATURE  
96h  
95h  
2
4
6
8
10  
12  
TEMPERATURE (°C)  
Figure 14. LUT Hysteresis  
____________________________________________________________________  
16  
SFP Laser Controller and  
Diagnostic IC  
Digital Diagnostics  
In optical transceiver applications, the external monitor  
channels are typically used for Bias Current (IBI)  
through pins MON1P and MON1N, Transmitted Power  
(TXP) through a MON2 pin, and Received Power (RIN)  
through pins MON3P and MON3N. While MON2 is a  
single-ended monitor, MON1 and 3 have the option of  
being used as differential or single-ended monitors. To  
use these channels single-ended, connect the ‘N’ side  
to ground. A 13-bit ADC samples and digitizes the five  
analog signals and the results are stored in registers  
60h through 69h in the Lower Memory. The representa-  
tive digital values are 13-bits wide (left justified), and  
are stored in successive register pairs. The tempera-  
ture value is stored in a 2’s complement format, while  
Table 1. LUT Addresses For  
Corresponding Temperature Values  
CORRESPONDING  
TEMPERATURE (°C)  
ADDRESS (hex)  
80  
81  
82  
-40°C  
-38°C  
-36°C  
C6  
C7  
+100°C  
+102°C  
current temperature. The DAC value referenced in the  
LUT is then loaded into address 82h of Table 04h  
(Table 01h in DS1859 configuration) for DAC0 and into  
address 83h of Table 04h (Table 01h in DS1859 config-  
uration) for DAC1.  
V
and the three analog inputs are stored in an un-  
CC  
signed format. The digital values are updated every  
. From these measurements, alarms and warn-  
t
FRAME  
ings are generated after a digital comparison with high  
and low set limits. A maskable interrupt, MINT, asserted  
through TX-Fault, can be enabled based on any combi-  
nation of alarms and warnings.  
DAC Manual Mode  
During normal operation, the DAC setting is automati-  
cally modified once per conversion cycle based on the  
ADC results. However, if the TEN bit (bit 1, address  
80h, Table 04h (Table 01h in DS1859 configuration)) is  
set to 0, the DACs are placed in a manual mode and  
temperature indexing is disabled. Once in manual  
mode, the user programs the current-sink DACs by  
writing the desired positions to addresses 82h and 83h  
in Table 04h (Table 01h in DS1859 configuration) to  
control DAC0 and DAC1, respectively.  
Alarm and Warning Flags  
Alarm and warning flags are generated by comparing  
the digitally converted values of the measured tempera-  
ture, supply voltage, and three MON inputs with user-  
programmed upper and lower limits. These limits are  
stored in EEPROM locations 00h through 27h in the  
Lower Memory. The two types of flags, alarm and warn-  
ing, are also stored in the Lower Memory. Addresses  
70h and 71h contain the alarm flags, while addresses  
74h and 75h contain the warning flags. The Alarms and  
Warnings section under Fault Management describe  
how to program the alarm and warning thresholds, and  
how to use them to generate interrupts.  
RSEL Operation  
The rate select pin (RSEL) along with the SELC rate  
select bit (Lower Memory Register, byte 6Eh, bit 3)  
determine the state of the RSELOUT pin, which is  
intended to be used to control receiver multirate perfor-  
mance. The RSEL pin state is OR’ed with the state of the  
SELC bit to determine the RSELOUT pin state. Bit SELS  
(Lower Memory Register, byte 6Eh, bit 4) indicates the  
state of the RSEL pin. See Figure 13 for more details.  
Calibration Overview  
Calibration is provided internally or externally. External  
calibration makes use of a range of registers, reserved  
for this purpose according to SFF-8472 standard. This  
range is 38h to 5F in the Lower Memory Registers. The  
calibration constants are loaded in the registers during  
system test. In external calibration mode, a host  
processor retrieves the constants and computes the  
calibrated data.  
Monitoring Features  
The DS1864 incorporates five basic monitor channels,  
which include temperature, supply voltage (V ), and  
CC  
three external channels (MON1, MON2, and MON3).  
These analog signals are sampled and converted into  
digital measurements and compared to threshold limits  
to determine alarm and warning signals and fault states.  
These five signals can be calibrated externally, using  
reserved registers for calibration values, or internally,  
using built-in gain, offset, and right-shifting functions.  
The DS1864 features internal calibration for the five  
analog channels. Internal calibration makes use of two  
registers for four of the five monitored analog channels:  
V
, MON1 (Bias Current (IBI)), MON2 (Transmitted  
CC  
Power (TXP)) and MON3 (Received Power (RIN)). One  
register is for offset calibration, the other for gain cali-  
bration. Both registers are loaded during system test.  
Only the offset scaling register is used for temperature.  
____________________________________________________________________ 17  
SFP Laser Controller and  
Diagnostic IC  
Internal calibration applies to measured values acquired  
by the ADC, and does not apply to the fast alarms. If inter-  
nal calibration is desired, each analog channel requires  
that registers 8Eh through AFh in Table 04h (Table 01h in  
DS1859 configuration) are loaded with the appropriate val-  
ues to calibrate for gain and offset. Every gain and offset  
register is 2-bytes wide. Both gain and offset calibration  
are independently capable of converting input variables  
into a digital output range spanning 0000h to FFFFh.  
The offset of the temperature sensor can be adjusted  
using the internal calibration registers to account for  
differences between the ambient temperature at the  
location of the DS1864 and the temperature of the  
device it is biasing. When offsets are applied to the  
temperature measurement, the value converted is off-  
set by a fixed value from the DS1864’s ambient temper-  
ature. For more information, see the following  
Temperature Monitor Offset Calibration section.  
The last adjustment is made by using right-shifting.  
Right-shifting registers are located in registers A2h  
through ABh and AEh to AFh, and store a 3-bit value  
used to shift each MON value from 0 to 7 spaces to the  
right. The effect of this is to make better use of the ADC  
range and increase the accuracy of the readings. Right-  
shifting is the last function performed on the MON sig-  
nal before the digital value is sent to the MON register.  
Temperature Monitor Offset Calibration  
The DS1864’s temperature sensor comes precalibrated  
and requires no further adjustment by the customer for  
proper operation. However, it is possible to characterize  
a system and add a fixed offset to the DS1864’s temper-  
ature reading so it is representative of another location’s  
temperature. This is not required for biasing because  
the temperature offset can be accounted for by adjust-  
ing the data’s location in the LUTs, but this feature is  
available for customers that see application benefits.  
Temperature Monitor Operation  
The internal temperature monitor values are stored in  
16-bit 2’s complement format, and located in memory  
addresses 60h and 61h of the Lower Memory. The tem-  
To change the temperature sensor’s offset: write the  
temperature offset register to 0000h, measure the  
perature conversions are updated every t  
, and  
source reference temperature (T  
, °C), and read the  
DS1864  
FRAME  
REF  
do not occur during an active read or write to memory.  
The factory default calibration values for the tempera-  
ture monitor are shown in Table 2.  
temperature from the DS1864 (T  
, °C). Then, the  
following formula can be used to calculate the value for  
the temperature offset register.  
TEMP OFFSET = 64×(275+ T  
T  
)
)
Table 2. Internal Temperature Monitor  
Factory Default Calibration  
(
REF  
DS1864  
XOR  
BB40h  
BITWISE  
+FS  
SIGNAL  
+FS  
(hex)  
-FS  
SIGNAL  
-FS  
(hex)  
Once the value is calculated, write it to the temperature  
offset register.  
SIGNAL  
Temperature +127.96875°C  
7FF8  
-128.00°C 8000  
Voltage Monitor Operation  
In addition to monitoring temperature, the DS1864 mon-  
To convert the 2s complement register value to the tem-  
perature it represents, first convert the 2-byte hexadeci-  
mal value to a decimal value as if it is an unsigned value,  
then divide the result by 256. Finally, subtract 256 if the  
result of the division is greater than or equal to +128.  
Example converted values are shown in Table 3 below.  
itors V  
and the three MON inputs in a round-robin  
CC  
fashion using its 13-bit A/D converter. The converted  
values are stored in memory addresses 62h to 69h as  
16-bit unsigned numbers with the ADC results left justi-  
fied in the register. The round-robin update time is  
specified by t  
in the analog voltage monitoring  
FRAME  
characteristics.  
Table 3. Temperature Conversion Values  
The default factory-calibrated values for the voltage  
monitors are shown in Table 4.  
MSB  
(bin)  
LSB  
(bin)  
TEMPERATURE  
(°C)  
By using the internal gain and offset calibration regis-  
ters the +FS and -FS signal values shown in Table 4  
can be modified to meet customer needs. For more  
information on calibration, see the following Voltage  
Monitor Calibration section.  
01000000  
01000000  
01011111  
11110110  
11011000  
00000000  
00001111  
00000000  
00000000  
00000000  
64  
64.059  
95  
-10  
Note: FS voltages shown in Table 4 were calculated  
assuming factory-programmed gain and offset values  
in addition to right shifting set to 0.  
-40  
18  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
input that would produce a digital result of all zeros is  
the null value (normally this input is GND). The input  
that would produce a digital result of all ones (FFF8h) is  
the full-scale (FS) value. The expected FS value is also  
found by multiplying FFF8h by the LSB weight.  
Table 4. Voltage Monitor Factory Default  
Calibration  
+FS  
(V)  
+FS  
(hex)  
-FS  
(V)  
-FS  
(hex)  
SIGNAL  
The right-shifting operation on the A/D converter output  
is carried out based on the contents of Registers Right  
Shift1 and Right Shift2 in EEPROM. Each of the three  
analog channels (MON1 (Bias Current (IBI)), MON2  
(Transmitted Power (TXP)), and MON3 (Received Power  
(RIN)) is allocated 3 bits to set the number of right shifts.  
Up to 7 right-shift operations are allowed and will be  
executed as a part of every conversion before the result  
is loaded in the corresponding measurement registers  
62h to 69h. This is true during the setup of internal cali-  
bration as well as during subsequent data conversions.  
V
6.5528V  
2.4997V  
2.4997V  
2.4997V  
FFF8  
FFF8  
FFF8  
FFF8  
0V  
0V  
0V  
0V  
0000  
0000  
0000  
0000  
CC  
MON1  
MON2  
MON3  
To calculate the voltage measured from the register  
value, first calculate the LSB weight of the 16-bit register.  
The LSB weight is equal to the full-scale voltage span  
divided 65528. Next, convert the hexadecimal register  
value to decimal and multiply it times the LSB weight.  
Example: Using the factory default V  
trim, what volt-  
Example: Since the FS digital reading is 65528 (FFF8h)  
LSBs, if the LSB’s weight is 50µV, then the FS value is  
65528 x 50µV = 3.2764V.  
CC  
age is measured if the V  
register value is C340h?  
CC  
The LSB for V  
is equal to (6.5528V - 0V) / 65528 =  
CC  
100.00µV. C340h is equal to 49984 decimal, which  
yields a supply voltage equal to 49984 x 100.00µV =  
4.9984V. Table 5 shows more conversion examples  
based on the factory trimmed A/D settings.  
A binary search is used to calibrate the gain of the con-  
verter. This requires forcing two known voltages on the  
input pin. It is preferred that one of the forced voltages is  
the null input and the other is 90% of FS. Since the LSB  
of the least significant bit in the digital reading register is  
known, the expected digital results can be calculated  
for both the null input and the 90% of full-scale value.  
The factory-programmed LSB for V  
is 100µV. The  
CC  
factory-programmed LSB weight for the MON channels  
is 38.147µV.  
An explanation of the binary search used to scale the gain  
is best served with the following example pseudo-code:  
Table 5. Voltage Monitor Conversion  
Examples  
/* Assume that the null input is 0.5V */  
/* Assume that the requirement for the LSB is 50µV */  
INPUT  
VOLTAGE  
(V)  
LSB  
WEIGHT µV)  
REGISTER  
VALUE (HEX)  
FS = 65528 * 50e-6;  
CNT1 = 0.5 / 50e-6;  
CNT2 = 0.9 X FS / 50e-6;  
/*3.2764V */  
/* 1000 */  
/* 58968 */  
SIGNAL  
V
V
100.00  
100.00  
38.147  
38.147  
38.147  
8080  
C0F0  
AA00  
1880  
9CF0  
3.2896  
4.9392  
1.6601  
0.2392  
1.5326  
/* So the null input is 0.5V and 90% of FS is 2.94876V */  
CC  
CC  
Set the input's offset register to zero  
gain_result = 0h;  
CLAMP = FFF0h;  
/* Working register for gain calculation */  
/* This is the max A/D value*/  
MON1  
MON2  
MON3  
For n = 15 down to 0  
begin  
gain_result = gain_result + 2^n;  
Write gain_result to the input's gain register;  
Force the 90% FS input (2.94876V);  
Voltage Monitor Calibration  
(Gain, Offset, and Right Shifting)  
The DS1864 has the ability to scale each analog volt-  
age’s gain and offset to produce the desired digital  
result. Each of the inputs (V , MON1, MON2, MON3)  
CC  
has specific registers for the gain, offset, and right shift-  
ing (in memory Table 04h (Table 01h in DS1859 config-  
uration)) allowing them to be individually calibrated.  
Meas2  
= A/D result from DS1864;  
If Meas2 >= CLAMP  
Then  
gain_result = gain_result - 2^n;  
Else  
Force the null input (0.5V)  
Meas1 = A/D result from DS1864  
If [(Meas2-Meas1)>(CNT2-CNT1)]  
Then  
gain_result = gain_result - 2^n;  
end;  
Write gain_result to the input's gain register;  
To scale the gain and offset of the converter for a spe-  
cific input, one must first know the relationship between  
the analog input and the expected digital result. The  
____________________________________________________________________ 19  
SFP Laser Controller and  
Diagnostic IC  
The gain register is now set and the resolution of the  
conversion will match the expected LSB. Customers  
requiring nonzero null values (e.g., 0.5V as the example  
shows) must next calibrate the input’s offset. If the  
desired null value is 0V, leave the offset register pro-  
grammed to 0000h and skip this step.  
shifting registers at locations shown in Table 7 and is  
ideal for relatively small analog input voltages. Course  
mode is automatically switched to when the input  
exceeds the threshold (to be discussed in a subse-  
quent paragraph). Course mode is calibrated using dif-  
ferent gain and offset registers, but lacks right shifting  
(since course mode is only used on large input sig-  
nals). The gain and offset registers for course mode are  
also shown in Table 7. Additional information for each  
of the registers can be found in the memory map.  
To calibrate the offset register, program the gain regis-  
ter with the gain_result value determined above. Next,  
force the null input voltage (0.5V for the example) and  
read the digital result from the part (Meas1). The offset  
value can be calculated using the following formula:  
Dual-range operation is transparent to the end user.  
The results of MON3 analog-to-digital conversions are  
still stored/reported in the same memory locations (68  
to 69h, Lower Memory) regardless of whether the con-  
version was performed in fine mode or course mode.  
The only way to tell which mode generated the digital  
result is by reading the RSSIS bit.  
Meas1  
OFFSET = −1 ×  
4
This value is then programmed into the corresponding  
offset register.  
When the DS1864 is powered up, analog-to-digital con-  
versions begin in a round-robin fashion. Every MON3  
timeslice begins with a fine mode analog to digital con-  
version (using fine mode’s gain, offset, and right-shift-  
ing settings). See the flowchart in Figure 15. Then,  
depending on whether the last MON3 timeslice resulted  
in a course mode conversion and also depending on  
the value of the current fine conversion, decisions are  
made whether to use the current fine mode conversion  
result or to make an additional conversion (within the  
same MON3 timeslice), using course mode (using  
course mode’s gain and offset settingsand remem-  
ber, no right shifting) and reporting the course mode  
result. The flowchart also illustrates how hysteresis is  
implemented. The fine mode conversion is compared  
to one of two thresholds. The actual threshold values  
are a function of the number of right shifts being used.  
Table 6 shows the threshold values for each possible  
number of right shifts.  
Enhanced RSSI Monitoring  
(Dual-Range Functionality)  
The DS1864 offers a brand new feature to improve the  
accuracy and range of MON3, which is most commonly  
used for monitoring RSSI. Predecessors of the DS1864,  
namely the DS1859 and the DS1856, feature program-  
mable gain, offset, and right shifting (Scalable Dynamic  
Ranging) on each of the MON channels. These three  
elements are extremely beneficial when monitoring low-  
amplitude signals such as RSSI. The accuracy of the  
RSSI measurements is increased at the small cost of  
reduced range (of input signal swing). The DS1864  
eliminates this tradeoff by offering “dual-range” calibra-  
tion on the MON3 channel. This feature enables right  
shifting (along with its gain and offset settings) when  
the input signal is below a set threshold (within the  
range that benefits using right shifting) and then auto-  
matically disables right shifting (recalling different gain  
and offset settings) when the input signal exceeds the  
threshold. Also, to prevent “chattering,” hysteresis pre-  
vents excessive switching between modes in addition  
to ensuring that continuity is maintained. Dual-range  
operation is enabled by default (factory programmed in  
EEPROM). However, it can easily be disabled by the  
RSSIF and RSSIC bits, which are described later in this  
section. When dual-range operation is disabled, MON3  
operates identically to the other MON channels,  
although featuring a differential input.  
The RSSIF and RSSIC bits are used to force fine mode  
or course mode conversions, or to disable the dual-  
range functionality. Dual-range functionality is enabled  
by default (both RSSIC and RSSIF are factory pro-  
grammed to “0” in EEPROM). It can be disabled by set-  
ting RSSIC to 0 and RSSIF to 1. These bits are also  
useful when calibrating MON3. For additional informa-  
tion, see the Memory Map.  
Fault Management  
The DS1864 provides a variety of system alerts to help  
automate laser control. These alerts are in the form of  
fast-trip comparators, fast-trip alarm and warning  
thresholds, diagnostic alarm and warning thresholds,  
and configurable laser eye safety and shutdown logic.  
Fast-trip comparator values are measured against fast-  
trip thresholds to set alarms and to enable fault and  
Dual-range functionality consists of two modes of oper-  
ation: fine mode and course mode. Each mode is cali-  
brated for a unique transfer function, hence the term  
“dual range.” Table 7 highlights the registers related to  
MON3. Fine mode is equivalent to the other MON chan-  
nels and is similar to the DS1859 and DS1856. Fine  
mode is calibrated using the gain, offset, and right  
20  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 6. MON3 Hysteresis Threshold  
Values  
MON3  
TIMESLICE  
# OF RIGHT  
SHIFTS  
FINE MODE MAX  
(HEX)  
COURSE MODE  
MIN* (HEX)  
PERFORM FINE  
MODE CONVERSION  
0
1
2
3
4
5
6
7
FFF8  
7FFC  
3FFE  
1FFF  
0FFF  
07FF  
03FF  
01FF  
F000  
7800  
3C00  
1E00  
0F00  
0780  
03C0  
01E0  
DID PRIOR MON3  
Y
TIMESLICE RESULT IN A  
COURSE CONV.?  
(RSSIS = 1?)  
N
WAS CURRENT FINE  
MODE CONV. <  
N
COURSE MIN?  
*This is the minimum reported course mode conversion.  
Y
DID CURRENT FINE  
MODE CONV.  
REACH MAX?  
Y
Table 7. MON3 Configuration Registers  
COURSE  
FINE MODE  
PERFORM COURSE  
MODE CONVERSION  
98 to 99h,  
Table 04h*  
9A to 9Bh,  
Table 04h*  
N
GAIN REGISTER  
RSSIS BIT = 0  
RSSIS BIT = 1  
A8 to A9h,  
Table 04h*  
AA to ABh,  
Table 04h*  
OFFSET REGISTER  
RIGHT SHIFT REGISTER  
8Fh,  
Table 04h*  
N/A  
REPORT FINE  
CONVERSION RESULT  
REPORT COURSE  
CONVERSION RESULT  
RSSIC AND RSSIF BITS  
RSSIS BIT  
8Ah, Table 04h*  
77h, Lower Memory  
MON3 MEASUREMENT  
68 to 69h, Lower Memory  
*Table 04h in DS1852 configuration or Table 01h in DS1859  
configuration.  
END OF MON3  
TIMESLICE  
shutdown signals. Alarm and warning thresholds keep  
the system functioning within user-programmed para-  
meters. All alarm and warning flags are active high.  
Fast-trip alarms and warnings can be configured to  
overwrite the diagnostic flags for the same function.  
Laser safety features are also implemented to accept  
and send alarm signals to control laser activity.  
Figure 15. Dual-Range Functionality Flowchart  
Figure 12. These flags are located in Lower Memory, byte  
73h. These flags are latched temporarily by design as  
required by the sequencer. In order to disable a com-  
parator, set its threshold to 00h for low flags and FFh for  
high flags. The FT_enable bit (bit 3, byte 80h, Table 04h  
(Table 01h in DS1859 configuration)) determines if fast-  
trip alarms are enabled or disabled.  
Fast-Trips  
The three monitor channels (MON1, MON2, and MON3)  
have associated fast channels. A sequencer with fast-trip  
comparators monitors the three voltage channels: MON1  
(Bias Current (IBI)), MON2 (Transmitted Power (TXP)),  
and MON3 (Received Power (RIN)). These signals are the  
same raw (uncalibrated) signals used for the diagnostic  
circuits. Five fast-trip flags (alarms and warnings) are  
generated: high-bias alarm (HBAL), high-bias warning  
(HBWA), high transmitted power (HTXP), low transmitted  
power (LTXP), and loss of received signal (LOS), see  
The thresholds for HBAL and HBWA can be pro-  
grammed to be temperature compensated. Registers  
B0h to B7h for HBAL and B8h to BFh for HBWA of  
Table 04h (Table 01h in DS1859 configuration) are  
where the temperature-compensated alarm and warn-  
ing thresholds are stored. Register DBh of Table 04h  
(Table 01h in DS1859 configuration) is the location of  
the HTXP programmable threshold. Register DCh of  
____________________________________________________________________ 21  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 configuration) is the  
location of the LTXP programmable threshold. Register  
DDh of Table 04h (Table 01h in DS1859 configuration)  
is the location of the LOS programmable threshold.  
the TX-F pin and disabling the DACs when set high. The  
MINT interrupt bit discussed earlier also can trigger the  
TX-F pin if configured to enable when one of its alarm or  
warning flags goes high. Four fast-trip flags also can  
trigger TX-F to go active. The INTX-F pin, used for trig-  
gering from an externally generated transmit fault sig-  
nal, can also be used to trigger the TX-F pin. The INV bit  
(bit 2, byte 89h, Table 04h (Table 01h in DS1859 config-  
uration)) is used to invert the polarity of the TX-F pin.  
TXF bit (bit 2, byte 6Eh, Lower Memory) is a status bit  
that indicates the state of the output pin TX-F. The TX-F  
pin is not latched, except in the case of a shutdown  
fault. The status of TX-F will reset to inactive upon  
removal of the causes of the alarms, or upon resetting of  
the shutdown fault. The TX-F pin is open drain.  
Alarms and Warnings  
There are ten comparators for alarms and ten compara-  
tors for warnings for the five analog channels: V  
,
CC  
Temperature, MON1, MON2, and MON3. These com-  
parators have high and low threshold limits, which are  
used to determine when alarm and warning flags are  
triggered. A high alarm flag occurs when a comparator  
determines if the monitored analog value is above a  
programmable threshold. A low alarm flag occurs when  
a comparator determines if the monitored analog value  
is below a programmable threshold. The same applies  
for high and low warning flags, though warning flags  
are typically set to trip prior to the alarm flags. The pro-  
grammable thresholds have a 2-byte set point in the  
same format as the ADC values stored in Lower  
Memory bytes 60h through 69h. The programmable  
high and low thresholds for both alarms and warnings  
are located in Lower Memory bytes 00h through 27h.  
The status bits for the alarm flags are located in Lower  
Memory bytes 70h and 71h. The status bits for the  
warning flags are located in Lower Memory bytes 74h  
and 75h. A high alarm or warning flag is set to a 1 when  
the corresponding digital value exceeds the user pro-  
grammed high threshold. A low alarm or warning flag  
is set to a 1 when the corresponding digital value  
goes below the user-programmed low threshold.  
Comparisons of all measured values with high and low  
alarm and warning limits are done automatically.  
RX-LOS and INLOS  
The RX-LOS pin is used to indicate a loss of received  
signal on the MON3 (Received Power) input. RX-LOS  
can be triggered by either the external signal, INLOS,  
or the internal alarm, LOS flag. INLOS is an input pin  
that can be used to indicate a loss of signal generated  
from an external source. LOS flag (bit 2, byte 73h of  
Lower Memory) can also be used to indicate a loss of  
signal. LOS flag is active high when the value of MON3  
goes below its threshold, set by programming byte  
DDh of Table 04h (Table 01h in DS1859 configuration)  
to the desired limit. To configure which signal triggers  
RX-LOS, the LOSC bit (bit 6, byte 89h, Table 04h  
(Table 01h in DS1859 configuration)) is used. If LOSC  
= 1, INLOS is used to trigger the RX-LOS indicator. If  
LOSC = 0, then the LOSC flag is used. The final control  
bit for this logic is the INVL bit. The INVL bit (bit 0, byte  
89h, Table 04h (Table 01h in DS1859 configuration)) is  
used to invert the polarity of the RX-LOS pin. The RX-  
LOS pin is open drain. See Figure 13 for details.  
The MASK bits control which flags can assert the mask-  
able interrupt bit, MINT (bit 0, address 71h of the Lower  
Memory). The MASK bits are located in Table 01h,  
bytes F8h through FBh, or Table 05h, bytes F8h  
through FBh, depending on the state of the MASK bit  
(Table 04h (Table 01h in DS1859 configuration), byte  
DAh, bit 0). If the MASK bit is 0, then the values in  
addresses F8h through FBh in Table 05h will determine  
which flags will assert MINT. If the MASK bit is 1, then  
the values in addresses F8h through FBh in Table 01h  
(Table 00h in DS1859 configuration) will determine  
which flags will assert MINT.  
FETG Laser Safety Features  
An auxiliary shutdown signal FETG can be asserted  
during a safety fault to disconnect the laser from its  
supply as a laser safety disconnect. The polarity of this  
signal is determined by the FPOL bit (bit 7, byte DAh in  
Table 04h (Table 01h in DS1859 configuration)). If  
FPOL is 1, then FETG is high in a shutdown condition. If  
FPOL is 0, then FETG is low in a shutdown condition.  
A safety fault is a latched event that is generated from  
the fast-trip flags (LTXP, HBAL, and HTXP). These flags  
can be independently configured to initiate a safety  
fault using the enable bits (bits 4, 5, and 6 in byte DAh  
of Table 04h (Table 01h in DS1859 configuration)). A 1  
for these bits enables that specific flag to generate a  
safety fault, while a 0 masks the flag. When a safety  
fault is generated, the DACs are disabled (forced to a  
high-impedance state), FETG is disabled (driven low),  
TX-F, INTX-F, and TX-D  
The TX-F pin is used to indicate a DAC shutdown and/or  
laser fault. See the logic diagram in Figure 12. The  
TXDC control bit (bit 6, byte 6Eh of the Lower Memory)  
is a software-controllable shutdown feature. It not only  
triggers TX-F to go active when set to a 1, but will also  
disable the DACs, shutting down the laser. The TX-D pin  
acts like a hardware version of the TXDC bit, triggering  
22  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
and TX-F is set active. A falling edge of transmit disable  
(the logic OR of TX-D/TXDC) will initiate a safety fault  
recovery. At this point, the FETG output and the DACs  
are enabled. The TX-F output will not be disabled until a  
wired at the time of manufacture and are globally read-  
2
able through the I C interface.  
Memory Map Configurations  
The default DS1864 memory configuration is compati-  
ble with the DS1852 memory map. The Mode bit (bit 3,  
register 89h of Table 04h (Table 01h in DS1859 config-  
uration)) can be selected to make the DS1864 memory  
map compatible with the DS1859 memory map. Figure  
16 shows the DS1852/DS1856 compatible configuration  
(default), and Figure 17 shows the DS1859-compatible  
configuration.  
t
time later. LTXP is masked during this time peri-  
INITR1  
od to allow for system recovery. HBAL and HTXP flags  
are not masked and will generate another safety fault  
if their appropriate limit is exceeded. A safety fault is not  
generated on standard shutdowns (the logic OR of  
TX-D/TXDC).  
Power-Up and Low-Voltage Operation  
During power-up, the device is inactive until V  
CC  
), at which  
When the DS1864 is in the DS1852-compatible configu-  
ration, user memory is in Table 01h. In contrast, when  
the DS1864 is in the DS1859-compatible configuration  
(having set Mode to 1), user memory is in Table 00h. In  
addition, Table 04h in the DS1852 configuration will be  
reassigned as Table 01h in the DS1859 configuration.  
exceeds the analog power-on-reset (V  
POA  
time the device becomes fully functional. Once V  
CC  
exceeds V  
, the RDYB bit (address byte 6Eh, bit 0)  
POA  
is timed to go from a 1 to a 0 and indicates when A/D  
conversions begin. If V ever dips below V , the  
CC  
POA  
RDYB bit reads as a 1 again. Once a device exceeds  
and the EEPROM is recalled, the values remain  
V
Memory Protection and Passwords  
The memory of the DS1864 is protected by two pass-  
words, PW1 (user password) and a PW2 (vendor pass-  
word). The password entry location for both passwords  
is in 7Bh-7Eh of Lower Memory and resides in SRAM.  
The PW2 password setting locations are in Table 04h  
(Table 01h in DS1859 configuration), registers C1h to  
C6h. The PW1 password settings are in Table 05h, reg-  
isters D1h to D6h. Password setting and password  
entry bytes are write only (read as 0s).  
POA  
active (recalled) until V  
falls below V  
.
POD  
CC  
As the device powers up, the V  
low alarm flag  
CC  
defaults to a 1 until the first V  
A/D conversion occurs  
CC  
and sets or clears the flag accordingly.  
Memory Organization  
The DS1864 memory map is divided into seven sec-  
tions that include Auxiliary Memory, Lower Memory,  
and five Upper Memory tables. The Upper Memory  
tables are addressed by setting the Table Select Byte  
(7Fh in the Lower Memory) to the desired table number  
and accessing the upper memory locations (80h to  
FFh). The Lower Memory and Auxiliary Device can be  
addressed at any time regardless of the state of the  
Table Select Byte. The Lower Memory and Table 04h  
(Table 01h in DS1859 configuration) are used to config-  
ure the DS1864 and read the status of the monitors.  
Memory Tables 02h and 03h contain the temperature  
indexed DAC Lookup Tables. Memory Tables 05h and  
01h (Table 00h in DS1859 configuration) contain masks  
for alarm and warning flags. Table 01h (Table 00h in  
DS1859 configuration) also contains password settings.  
The Mode bit (bit 3, byte 89h in Table 04h (Table 01h in  
DS1859 configuration)) selects between DS1852/  
DS1856-compatible memory configuration or the  
DS1859-compatible memory configuration. See Figures  
16 and 17 for more information.  
Furthermore, the Auxiliary Memory and Main Device  
Memory are divided into eight blocks; see Table 9. The  
read and write protection for each block is activated by  
an enable bit. Two sets of enable bytes are used for  
both PW1 and PW2 level access, one byte to allow read  
access to the memory blocks and one byte for write  
access to the memory blocks. The two PW2 password  
enable bytes are located in Table 04h (Table 01h in  
DS1859 configuration), registers C1h and C2h. The  
PW1 password enable bytes are located in Table 05h,  
registers D1h and D2h. Table 8 shows how the pass-  
word enable bytes can be configured to protect the  
memory blocks. Table 9 shows the bit assignments for  
each of the eight blocks of DS1864 memory. See the  
registers mentioned above in the Memory Map section  
for more details.  
Note that regardless of read/write permissions for a  
given table, password settings and password entry are  
unconditionally read protected. They are write protect-  
ed if the proper write enable bit is set to 1. Bytes 78h to  
7Fh in Lower Memory are unprotected.  
Die Identification  
DS1864 has an ID hard coded in its die. Three registers  
(Table 05h, bytes C0h to C2h) are assigned for this fea-  
ture. Two registers are for the device ID, and a third  
register is for the version number. ID registers are hard-  
____________________________________________________________________ 23  
SFP Laser Controller and  
Diagnostic IC  
2
2
I C ADDRESS A0h  
I C ADDRESS A2h (DEFAULT)  
NOTE 1:  
00h  
00h  
WHEN MODE BIT (TABLE 04h BYTE 89h BIT 3) = 0,  
THE DS1864 IS IN DS1852/DS1856-COMPATIBLE CONFIGURATION (DEFAULT).  
NOTE 2:  
2
2
IF ADFIX = 0, THEN THE MAIN DEVICE I C SLAVE ADDRESS IS A2h.  
F ADFIX = 1, THEN THE MAIN DEVICE I C SLAVE ADDRESS IS  
LOWER MEMORY  
DETERMINED BY THE VALUE IN 8Ch TABLE 04h (IN DS1852 CONFIGURATION).  
NOTE 3:  
TABLE 00h DOES NOT EXIST IN DS1852/DS1856 CONFIGURATION.  
PASSWORD ENTRY (PWE)  
(4 BYTES)  
TABLE SELECT BYTE 7Fh  
GBIC EEPROM  
(256 BYTES)  
80h  
80h  
80h  
80h  
C0h  
TABLE 01h  
TABLE 02h  
TABLE 03h  
TABLE 04h  
TABLE 05h  
EEPROM  
DAC0  
DAC1  
NON LOOKUP  
CONTROL  
(120 BYTES)  
LOOKUP TABLE  
(72 BYTES)  
LOOKUP TABLE  
(72 BYTES)  
TABLE CONTROL  
AND CONFIGURATION  
REGISTERS  
AND CONFIGURATION  
FBh  
F7h  
C7h  
C7h  
F8h  
DFh  
EEPROM  
(8 BYTES)  
FFh  
FFh  
Figure 16. DS1852/DS1856-Compatible Configuration (Mode Bit = 0, Default)  
EEPROM Write Disable  
The SEE control bit resides in Table 04h (Table 01h in  
DS1859 configuration), register 80h, bit 2. By default  
(SEE bit = 0) these locations act as ordinary EEPROM.  
By setting SEE = 1, these locations function as SRAM  
memory allowing an infinite number of write cycles. This  
also eliminates the requirement for the EEPROM write  
time. Because changes made with SEE = 1 do not  
effect the EEPROM, these changes will not be retained  
through power cycles. The power-up value will be the  
last value written with SEE = 0.  
24  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
2
2
I C ADDRESS A0h  
I C ADDRESS A2h (DEFAULT)  
NOTE 1:  
00h  
00h  
WHEN MODE BIT (TABLE 04h BYTE 89h BIT 3) = 1,  
THE DS1864 IS IN DS1859-COMPATIBLE CONFIGURATION.  
NOTE 2:  
2
2
IF ADFIX = 0, THEN THE MAIN DEVICE I C SLAVE ADDRESS IS A2h.  
F ADFIX = 1, THEN THE MAIN DEVICE I C SLAVE ADDRESS IS  
LOWER MEMORY  
DETERMINED BY THE VALUE IN 8Ch TABLE 01h (IN DS1859 CONFIGURATION).  
NOTE 3:  
TABLE 04h DOES NOT EXIST IN DS1859 CONFIGURATION.  
PASSWORD ENTRY (PWE)  
(4 BYTES)  
TABLE SELECT BYTE 7Fh  
GBIC EEPROM  
(256 BYTES)  
80h  
80h  
80h  
80h  
C0h  
TABLE 00h  
TABLE 01h  
TABLE 02h  
TABLE 03h  
TABLE 05h  
EEPROM  
NON LOOKUP  
DAC0  
DAC1  
CONTROL  
(120 BYTES)  
TABLE CONTROL  
AND CONFIGURATION  
REGISTERS  
LOOKUP TABLE  
(72 BYTES)  
LOOKUP TABLE  
(72 BYTES)  
AND CONFIGURATION  
FBh  
F7h  
C7h  
C7h  
F8h  
DFh  
EEPROM  
(8 BYTES)  
FFh  
FFh  
Figure 17. DS1859-Compatible Configuration (Mode Bit = 1)  
____________________________________________________________________ 25  
SFP Laser Controller and  
Diagnostic IC  
Table 8. Password-Enable Chart  
ENABLE BIT  
ENABLE BIT  
STATUS  
PW2 (C1h, C2h)  
TABLE 04h  
(TABLE 01h IN  
DS1859  
PW1 (D1h, D2h),  
TABLE 05h  
CONFIGURATION)  
0
0
1
UNPROTECTED  
PW1 PASSWORD  
PROTECTED  
0
PW2 PASSWORD  
PROTECTED  
1
X
Table 9. Memory Block Assignments  
A0h  
A0h  
A2h  
A2h  
(80h TO C7h)  
TABLE 04h  
AND  
TABLES*  
02h, 03h  
(00h TO 7Fh) (80h TO FFh) (00h TO 7Ah)  
AUXILIARY  
DEVICE  
LOWER  
MEMORY  
A2h  
(F8h TO FFh) (D0h TO D6h)  
TABLE 05h TABLE 05h  
A2h  
MEMORY  
BLOCK  
(RANGE)  
A2h  
(80h TO F7h) (F8h TO FFh)  
TABLE 01h* TABLE 01h*  
A2h  
AUXILIARY  
DEVICE  
UPPER  
MAIN  
DEVICE  
LOWER  
MEMORY  
MEMORY  
ENABLE BIT  
LOCATIONS  
0
1
2
3
4
5
6
7
*Table 01h becomes Table 00h in DS1859 configuration.  
Table 04h becomes Table 01h in DS1859 configuration.  
26  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Memory Map  
A0h Auxiliary Device Memory Register Descriptions  
Auxiliary Registers 00h To FFh: GBIC Memory  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
EEPROM  
These registers are used to store GBIC data as called out by the SFF-8472 specification. This block of EEPROM is accessed  
through I2C slave address A0h.  
A2h Main Device, Lower Memory Register Descriptions  
Lower Memory Register 00h to 01h: High Temperature Alarm Limit  
FACTORY DEFAULT:  
MEMORY TYPE:  
0000h  
Shadowed Memory (SEE)  
00h  
01h  
S
2-1  
26  
2-2  
25  
2-3  
24  
2-4  
23  
2-5  
22  
2-6  
21  
2-7  
20  
2-8  
bit7  
bit0  
Temperature measurements above this threshold will set its corresponding alarm bit (Lower Memory Register 70h, bit 7).  
Measurements below this threshold will automatically clear its alarm bit.  
Lower Memory Register 02h to 03h: Low Temperature Alarm Limit  
FACTORY DEFAULT:  
MEMORY TYPE:  
0000h  
Shadowed Memory (SEE)  
02h  
03h  
S
2-1  
26  
2-2  
25  
2-3  
24  
2-4  
23  
2-5  
22  
2-6  
21  
2-7  
20  
2-8  
bit7  
bit0  
Temperature measurements below this threshold will set its corresponding alarm bit (Lower Memory Register 70h, bit 6).  
Measurements above this threshold will automatically clear its alarm bit.  
Lower Memory Register 04h to 05h: High Temperature Warning Limit  
FACTORY DEFAULT:  
MEMORY TYPE:  
0000h  
Shadowed Memory (SEE)  
04h  
05h  
S
2-1  
26  
2-2  
25  
2-3  
24  
2-4  
23  
2-5  
22  
2-6  
21  
2-7  
20  
2-8  
bit7  
bit0  
Temperature measurements above this threshold will set its corresponding warning bit (Lower Memory Register 74h, bit 7).  
Measurements below this threshold will automatically clear its warning bit.  
____________________________________________________________________ 27  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 06h to 07h: Low Temperature Warning Limit  
FACTORY DEFAULT:  
MEMORY TYPE:  
0000h  
Shadowed Memory (SEE)  
06h  
07h  
S
2-1  
26  
2-2  
25  
2-3  
24  
2-4  
23  
2-5  
22  
2-6  
21  
2-7  
20  
2-8  
bit7  
bit0  
Temperature measurements below this threshold will set its corresponding warning bit (Lower Memory Register 74h, bit 6).  
Measurements above this threshold will automatically clear its warning bit.  
Lower Memory Register 08h to 09h: High V  
Alarm Limit  
CC  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
08h  
09h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the V  
input above this threshold will set its corresponding alarm bit (Lower Memory Register 70h, bit 5).  
CC  
Measurements below this threshold will automatically clear its alarm bit.  
Lower Memory Register 0Ah to 0Bh: Low V  
Alarm Limit  
CC  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
0Ah  
0Bh  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the V  
input below this threshold will set its corresponding alarm bit (Lower Memory Register 70h, bit 4).  
CC  
Measurements above this threshold will automatically clear its alarm bit.  
Lower Memory Register 0Ch to 0Dh: High V  
Warning Limit  
CC  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
0Ch  
0Dh  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the V  
input above this threshold will set its corresponding warning bit (Lower Memory Register 74h, bit  
CC  
5). Measurements below this threshold will automatically clear its warning bit.  
28  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 0Eh to 0Fh: Low V  
Warning Limit  
CC  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
0Eh  
0Fh  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the V input below this threshold will set its corresponding warning bit (Lower Memory Register 74h, bit 4).  
CC  
Measurements above this threshold will automatically clear its warning bit.  
Lower Memory Register 10h to 11h: High MON1 Alarm Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
10h  
11h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON1 input above this threshold will set its corresponding alarm bit (Lower Memory Register 70h, bit 3).  
Measurements below this threshold will automatically clear its alarm bit.  
Lower Memory Register 12h to 13h: Low MON1 Alarm Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
12h  
13h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON1 input below this threshold will set its corresponding alarm bit (Lower Memory Register 70h, bit 2).  
Measurements above this threshold will automatically clear its alarm bit.  
Lower Memory Register 14h to 15h: High MON1 Warning Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
14h  
15h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON1 input above this threshold will set its corresponding warning bit (Lower Memory Register 74h, bit 3).  
Measurements below this threshold will automatically clear its warning bit.  
____________________________________________________________________ 29  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 16h to 17h: Low MON1 Warning Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
16h  
17h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON1 input below this threshold will set its corresponding warning bit (Lower Memory Register 74h, bit 2).  
Measurements above this threshold will automatically clear its warning bit.  
Lower Memory Register 18h to 19h: High MON2 Alarm Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
18h  
19h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON2 input above this threshold will set its corresponding alarm bit (Lower Memory Register 70h, bit 1).  
Measurements below this threshold will automatically clear its alarm bit.  
Lower Memory Register 1Ah to 1Bh: Low MON2 Alarm Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
1Ah  
1Bh  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON2 input below this threshold will set its corresponding alarm bit (Lower Memory Register 70h, bit 0).  
Measurements above this threshold will automatically clear its alarm bit.  
Lower Memory Register 1Ch to 1Dh: High MON2 Warning Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
1Ch  
1Dh  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON2 input above this threshold will set its corresponding warning bit (Lower Memory Register 74h, bit 1).  
Measurements below this threshold will automatically clear its warning bit.  
30  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 1Eh to 1Fh: Low MON2 Warning Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
1Eh  
1Fh  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON2 input below this threshold will set its corresponding warning bit (Lower Memory Register 74h, bit 0).  
Measurements above this threshold will automatically clear its warning bit.  
Lower Memory Register 20h to 21h: High MON3 Alarm Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
20h  
21h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON3 input above this threshold will set its corresponding alarm bit (Lower Memory Register 71h, bit 7).  
Measurements below this threshold will automatically clear its alarm bit.  
Lower Memory Register 22h to 23h: Low MON3 Alarm Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
22h  
23h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON3 input below this threshold will set its corresponding alarm bit (Lower Memory Register 71h, bit 6).  
Measurements above this threshold will automatically clear its alarm bit.  
Lower Memory Register 24h to 25h: High MON3 Warning Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
24h  
25h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON3 input above this threshold will set its corresponding warning bit (Lower Memory Register 75h, bit 7).  
Measurements below this threshold will automatically clear its warning bit.  
____________________________________________________________________ 31  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 26h to 27h: Low MON3 Warning Limit  
FACTORY DEFAULT:  
0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
26h  
27h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Voltage measurements of the MON3 input below this threshold will set its corresponding warning bit (Lower Memory Register 75h, bit 6).  
Measurements above this threshold will automatically clear its warning bit.  
Lower Memory Register 28h to 37h: Reserved Memory  
28h to 37h  
RESERVED  
Lower Memory Register 38h to 5Fh: External Calibration Constants  
FACTORY DEFAULT:  
MEMORY TYPE:  
38h TO 5Fh  
00h  
Nonvolatile (EEPROM)  
EEPROM  
If external calibration constants are used for calibrating the transceiver module, they can be stored in this section of memory,  
reserved for such use under SFF-8472.  
Lower Memory Register 60h to 61h: Measured Temperature  
FACTORY DEFAULT:  
MEMORY TYPE:  
N/A  
Volatile (SRAM)  
60h  
61h  
S
2-1  
26  
2-2  
25  
2-3  
24  
2-4  
23  
2-5  
22  
2-6  
21  
2-7  
20  
2-8  
bit7  
bit0  
Signed 2’s complement direct-to-digital temperature measurement.  
Lower Memory Register 62h to 63h: Measured V  
CC  
FACTORY DEFAULT:  
MEMORY TYPE:  
N/A  
Volatile (SRAM)  
62h  
63h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Unsigned voltage measurement of V  
.
CC  
32  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 64h to 65h: Measured MON1  
FACTORY DEFAULT:  
N/A  
MEMORY TYPE:  
Volatile (SRAM)  
64h  
65h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Unsigned voltage measurement of MON1 signal.  
Lower Memory Register 66h to 67h: Measured MON2  
FACTORY DEFAULT:  
N/A  
MEMORY TYPE:  
Volatile (SRAM)  
66h  
67h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Unsigned voltage measurement of MON2 signal.  
Lower Memory Register 68h to 69h: Measured MON3  
FACTORY DEFAULT:  
N/A  
MEMORY TYPE:  
Volatile (SRAM)  
68h  
69h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Unsigned voltage measurement of MON3 signal.  
Lower Memory Register 6Ah to 6Dh: Reserved Memory  
6Ah to 6Dh  
RESERVED  
____________________________________________________________________ 33  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 6Eh: Logic States  
POWER-ON VALUE:  
MEMORY TYPE:  
WRITE  
x0xx0xxx b  
Volatile (SRAM)  
N/A  
ALL  
N/A  
IN1S  
N/A  
ALL  
N/A  
TXF  
N/A  
N/A  
ACCESS  
6Eh  
TXDS  
bit7  
TXDC  
SELS  
SELC  
RXL  
RDYB  
bit0  
TXDS: TX-Disable Status bit. Indicates the state of the TX-D pin.  
0 = TX-D pin is low.  
1 = TX-D pin is high.  
bit7  
bit6  
TXDC: Soft TX-Disable bit. A control bit set by the user in order to control the On/Off state of both  
DAC outputs.  
0 = DACs enabled (Default).  
1 = Forces the DAC0 and DAC1 outputs to a high-impedance (off) mode.  
bit5  
bit4  
IN1S: A status bit reflecting the state of the IN1 input pin.  
SELS: A status bit reflecting the state of the RSEL input pin.  
SELC: Soft Rate Select. A control bit that set by the user and OR’d with SELS to set the state of the  
RESELOUT pin. Used for bandwidth selection.  
0 = (Default)  
bit3  
1 = This bit allows software control over the state of the RESELOUT pin.  
TXF: A status bit that indicates the state of TX-F output pin.  
0 = TX-F pin is at logic 0  
1 = TX-F pin is at logic 1  
bit2  
bit1  
bit0  
RXL: A status bit that indicates the state of RX-LOS input pin.  
0 = RX-LOS pin is at logic 0  
1 = RX-LOS pin is at logic 1  
RDBY: Ready Bar.  
0 = V is above POA.  
CC  
1 = V  
is below POA.  
CC  
Lower Memory Register 6Fh: Reserved Memory  
6Fh  
RESERVED FOR SFF-8079  
34  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 70h: Alarm Flags  
POWER-ON VALUE:  
MEMORY TYPE:  
Determined after each channel’s first analog-to-digital conversion.  
Volatile (SRAM)  
TMPlo  
70h  
TMPhi  
V
hi  
CC  
V
lo  
CC  
MON1hi  
MON1lo  
MON2hi  
MON2lo  
bit0  
bit7  
TMPalmhi: High Alarm Status for Temperature measurement.  
0 = Temperature measurement is below set limit.  
1 = Temperature measurement is above set limit.  
bit7  
TMPalmlo: Low Alarm Status for Temperature measurement.  
0 = Temperature measurement is above set limit.  
1 = Temperature measurement is below set limit.  
bit6  
bit5  
bit4  
bit3  
bit2  
bit1  
bit0  
V
CC  
almhi: High Alarm Status for V  
measurement.  
CC  
0 = V  
1 = V  
measurement is below set limit.  
measurement is above set limit.  
CC  
CC  
V almlo: Low Alarm Status for V  
CC  
measurement.  
CC  
0 = V  
1 = V  
measurement is above set limit.  
measurement is below set limit.  
CC  
CC  
MON1almhi: High Alarm Status for MON1 measurement.  
0 = MON1 measurement is below set limit.  
1 = MON1 measurement is above set limit.  
MON1almlo: Low Alarm Status for MON1 measurement.  
0 = MON1 measurement is above set limit.  
1 = MON1 measurement is below set limit.  
MON2almhi: High Alarm Status for MON2 measurement.  
0 = MON2 measurement is below set limit.  
1 = MON2 measurement is above set limit.  
MON2almlo: Low Alarm Status for MON2 measurement.  
0 = MON2 measurement is above set limit.  
1 = MON2 measurement is below set limit.  
____________________________________________________________________ 35  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 71h: Alarm Flags  
POWER-ON VALUE:  
MEMORY TYPE:  
Determined after each channel’s first analog-to-digital conversion.  
Volatile (SRAM)  
MON3lo  
71h  
MON3hi  
RESERVED  
MINT  
bit0  
bit7  
MON3almhi: High Alarm Status for MON3 measurement.  
0 = MON3 measurement is below set limit.  
bit7  
1 = MON3 measurement is above set limit.  
MON3almlo: Low Alarm Status for MON3 measurement.  
0 = MON3 measurement is above set limit.  
bit6  
1 = MON3 measurement is below set limit.  
bit5:1  
Reserved  
MINT: Maskable Interrupt. An interrupt output signal that is determined by unmasked alarm and  
warning flags. Masks of alarm and warning flags are located in Table 01h (Table 00h in DS1859  
configuration), bytes F8h through FBh, or Table 05h, bytes F8h through FBh, depending on the state  
of the MASK bit (Table 04h (Table 01h in DS1859 configuration), byte DAh, bit 0), and determine the  
state of MINT. MINT is maskable to 0 if no interrupt is desired by setting bytes F8h through FBh to a  
value of 00h.  
bit0  
Lower Memory Register 72h: Reserved Memory  
72h  
RESERVED  
36  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 73h: Fast-Trip Flags  
POWER-ON VALUE:  
MEMORY TYPE:  
73h  
00h  
Volatile (SRAM)  
0
0
0
HBWA flag  
HBAL flag  
LOS flag  
LTXP flag  
HTXP flag  
bit0  
bit7  
These are the results from the fast-trip comparators. If these flags are latched, they can be cleared by writing the flags to 0.  
bit7:5  
bit4  
These bits are set to 0.  
HBWA flag: Fast-trip flag indicating the High Bias Warning Limit has been exceeded.  
0 = Bias measurement is below set limit.  
1 = Bias measurement is above set limit.  
HBAL flag: Fast-trip flag indicating the High Bias Alarm Limit has been exceeded.  
0 = Bias measurement is below set limit.  
1 = Bias measurement is above set limit.  
bit3  
bit2  
bit1  
bit0  
LOS flag: Fast-trip flag indicating the Loss of Signal Limit has been exceeded.  
0 = LOS measurement is above set limit.  
1 = LOS measurement is below set limit.  
LTXP flag: Fast-trip flag indicating the Low Transmit Power Limit has been exceeded.  
0 = RSSI measurement is above set limit.  
1 = RSSI measurement is below set limit.  
HTXP flag: Fast-trip flag indicating the High Transmit Power Limit has been exceeded.  
0 = RSSI measurement is below set limit.  
1 = RSSI measurement is above set limit.  
____________________________________________________________________ 37  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 74h: Warning Flags  
POWER-ON VALUE:  
MEMORY TYPE:  
Determined after each channel’s first analog-to-digital conversion.  
Volatile (SRAM)  
TMPlo  
74h  
TMPhi  
V
hi  
CC  
V
lo  
CC  
MON1hi  
MON1lo  
MON2hi  
MON2lo  
bit0  
bit7  
TMPwrnhi: High Warning Status for Temperature measurement.  
0 = Temperature measurement is below set limit.  
bit7  
1 = Temperature measurement is above set limit.  
TMPwrnlo: Low Warning Status for Temperature measurement.  
0 = Temperature measurement is above set limit.  
1 = Temperature measurement is below set limit.  
bit6  
bit5  
bit4  
bit3  
bit2  
bit1  
bit0  
V
CC  
wrnhi: High Warning Status for V  
measurement.  
CC  
0 = V  
1 = V  
measurement is below set limit.  
measurement is above set limit.  
CC  
CC  
V wrnlo: Low Warning Status for V  
CC CC  
measurement.  
0 = V  
1 = V  
measurement is above set limit.  
measurement is below set limit.  
CC  
CC  
MON1wrnhi: High Warning Status for MON1 measurement.  
0 = MON1 measurement is below set limit.  
1 = MON1 measurement is above set limit.  
MON1wrnlo: Low Warning Status for MON1 measurement.  
0 = MON1 measurement is above set limit.  
1 = MON1 measurement is below set limit.  
MON2wrnhi: High Warning Status for MON2 measurement.  
0 = MON2 measurement is below set limit.  
1 = MON2 measurement is above set limit.  
MON2wrnlo: Low Warning Status for MON2 measurement.  
0 = MON2 measurement is above set limit.  
1 = MON2 measurement is below set limit.  
38  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 75h: Warning Flags  
POWER-ON VALUE:  
MEMORY TYPE:  
Determined after each channel’s first analog-to-digital conversion.  
Volatile (SRAM)  
MON3lo  
75h  
MON3hi  
RESERVED  
bit7  
bit0  
MONwrn3hi: High Warning Status for MON3 measurement.  
0 = MON3 measurement is below set limit.  
bit7  
1 = MON3 measurement is above set limit.  
MON3wrnlo: Low Warning Status for MON3 measurement.  
0 = MON3 measurement is above set limit.  
bit6  
1 = MON3 measurement is below set limit.  
bit5:0  
Reserved  
Lower Memory Register 76h: Reserved Memory  
76h  
RESERVED  
____________________________________________________________________ 39  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 77h: Conversion Updates  
POWER-ON VALUE:  
MEMORY TYPE:  
00h  
Volatile (SRAM)  
77h  
TAU  
bit7  
V
U
CC  
MON1U  
MON2U  
MON3U  
0
0
RSSIS  
bit0  
Each of the status bits becomes a 1 after an update has occurred for the corresponding measurement. The user can write any of  
the status bits to a 0 and monitor for a transition to a 1 to verify that a measurement has occurred.  
TAU: Temperature measurement update status bit.  
bit7  
bit6  
bit5  
bit4  
bit3  
0 = Temperature measurement has not yet been updated.  
1 = Temperature measurement has been updated.  
V U: V  
CC  
measurement update status bit.  
CC  
0 = V  
1 = V  
measurement has not yet been updated.  
measurement has been updated.  
CC  
CC  
MON1U: MON1 measurement update status bit  
0 = MON1 measurement has not yet been updated.  
1 = MON1 measurement has been updated.  
MON2U: MON2 measurement update status bit.  
0 = MON2 measurement has not yet been updated.  
1 = MON2 measurement has been updated.  
MON3U: MON3 measurement update status bit.  
0 = MON3 measurement has not yet been updated.  
1 = MON3 measurement has been updated.  
bit2  
bit1  
This status bit is set to 0.  
This bit is reserved and reads as 0.  
RSSIS: Indicates which range is being reported for MON3 internal calibration.  
0 = Fine range is being reported.  
bit0  
1 = Coarse range is being reported.  
Lower Memory Register 78h to 7Ah: Reserved Memory  
78h to 7Ah  
RESERVED  
40  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Lower Memory Register 7Bh to 7Eh: Password Entry Bytes  
POWER-ON VALUE:  
0000 0000h  
MEMORY TYPE:  
Volatile (SRAM)  
7Bh  
7Ch  
7Dh  
7Eh  
231  
230  
222  
214  
26  
229  
228  
220  
212  
24  
227  
219  
211  
23  
226  
218  
210  
22  
225  
217  
29  
224  
216  
28  
223  
215  
27  
221  
213  
25  
21  
20  
bit7  
bit0  
The password is entered into the four bytes to gain PW1 or PW2 level access. There are two levels of passwords for the DS1864.  
The lower level password (PW1) will have access to unprotected areas plus those made available with PW1. The higher level  
password (PW2) will have all of the access of PW1 plus those made available with PW2. See the Memory Protection section for  
details on password access.  
Lower Memory Register 7Fh: Table Select Byte  
POWER-ON VALUE:  
MEMORY TYPE:  
7Fh  
See below  
Volatile (SRAM)  
0
0
0
0
0
22  
21  
20  
bit7  
bit0  
The upper memory tables of the DS1864 are selected by writing the desired Table value in this register. For example, if Table 04h is  
to be selected, the value 04h will be written to register 7Fh. The Power On value of the Table Select Byte is determined by the value  
written in Table 04h (Table 01h in DS1859 configuration), register C7h.  
Table 01h In Default DS1852 Configuration, (Table 00h in DS1859 Configuration)  
Register Descriptions  
Table 01h (Table 00h in DS1859 Configuration), 80h to F7h: User Memory  
FACTORY DEFAULT:  
MEMORY TYPE:  
80h to F7h  
00h  
Nonvolatile (EEPROM)  
EEPROM  
bit7  
This is general use EEPROM.  
bit0  
____________________________________________________________________ 41  
SFP Laser Controller and  
Diagnostic IC  
Table 01h (Table 00h in DS1859 Configuration), F8h: Alarm Masks  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
F8h  
TMPhi  
bit7  
TMPlo  
V
hi  
CC  
V
lo  
CC  
MON1hi  
MON1lo  
MON2hi  
MON2lo  
bit0  
Bytes F8h and F9h configure a maskable interrupt, determining which alarm flags assert the MINT bit (Lower Memory, byte 71h, bit  
0). If one of the interrupts is desired, its bit must be written to a 1 here. If no interrupt is desired, the bit should be written to a 0.  
These bit locations do not match the register locations as called out in the SFF-8472, therefore another four byte set is also stored in  
Table 05h, registers F8h to FBh. The MASK configuration bit (Table 04h (Table 01h in DS1859 configuration), register DAh, bit 0)  
determines which of these mask sets is used to generate the MINT interrupt.  
TMPalmhimask: Determines if an interrupt is generated for a High Temperature Alarm Flag.  
bit7  
bit6  
bit5  
bit4  
bit3  
bit2  
bit1  
bit0  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
TMPalmlomask: Determines if an interrupt is generated for a Low Temperature Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
V almhimask: Determines if an interrupt is generated for a High V  
CC  
Alarm Flag.  
Alarm Flag.  
CC  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
V almlomask: Determines if an interrupt is generated for a Low V  
CC  
CC  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON1almhimask: Determines if an interrupt is generated for a High MON1 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MONalmlomask: Determines if an interrupt is generated for a Low MON1 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON2almhimask: Determines if an interrupt is generated for a High MON2 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON2almlomask: Determines if an interrupt is generated for a Low MON2 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
42  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 01h (Table 00h in DS1859 Configuration), F9h: Alarm Masks  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
F9h  
MON3hi  
bit7  
MON3lo  
RESERVED  
bit0  
These bytes configure a maskable interrupt, determining which alarm flags assert the MINT bit (Lower Memory, byte 71h, bit 0). If  
one of the interrupts is desired, its bit must be written to a 1 here. If no interrupt is desired, the bit should be written to a 0.  
These bit locations do not match the register locations as called out in the SFF-8472, therefore another four byte set is also stored in  
another location (Table 05h, registers F8h to FBh). The MASK configuration bit (Table 04h (Table 01h in DS1859 configuration),  
register DAh, bit 0) determines which mask sets is used to generate the MINT interrupt.  
MONalm3himask: Determines if an interrupt is generated for a High MON3 Alarm Flag.  
bit7  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON3almlomask: Determines if an interrupt is generated for a Low MON3 Alarm Flag.  
0 = No interrupt is generated.  
bit6  
1 = An interrupt is generated.  
bit5:0  
Reserved.  
____________________________________________________________________ 43  
SFP Laser Controller and  
Diagnostic IC  
Table 01h (Table 00h in DS1859 Configuration), FAh: Warning Masks  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
FAh  
TMPhi  
bit7  
TMPlo  
V
hi  
CC  
V
lo  
CC  
MON1hi  
MON1lo  
MON2hi  
MON2lo  
bit0  
These bytes configure a maskable interrupt, determining which warning flags assert the MINT bit (Lower Memory, byte 71h, bit 0). If  
one of the interrupts is desired, its bit must be written to a 1 here. If no interrupt is desired, the bit should be written to a 0.  
These bit locations do not match the register locations as called out in the SFF-8472, therefore another four byte set is also stored in  
another location (Table 05h, registers F8h to FBh). The MASK configuration bit (Table 04h (Table 01h in DS1859 configuration),  
register DAh, bit 0) determines which of these mask sets is used to generate the MINT interrupt.  
TMPwrnhimask: Determines if an interrupt is generated for a High Temperature Warning Flag.  
bit7  
bit6  
bit5  
bit4  
bit3  
bit2  
bit1  
bit0  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
TMPwrnlomask: Determines if an interrupt is generated for a Low Temperature Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
V wrnhimask: Determines if an interrupt is generated for a High V  
CC  
Warning Flag.  
Warning Flag.  
CC  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
V wrnlomask: Determines if an interrupt is generated for a Low V  
CC  
CC  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON1wrnhimask: Determines if an interrupt is generated for a High MON1 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MONwrnlomask: Determines if an interrupt is generated for a Low MON1 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON2wrnhimask: Determines if an interrupt is generated for a High MON2 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON2wrnlomask: Determines if an interrupt is generated for a Low MON2 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
44  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 01h (Table 00h in DS1859 Configuration), FBh: Warning Masks  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
FBh  
MON3hi  
bit7  
MON3lo  
RESERVED  
bit0  
These bytes configure a maskable interrupt, determining which warning flags assert the MINT bit (Lower Memory, byte 71h, bit 0). If  
one of the interrupts is desired, its bit must be written to a 1 here. If no interrupt is desired, the bit should be written to a 0.  
These bit locations do not match the register locations as called out in the SFF-8472, therefore another four byte set is also stored in  
another location (Table 05h, registers F8h to FBh). The MASK configuration bit (Table 04h (Table 01h in DS1859 configuration),  
register DAh, bit 0) determines which mask sets is used to generate the MINT interrupt.  
MON3wrnhimask: Determines if an interrupt is generated for a High MON3 Warning Flag.  
bit7  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON3wrnlomask: Determines if an interrupt is generated for a Low MON3 Warning Flag.  
0 = No interrupt is generated.  
bit6  
1 = An interrupt is generated.  
bit5:0  
Reserved.  
Table 01h (Table 00h in DS1859 Configuration), FCh to FFh: General Memory  
FACTORY DEFAULT:  
MEMORY TYPE:  
FCh to FFh  
00h  
Shadowed Memory (SEE)  
EEPROM  
bit7  
bit0  
This is memory reserved for general use.  
Table 02h Register Descriptions  
Table 02h, 80h to C7h: Temperature Lookup Table For DAC0  
FACTORY DEFAULT:  
MEMORY TYPE:  
80h to C7h  
00h  
Nonvolatile (EEPROM)  
EEPROM  
bit7  
This is the lookup table (LUT) for the DAC0 settings.  
bit0  
____________________________________________________________________ 45  
SFP Laser Controller and  
Diagnostic IC  
Table 03h Register Descriptions  
Table 03h, 80h to C7h: Temperature Lookup Table For DAC1  
FACTORY DEFAULT:  
MEMORY TYPE:  
80h to C7h  
00h  
Nonvolatile (EEPROM)  
EEPROM  
bit7  
This is the lookup table (LUT) for the DAC1 settings.  
bit0  
Table 04h In Default DS1852 Configuration, (Table 01h in DS1859 Configuration)  
Register Descriptions  
Table 04h (Table 01h in DS1859 Configuration), 80h: Mode  
POWER-ON VALUE:  
MEMORY TYPE:  
80h  
0Bh  
Volatile (SRAM)  
0
0
0
0
FT_enable  
SEE  
TEN  
AEN  
bit0  
bit7  
This byte controls the different modes of the DS1864. It controls the analog-to-digital updates, the shadowed EEPROM functionality  
and the fast-trip comparators.  
bit7:4  
bit3  
Value is 0.  
FT_enable: Determines if the fast-trip comparators used to set fast-trip alarms are enabled or  
disabled.  
0 = Fast-trips are disabled.  
1 = Fast-trips are enabled.  
SEE: Determines if the Shadowed EEPROM acts like SRAM or EEPROM.  
0 = Acts like EEPROM (Nonvolatile).  
1 = Acts like SRAM (Volatile).  
TEN: Determines if the temperature conversions are enabled or disabled.  
0 = Temperature conversions disabled. DAC0 and DAC1 settings can be controlled manually by  
writing to registers 82h and 83h in Table 04h (Table 01h in DS1859 configuration).  
1 = Temperature conversions enabled. Lookup tables in automatic control mode. (default)  
AEN: Determines if the address calculations from the LUT are enabled or disabled. This bit controls a  
test mode setting that can allow manual control over the temperature index, Table 04h (Table 01h in  
DS1859 configuration), Register 81h.  
bit2  
bit1  
bit0  
0 = Test mode. Manual control over Temperature Index enabled.  
1 = Normal operation. Temperature index calculations automatically carried out.  
Table 04h (Table 01h in DS1859 Configuration), 81h: Temperature Index Byte  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h until first temperature conversion.  
Volatile (SRAM)  
81h  
27  
bit7  
This byte is the temperature calculated index used to select the address of DAC settings in the lookup tables.  
26  
25  
24  
23  
22  
21  
20  
bit0  
46  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), 82h: DAC0 Value  
DAC0 value is high-impedance (Hi-Z) until programmed value is recalled from  
Volatile (SRAM)  
26 25  
FACTORY DEFAULT:  
MEMORY TYPE:  
82h  
27  
bit7  
24  
23  
22  
21  
20  
bit0  
DAC values from 00h to FFh for DAC0 are stored here. Under normal operation, the LUTs automatically select the DAC setting  
according to the values programmed into the corresponding LUT. This byte is updated automatically based on the current  
temperature and is corresponding setting in the LUT.  
Table 04h (Table 01h in DS1859 Configuration), 83h: DAC1 Value  
DAC1 value is high-impedance (Hi-Z) until programmed value is recalled from  
FACTORY DEFAULT:  
MEMORY TYPE:  
Volatile (SRAM)  
83h  
27  
bit7  
26  
25  
24  
23  
22  
21  
20  
bit0  
DAC values from 00h to FFh for DAC1 are stored here. Under normal operation, the LUTs automatically select the DAC setting  
according to the values programmed into the corresponding LUT. This byte is updated automatically based on the current  
temperature and is corresponding setting in the LUT.  
Table 04h (Table 01h in DS1859 Configuration), 84h to 87h: Reserved Memory  
84h to 87h  
RESERVED  
____________________________________________________________________ 47  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), 88h: Configuration And Status  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
88h  
IN1C  
X
INV1  
FT_latch  
DAC1R  
DAC0R  
Alatch  
Wlatch  
bit0  
bit7  
IN1C: Software control bit for IN1 value.  
0 = No interrupt is generated on OUT1.  
1 = An interrupt is generated on OUT1.  
bit7  
bit6  
bit5  
No function.  
INV1: Allows inversion of OUT1 pin value. OUT1=INV1[(IN1C)OR(IN1S)], where IN1S is from register 6Eh.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
FT_latch: Configures fast-trip flags to be latched or unlatched.  
0 = Fast-trip flags unlatched.  
1 = Fast-trip flags latched. They will clear when written to 0’s.  
bit4  
bit3  
bit2  
bit1  
bit0  
DAC1R: Range select for DAC1.  
0 = The 0.5mA range is selected.  
1 = The 1.5mA range is selected.  
DAC0R: Range select for DAC0.  
0 = The 0.5mA range is selected.  
1 = The 1.5mA range is selected.  
Alatch: Alarm Latch. Configures alarm flags to be latched or unlatched.  
0 = Alarm flags unlatched.  
1 = Alarm flags latched. They will clear when written to 0s.  
Wlatch: Warning Latch. Configures warning flags to be latched or unlatched.  
0 = Warning flags unlatched.  
1 = Warning flags latched. They will clear when written to 0s.  
48  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), 89h: Logic Configuration  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
89h  
X
LOSC  
X
ADFIX  
Mode  
INV  
X
INVL  
bit0  
bit7  
Logic control bits for alarm and warning flags, as well as internal and external signals.  
bit7  
bit6  
This bit is not used.  
LOSC: A LOS channel configuration bit.  
0 = The analog signal MON3, resulting from RSSI, is compared to a threshold, asserting LOS if it is  
lower than the threshold.  
1 = A digital input signal, INLOS, is used as the source for the LOS signal.  
bit5  
bit4  
This bit is not used.  
ADFIX: Determines which I2C slave address is used.  
0 = A2h I2C address selected (default).  
1 = I2C address determined by value in Table 04h (Table 01h in DS1859 configuration), register 8Ch.  
Mode: Selects between DS1852/DS1856 memory configuration or DS1859 memory configuration. The  
next I2C command will be to the selected configuration if a change is made. Does not require a power  
bit3  
cycle.  
0 = DS1852 configuration selected (default).  
1 = DS1859 configuration selected.  
INV: Used for polarity inversion or non-inversion if an externally generated TXF is used. See Figure 12.  
TX-F=[INV[XOR]INTXF]  
bit2  
bit1  
bit0  
This bit is not used.  
INVL: Used for polarity inversion or non-inversion if an externally generated INLOS signal is used.  
RXLOS=[INVL[XOR]INLOS]  
Table 04h (Table 01h in DS1859 Configuration), 8Ah: Configuration  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
8Ah  
X
X
X
X
X
X
RSSIC  
RSSIF  
bit0  
bit7  
Forces coarse or fine measurement for MON3 (RSSI) input. Note: Dual-range functionality can be disabled by writing this register to 01h.  
bit7:2  
bit1  
No function.  
RSSIC: Force the dual range conversion to use Coarse measurement only. This is used for calibration  
of MON3.  
0 = Coarse measurement not forced.  
1 = Coarse measurement forced. If both RSSIC and RSSIF are 1, then the Coarse measurement is used.  
RSSIF: Force the dual range conversion to use Fine measurement only. This is used for calibration of  
MON3.  
bit0  
0 = Fine measurement not forced.  
1 = Fine measurement forced. If both RSSIC and RSSIF are 1, then the Coarse measurement is used.  
____________________________________________________________________ 49  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), 8Bh: Reserved Memory  
8Bh  
RESERVED  
Table 04h (Table 01h in DS1859 Configuration), 8Ch: Main Device Address  
FACTORY DEFAULT:  
A2h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
8Ch  
27  
bit7  
Contains the Main Device address. If ADFIX = 1, then the value in this register determines the I2C slave address for the Main  
26  
25  
24  
23  
22  
21  
20  
bit0  
Device memory. If ADFIX = 0, the slave address is A2h. There are 128 possible addresses that can be programmed. If ADFIX = 1  
and this register was changed to A0h, GBIC memory will not be addressed.  
Table 04h (Table 01h in DS1859 Configuration), 8Dh: Reserved Memory  
8Dh  
RESERVED  
Table 04h (Table 01h in DS1859 Configuration), 8Eh: Right-Shift Control  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
8Eh  
Reserved  
bit7  
Control right shifts for the monitor channels.  
MON12  
MON11  
MON10  
Reserved  
MON22  
MON21  
MON20  
bit0  
bit7  
Reserved  
MON12-MON10: Allows for right-shifting the final answer of MON1 voltage measurements. Allows for  
scaling the measurements to the smallest full-scale voltage and then right-shifting the result so the  
reading is weighted to the correct lsb.  
bit6:4  
bit3  
Reserved  
MON22-MON20: Allows for right-shifting the final answer of MON2 voltage measurements. Allows for  
scaling the measurements to the smallest full-scale voltage and then right-shifting the result so the  
reading is weighted to the correct lsb.  
bit2:0  
50  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), 8Fh: Right-Shift Control  
FACTORY DEFAULT:  
MEMORY TYPE:  
30h  
Shadowed Memory (SEE)  
8Fh  
RESERVED  
bit7  
Control right shifts for the monitor channels.  
MON32  
MON31  
MON30  
RESERVED  
bit0  
bit7  
Reserved  
MON32-MON30: Allows for right-shifting the final answer of MON3 voltage measurements. Allows for  
scaling the measurements to the smallest full-scale voltage and then right-shifting the result so the  
reading is weighted to the correct lsb. This only applies to “Fine” conversions.  
bit6:4  
bit3:0  
Reserved  
Table 04h (Table 01h in DS1859 Configuration), 90h to 91h: Reserved Memory  
90h to 91h RESERVED  
Table 04h (Table 01h in DS1859 Configuration), 92h to 93h: Gain Calibration For V  
CC  
FACTORY DEFAULT:  
MEMORY TYPE:  
####h  
Shadowed Memory (SEE)  
92h  
93h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Controls gain of the V measurements.  
CC  
Table 04h (Table 01h in DS1859 Configuration), 94h to 95h: Gain Calibration For MON1  
FACTORY DEFAULT:  
####h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
94h  
95h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Controls gain of the MON1 measurements. Refer to the Temperature Monitor Offset Calibration section  
Table 04h (Table 01h in DS1859 Configuration), 96h to 97h: Gain Calibration For MON2  
FACTORY DEFAULT:  
####h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
96h  
97h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Controls gain of the MON2 measurements.  
____________________________________________________________________ 51  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), 98h to 99h: Gain Calibration For MON3 (Fine)  
FACTORY DEFAULT:  
####h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
98h  
99h  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Controls gain of the MON3 Fine measurements.  
Table 04h (Table 01h in DS1859 Configuration), 9Ah to 9Bh: Gain Calibration For MON3 (Coarse)  
FACTORY DEFAULT:  
####h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
9Ah  
9Bh  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
29  
21  
28  
20  
bit7  
bit0  
Controls gain of the MON3 Coarse measurements.  
Table 04h (Table 01h in DS1859 Configuration), A2h to A3h: Offset Calibration For V  
CC  
FACTORY DEFAULT:  
MEMORY TYPE:  
####h  
Shadowed Memory (SEE)  
A2h  
A3h  
S
29  
S
28  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
bit7  
bit0  
Controls offset of the V  
measurements.  
CC  
Table 04h (Table 01h in DS1859 Configuration), A4h to A5h: Offset Calibration For MON1  
FACTORY DEFAULT:  
MEMORY TYPE:  
####h  
Shadowed Memory (SEE)  
A4h  
A5h  
S
29  
S
28  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
bit7  
bit0  
Controls offset of the MON1 measurements.  
Table 04h (Table 01h in DS1859 Configuration), A6h to A7h: Offset Calibration For MON2  
FACTORY DEFAULT:  
MEMORY TYPE:  
####h  
Shadowed Memory (SEE)  
A6h  
A7h  
S
29  
S
28  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
bit7  
bit0  
Controls offset of the MON2 measurements.  
52  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), A8h to A9h: Offset Calibration For MON3 (Fine)  
FACTORY DEFAULT:  
MEMORY TYPE:  
####h  
Shadowed Memory (SEE)  
A8h  
A9h  
S
29  
S
28  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
bit7  
bit0  
Controls offset of the MON3 Fine measurements.  
Table 04h (Table 01h in DS1859 Configuration), AAh To ABh: Offset Calibration For MON3 (Coarse)  
FACTORY DEFAULT:  
MEMORY TYPE:  
####h  
Shadowed Memory (SEE)  
AAh  
ABh  
S
29  
S
28  
215  
27  
214  
26  
213  
25  
212  
24  
211  
23  
210  
22  
bit7  
bit0  
Controls offset of the MON3 Coarse measurements.  
Table 04h (Table 01h in DS1859 Configuration), ACh To ADh: Reserved Memory  
ACh to ADh RESERVED  
Table 04h (Table 01h in DS1859 Configuration), AEh To AFh: Offset Calibration For Temperature  
FACTORY DEFAULT:  
MEMORY TYPE:  
####h  
Shadowed Memory (SEE)  
AEh  
AFh  
S
21  
28  
20  
27  
2-1  
26  
2-2  
25  
2-3  
24  
2-4  
23  
2-5  
22  
2-6  
bit7  
bit0  
Controls offset of the temperature measurements.  
____________________________________________________________________ 53  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), B0h to B7h: Thresholds For High-Bias Alarm Flags (HBAL)  
FACTORY DEFAULT:  
FFh  
MEMORY TYPE:  
Shadowed Memory (SEE)  
B0h  
B1h  
B2h  
B3h  
B4h  
B5h  
B6h  
B7h  
27  
27  
27  
27  
27  
27  
27  
27  
26  
26  
26  
26  
26  
26  
26  
26  
25  
25  
25  
25  
25  
25  
25  
25  
24  
24  
24  
24  
24  
24  
24  
24  
23  
23  
23  
23  
23  
23  
23  
23  
22  
22  
22  
22  
22  
22  
22  
22  
21  
21  
21  
21  
21  
21  
21  
21  
20  
20  
20  
20  
20  
20  
20  
20  
bit7  
bit0  
These represent the high thresholds for comparing bias levels. Each alarm byte contains the value for the threshold corresponding  
to the temperature range indicated below. Only the upper 8 bits of the 16 bit measurement are compared here.  
B0h  
B1h  
B2h  
B3h  
B4h  
B5h  
B6h  
B7h  
Alarm byte location when temperature is less than -8°C.  
Alarm byte location when temperature in the range of -8°C to +8°C.  
Alarm byte location when temperature in the range of +8°C to +24°C.  
Alarm byte location when temperature in the range of +24°C to +40°C.  
Alarm byte location when temperature in the range of +40°C to +56°C.  
Alarm byte location when temperature in the range of +56°C to +72°C.  
Alarm byte location when temperature in the range of +72°C to +88°C.  
Alarm byte location when temperature is greater than +88°C.  
54  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), B8h to BFh: Thresholds For High-Bias Warning Flags (HBWA)  
FACTORY DEFAULT:  
FFh  
MEMORY TYPE:  
Shadowed Memory (SEE)  
B8h  
B9h  
BAh  
BBh  
BCh  
BDh  
BEh  
BFh  
27  
27  
27  
27  
27  
27  
27  
27  
26  
26  
26  
26  
26  
26  
26  
26  
25  
25  
25  
25  
25  
25  
25  
25  
24  
24  
24  
24  
24  
24  
24  
24  
23  
23  
23  
23  
23  
23  
23  
23  
22  
22  
22  
22  
22  
22  
22  
22  
21  
21  
21  
21  
21  
21  
21  
21  
20  
20  
20  
20  
20  
20  
20  
20  
bit7  
bit0  
These represent the high thresholds for comparing bias levels. Each warning byte contains the value for the threshold  
corresponding to the temperature range indicated below. Only the upper 8 bits of the 16 bit measurement are compared here.  
B8h  
B9h  
BAh  
BBh  
BCh  
BDh  
BEh  
BFh  
Warning byte location when temperature is less than -8°C.  
Warning byte location when temperature in the range of -8°C to +8°C.  
Warning byte location when temperature in the range of +8°C to +24°C.  
Warning byte location when temperature in the range of +24°C to +40°C.  
Warning byte location when temperature in the range of +40°C to +56°C.  
Warning byte location when temperature in the range of +56°C to +72°C.  
Warning byte location when temperature in the range of +72°C to +88°C.  
Warning byte location when temperature is greater than +88°C.  
Table 04h (Table 01h in DS1859 Configuration), C0h: Reserved Memory  
C0h RESERVED  
____________________________________________________________________ 55  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), C1h: PW2 Password Write-Enable Byte  
FACTORY DEFAULT:  
00h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
C1h  
27  
bit7  
26  
25  
24  
23  
22  
21  
20  
bit0  
This byte configures the Write protection of PW2. This is discussed in more detail in the Memory Protection and Password section.  
When this bit is set, PW2 Write protection is enabled for the memory block consisting of registers D0h  
through D6h in the Main Device memory, Table 05h.  
0 = Memory is unprotected (PW2 level).  
bit7  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Write protection is enabled for the memory block consisting of registers F8h  
through FFh in the Main Device memory, Table 05h.  
0 = Memory is unprotected (PW2 level).  
bit6  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Write protection is enabled for the memory block consisting of registers 80h  
through C7h in the Main Device memory, Table 04h (Table 01h in DS1859 configuration), Table 02h,  
bit5  
and Table 03h.  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Write protection is enabled for the memory block consisting of registers F8h  
through FFh in the Main Device memory, Table 01h (Table 00h in DS1859 configuration).  
0 = Memory is unprotected (PW2 level).  
bit4  
bit3  
bit2  
bit1  
bit0  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Write protection is enabled for the memory block consisting of registers 80h  
through F7h in the Main Device memory, Table 01h (Table 00h in DS1859 configuration).  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Write protection is enabled for the memory block consisting of registers 00h  
through 7Ah in the Main Device memory.  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Write protection is enabled for the memory block consisting of registers 80h  
through FFh in the Auxiliary Device memory of I2C slave address A0h.  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Write protection is enabled for the memory block consisting of registers 00h  
through 7Fh in the Auxiliary Device memory of I2C slave address A0h.  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
56  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), C2h: PW2 Password Read-Enable Byte  
FACTORY DEFAULT:  
00h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
C2h  
27  
bit7  
26  
25  
24  
23  
22  
21  
20  
bit0  
This byte configures the Read protection of PW2. This is discussed in more detail in the Memory Protection and Password section.  
When this bit is set, PW2 Read protection is enabled for the memory block consisting of registers D0h  
through D6h in the Main Device memory, Table 05h.  
0 = Memory is unprotected (PW2 level).  
bit7  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Read protection is enabled for the memory block consisting of registers F8h  
through FFh in the Main Device memory, Table 05h.  
0 = Memory is unprotected (PW2 level).  
bit6  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Read protection is enabled for the memory block consisting of registers 80h  
through C7h in the Main Device memory, Table 04h (Table 01h in DS1859 configuration), Table 02h,  
bit5  
and Table 03h.  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Read protection is enabled for the memory block consisting of registers F8h  
through FFh in the Main Device memory, Table 01h (Table 00h in DS1859 configuration).  
0 = Memory is unprotected (PW2 level).  
bit4  
bit3  
bit2  
bit1  
bit0  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Read protection is enabled for the memory block consisting of registers 80h  
through F7h in the Main Device memory, Table 01h (Table 00h in DS1859 configuration).  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Read protection is enabled for the memory block consisting of registers 00h  
through 7Ah in the Main Device memory.  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Read protection is enabled for the memory block consisting of registers 80h  
through FFh in the Auxiliary Device memory of I2C slave address A0h.  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
When this bit is set, PW2 Read protection is enabled for the memory block consisting of registers 00h  
through 7Fh in the Auxiliary Device memory of I2C slave address A0h.  
0 = Memory is unprotected (PW2 level).  
1 = Memory is protected (PW2 level).  
____________________________________________________________________ 57  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), C3h to C6h: PW2 Password Setting  
FACTORY DEFAULT:  
0000 0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
C3h  
C4h  
C5h  
C6h  
231  
230  
222  
214  
26  
229  
221  
213  
25  
228  
220  
212  
24  
227  
219  
211  
23  
226  
218  
210  
22  
225  
217  
29  
224  
216  
28  
223  
215  
27  
21  
20  
bit7  
bit0  
These four bytes contain the password for access to memory space that is protected per Password Enable Bytes C1h and C2h of  
Table 04h (Table 01h in DS1859 Configuration). (see Memory Protection and Password section).  
Table 04h (Table 01h in DS1859 Configuration), C7h: Table Select Power-Up Default  
FACTORY DEFAULT:  
01h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
C7h  
27  
bit7  
This byte is automatically loaded into the Table Select SRAM byte 7Fh (Lower Memory) on power up.  
26  
25  
24  
23  
22  
21  
20  
bit0  
58  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), DAh: Control And Shutdown Configuration And Status  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
DAh  
FPOL  
bit7  
HTXP enable HBAL enable LTXP enable  
X
X
X
MASK  
bit0  
This byte contains bits for shutdown configuration and status control.  
FPOL: Configures the polarity of the auxiliary shutdown (FETG output).  
0 = FETG is asserted low under a shutdown condition.  
1 = FETG is asserted high under a shutdown condition.  
bit7  
bit6  
bit5  
HTXP enable: Configures a shutdown in response to a HTXP alarm.  
0 = Shutdown will not respond to a trip of HTXP alarm.  
1 = Shutdown will respond to a trip of HTXP alarm.  
HBAL enable: Configures a shutdown in response to a HBAL alarm.  
0 = Shutdown will not respond to a trip of HBAL alarm.  
1 = Shutdown will respond to a trip of HBAL alarm.  
LTXP enable: Configures a shutdown in response to a LTXP alarm.  
0 = Shutdown will not respond to a trip of LTXP alarm.  
1 = Shutdown will respond to a trip of LTXP alarm.  
bit4  
bit3:1  
Not used.  
MASK: Configures locations of alarms and warning interrupt masks to be either in Table 05h or in Table  
01h (Table 00h in DS1859 configuration).  
0 = Interrupt masks are located in Table 05h, bytes F8h through FBh.  
bit0  
1 = Interrupt masks are located in Table 01h (Table 00h in DS1859 configuration), bytes F8h through FBh.  
Table 04h (Table 01h in DS1859 Configuration), DBh: High Transmitted Power Threshold (HTXP)  
FACTORY DEFAULT:  
FFh  
MEMORY TYPE:  
Shadowed Memory (SEE)  
DBh  
27  
bit7  
26  
25  
24  
23  
22  
21  
20  
bit0  
This byte sets a high D/A threshold for comparing transmitted power level. Only the upper 8 bits of the 16 bit value are compared.  
Table 04h (Table 01h in DS1859 Configuration), DCh: Low Transmitted Power Threshold (LTXP)  
FACTORY DEFAULT:  
00h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
DCh  
27  
bit7  
26  
25  
24  
23  
22  
21  
20  
bit0  
This byte sets a low D/A threshold for comparing transmitted power level. Only the upper 8 bits of the 16 bit value are compared.  
____________________________________________________________________ 59  
SFP Laser Controller and  
Diagnostic IC  
Table 04h (Table 01h in DS1859 Configuration), DDh: LOS Threshold (LOS)  
FACTORY DEFAULT:  
00h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
DDh  
27  
bit7  
26  
25  
24  
23  
22  
21  
20  
bit0  
This byte sets a low D/A threshold for comparing received power (RSSI) level. Only the upper 8 bits of the 16 bit value are  
compared.  
Table 05h Register Descriptions  
Table 05h, C0h to C1h: Device ID  
FACTORY DEFAULT:  
MEMORY TYPE:  
18 64h  
Hardwired  
C0h  
C1h  
0
0
1
0
1
1
0
1
0
0
1
0
0
0
0
0
bit7  
bit0  
These bytes identify the device as a DS1864.  
Table 05h, C2h: Device Revision  
FACTORY DEFAULT:  
##h  
MEMORY TYPE:  
Hardwired  
26  
C2h  
27  
bit7  
25  
24  
23  
22  
21  
20  
bit0  
This byte indicates revision of the design.  
60  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 05h, D1h: PW1 Password Write-Enable Byte  
FACTORY DEFAULT:  
00h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
D1h  
27  
bit7  
26  
25  
24  
23  
22  
21  
20  
bit0  
This byte configures the Write protection of PW1. This is discussed in more detail in the Memory Protection and Password section.  
When this bit is set, PW1 Write protection is enabled for the memory block consisting of registers D0h  
through D6h in the Main Device memory, Table 05h.  
0 = Memory is unprotected (PW1 level).  
bit7  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Write protection is enabled for the memory block consisting of registers F8h  
through FFh in the Main Device memory, Table 05h.  
0 = Memory is unprotected (PW1 level).  
bit6  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Write protection is enabled for the memory block consisting of registers 80h  
through C7h in the Main Device memory, Table 04h (Table 01h in DS1859 configuration), Table 02h,  
bit5  
and Table 03h.  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Write protection is enabled for the memory block consisting of registers F8h  
through FFh in the Main Device memory, Table 01h (Table 00h in DS1859 configuration).  
0 = Memory is unprotected (PW1 level).  
bit4  
bit3  
bit2  
bit1  
bit0  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Write protection is enabled for the memory block consisting of registers 80h  
through F7h in the Main Device memory, Table 01h (Table 00h in DS1859 configuration).  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Write protection is enabled for the memory block consisting of registers 00h  
through 7Ah in the Main Device memory.  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Write protection is enabled for the memory block consisting of registers 80h  
through FFh in the Auxiliary Device memory on I2C slave address A0h.  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Write protection is enabled for the memory block consisting of registers 00h  
through 7Fh in the Auxiliary Device memory of I2C slave ddress A0h.  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
____________________________________________________________________ 61  
SFP Laser Controller and  
Diagnostic IC  
Table 05h, D2h: PW1 Password Read-Enable Byte  
FACTORY DEFAULT:  
00h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
D2h  
27  
bit7  
26  
25  
24  
23  
22  
21  
20  
bit0  
This byte configures the Read protection of PW1. This is discussed in more detail in the Memory Protection and Password section.  
When this bit is set, PW1 Read protection is enabled for the memory block consisting of registers D0h  
through D6h in the Main Device memory, Table 05h.  
0 = Memory is unprotected (PW1 level).  
bit7  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Read protection is enabled for the memory block consisting of registers F8h  
through FFh in the Main Device memory, Table 05h.  
0 = Memory is unprotected (PW1 level).  
bit6  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Read protection is enabled for the memory block consisting of registers 80h  
through C7h in the Main Device memory, Table 04h (Table 01h in DS1859 configuration), Table 02h,  
bit5  
and Table 03h.  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Read protection is enabled for the memory block consisting of registers F8h  
through FFh in the Main Device memory, Table 01h (Table 00h in DS1859 configuration).  
0 = Memory is unprotected (PW1 level).  
bit4  
bit3  
bit2  
bit1  
bit0  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Read protection is enabled for the memory block consisting of registers 80h  
through F7h in the Main Device memory, Table 01h (Table 00h in DS1859 configuration).  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Read protection is enabled for the memory block consisting of registers 00h  
through 7Ah in the Main Device memory.  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Read protection is enabled for the memory block consisting of registers 80h  
through FFh in the Auxiliary Device memory of I2C slave address A0h.  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
When this bit is set, PW1 Read protection is enabled for the memory block consisting of registers 00h  
through 7Fh in the Auxiliary Device memory of I2C slave address A0h.  
0 = Memory is unprotected (PW1 level).  
1 = Memory is protected (PW1 level).  
62  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 05h, D3h to D6h: PW1 Password Setting  
FACTORY DEFAULT:  
0000 0000h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
D3h  
D4h  
D5h  
D6h  
231  
230  
222  
214  
26  
229  
221  
213  
25  
228  
220  
212  
24  
227  
219  
211  
23  
226  
218  
210  
22  
225  
217  
29  
224  
216  
28  
223  
215  
27  
21  
20  
bit7  
bit0  
These four bytes contain the password for access to memory space that is protected per Password Enable Byte D1 and D2h of  
Table 05h (see Memory Protection and Password section).  
____________________________________________________________________ 63  
SFP Laser Controller and  
Diagnostic IC  
Table 05h, F8h: Alarm Masks  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
F8h  
TMPhi  
bit7  
TMPlo  
V
hi  
CC  
V
lo  
CC  
MON1hi  
MON1lo  
MON2hi  
MON2lo  
bit0  
These bytes configure a maskable interrupt, determining which alarm flags assert the MINT bit (Lower Memory, byte 71h, bit 0). If  
one of the interrupts is desired, its bit must be written to a 1 here. If no interrupt is desired, the bit should be written to a 0.  
The MASK configuration bit (Table 04h (Table 01h in DS1859 configuration), register DAh, bit 0) determines which of these mask  
sets are used to generate the MINT interrupt.  
TMPalmhimask: Determines if an interrupt is generated for a High-Temperature Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
bit7  
bit6  
bit5  
bit4  
bit3  
bit2  
bit1  
bit0  
TMPalmlomask: Determines if an interrupt is generated for a Low-Temperature Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
V almhimask: Determines if an interrupt is generated for a High V  
CC  
Alarm Flag.  
CC  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
V almlomask: Determines if an interrupt is generated for a Low V  
CC  
Alarm Flag.  
CC  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON1almhimask: Determines if an interrupt is generated for a High MON1 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MONalmlomask: Determines if an interrupt is generated for a Low MON1 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON2almhimask: Determines if an interrupt is generated for a High MON2 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON2almlomask: Determines if an interrupt is generated for a Low MON2 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
64  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 05h, F9h: Alarm Masks  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
F9h  
MON3hi  
bit7  
MON3lo  
RESERVED  
bit0  
These bytes configure a maskable interrupt, determining which alarm flags assert the MINT bit (Lower Memory, byte 71h, bit 0). If  
one of the interrupts is desired, its bit must be written to a 1 here. If no interrupt is desired, the bit should be written to a 0.  
The MASK configuration bit (Table 04h (Table 01h in DS1859 configuration), register DAh, bit 0) determines which mask sets are  
used to generate the MINT interrupt.  
MON3almhimask: Determines if an interrupt is generated for a High MON3 Alarm Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
bit7  
MON3almlomask: Determines if an interrupt is generated for a Low MON3 Alarm Flag.  
0 = No interrupt is generated.  
bit6  
1 = An interrupt is generated.  
bit5:0  
Reserved.  
____________________________________________________________________ 65  
SFP Laser Controller and  
Diagnostic IC  
Table 05h, FAh: Warning Masks  
FACTORY DEFAULT:  
MEMORY TYPE:  
00h  
Shadowed Memory (SEE)  
FAh  
TMPhi  
bit7  
TMPlo  
V
hi  
CC  
V
lo  
CC  
MON1hi  
MON1lo  
MON2hi  
MON2lo  
bit0  
These bytes configure a maskable interrupt, determining which warning flags assert the MINT bit (Lower Memory, byte 71h, bit 0). If  
one of the interrupts is desired, its bit must be written to a 1 here. If no interrupt is desired, the bit should be written to a 0.  
The MASK configuration bit (Table 04h (Table 01h in DS1859 configuration), register DAh, bit 0) determines which mask sets are  
used to generate the MINT interrupt.  
TMPwrnhimask: Determines if an interrupt is generated for a High-Temperature Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
bit7  
bit6  
bit5  
bit4  
bit3  
bit2  
bit1  
bit0  
TMPwrnlomask: Determines if an interrupt is generated for a Low-Temperature Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
V wrnhimask: Determines if an interrupt is generated for a High V Warning Flag.  
CC CC  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
V wrnlomask: Determines if an interrupt is generated for a Low V Warning Flag.  
CC CC  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON1wrnhimask: Determines if an interrupt is generated for a High MON1 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MONwrnlomask: Determines if an interrupt is generated for a Low MON1 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON2wrnhimask: Determines if an interrupt is generated for a High MON2 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
MON2wrnlomask: Determines if an interrupt is generated for a Low MON2 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
66  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
Table 05h, FBh: Warning Masks  
FACTORY DEFAULT:  
00h  
MEMORY TYPE:  
Shadowed Memory (SEE)  
FBh  
MON3hi  
bit7  
MON3lo  
RESERVED  
bit0  
These bytes configure a maskable interrupt, determining which warning flags assert the MINT bit (Lower Memory, byte 71h, bit 0). If  
one of the interrupts is desired, its bit must be written to a 1 here. If no interrupt is desired, the bit should be written to a 0.  
A mask configuration bit (Table 04h (Table 01h in DS1859 configuration), register DAh, bit 0) determines which mask sets are used  
to generate the MINT interrupt.  
MON3wrnhimask: Determines if an interrupt is generated for a High MON3 Warning Flag.  
0 = No interrupt is generated.  
1 = An interrupt is generated.  
bit7  
MON3wrnlomask: Determines if an interrupt is generated for a Low MON3 Warning Flag.  
0 = No interrupt is generated.  
bit6  
1 = An interrupt is generated.  
bit5:0  
Reserved.  
____________________________________________________________________ 67  
SFP Laser Controller and  
Diagnostic IC  
I2C Definitions  
during the 9th bit. Timing (Figure 19) for the ACK and  
NACK is identical to all other bit writes. An ACK is the  
acknowledgment that the device is properly receiving  
data. A NACK is used to terminate a read sequence or as  
an indication that the device is not receiving data.  
The following terminology is commonly used to describe  
2
I C 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.  
Byte Write: A byte write consists of 8 bits of informa-  
tion transferred from the master to the slave (most sig-  
nificant 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.  
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. When the bus is idle, it often initi-  
ates a low-power (or idle) mode for slave devices.  
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 above, 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 ter-  
minate communication so the slave will return control of  
SDA to the master.  
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 the Timing  
Diagrams 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 gener-  
ates a stop condition. See the Timing Diagrams for  
applicable timing.  
2
Slave Address Byte: Each slave on the I C bus  
responds to a slave addressing byte sent immediately  
following a start condition. The slave address byte con-  
tains the slave address in the most significant 7 bits  
and the R/W bit in the least significant bit. The DS1864  
(and some of its predecessors) is unique in that it actu-  
ally responds to two slave addresses. The slave  
address for the Auxiliary Device memory is A0h. The  
slave address for the Main Device memory is A2h by  
default, although it can be programmed to something  
different by writing byte 8Ch in Table 04h (Table 01h in  
DS1859 configuration) along with the corresponding  
configuration bit. 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  
DS1864 assumes the master is communicating with  
Repeated Start Condition: The master can use a repeat-  
ed start condition at the end of one data transfer to indi-  
cate 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 transfer. A repeated start condi-  
tion is issued identically to a normal start condition. See  
the Timing Diagrams for applicable timing.  
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 19). Data is  
shifted into the device during the rising edge of the SCL.  
Bit Read: At the end a write operation, the master must  
release the SDA bus line for the proper amount of setup  
time (Figure 19) 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 generates all SCL clock puls-  
es, including when it is reading bits from the slave.  
2
another I C device and ignores the communications  
until the next start condition is sent. If both the Auxiliary  
Device and the Main Device addresses are set to A0h,  
only the Main Device will respond.  
2
Memory Address: During an I C write operation, the  
master must transmit a memory address to identify the  
memory location where the slave is to store the data.  
The memory address is always the second byte trans-  
mitted during a write operation following the slave  
address byte.  
Acknowledgement (ACK and NACK): An acknowledge-  
ment (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 during a write  
operation) performs an ACK by transmitting a zero during  
the 9th bit. A device performs a NACK by transmitting a 1  
68  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
I2C Communication  
byte at a time wears the EEPROM out eight times faster  
than writing the entire page at once. The DS1864’s  
EEPROM write cycles are specified in the Nonvolatile  
Memory Characteristics table. The specification shown  
is at the worst-case temperature. Writing to SRAM-  
shadowed EEPROM memory with SEE = 1 does not  
count as an EEPROM write.  
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 acknowledgement during  
all byte write operations.  
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, 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.  
Writing Multiple Bytes to a Slave: To write multiple  
bytes to a slave, the master generates a start condition,  
writes the slave address byte (R/W = 0), writes the  
memory address, writes up to 8 data bytes, and gener-  
ates a stop condition. The DS1864 writes 1 to 8 bytes (1  
page or row) with a single write transaction. This is  
internally controlled by an address counter that allows  
data to be written to consecutive addresses without  
transmitting a memory address before each data byte  
is sent. The address counter limits the write to one 8-  
byte page (one row of the memory map). The first page  
begins at address 00h and subsequent pages begin at  
multiples of 8 (08h, 10h, 18h, etc). Attempts to write to  
additional pages of memory without sending a stop  
condition between pages results in the address counter  
wrapping around to the beginning of the present row.  
To prevent address wrapping from occurring, the mas-  
ter must send a stop condition at the end of the page,  
then wait for the bus-free or EEPROM-write time to  
elapse. Then the master can generate a new start con-  
dition, and write the slave address byte (R/W = 0) and  
the first memory address of the next memory row  
before continuing to write data.  
Manipulating the Address Counter for Reads: A  
dummy write cycle can be used to force the address  
counter to a particular address. To do this, the master  
generates a start condition, writes the slave address byte  
(R/W = 0), writes the memory address where it desires to  
read, generates a repeated start condition, writes the  
slave address byte (R/W = 1), reads data with ACK or  
NACK as applicable, and generates a stop condition.  
Reading Multiple Bytes from a Slave: The read oper-  
ation 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 master  
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. The DS1864’s address  
counter does not wrap on page boundaries during read  
operations, but the counter will roll from its uppermost  
memory address FFh to 00h if the last memory location  
is read during the read transaction.  
Acknowledge Polling: Any time an EEPROM page is  
written, the DS1864 requires the EEPROM write time  
(t ) after the stop condition to write the contents of the  
W
page to EEPROM. During the EEPROM write time, the  
DS1864 will not acknowledge either of its slave  
addresses because it is busy. It is possible to take  
advantage of that phenomenon by repeatedly address-  
ing the DS1864, which allows the next page to be writ-  
ten as soon as the DS1864 is ready to receive the data.  
The alternative to acknowledge polling is to wait for  
See Figure 20 for a read example using the repeated  
start condition to specify the starting memory location.  
Application Information  
maximum period of t to elapse before attempting to  
W
write again to the DS1864.  
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 possible to the V and  
CC  
GND pins to minimize lead inductance.  
EEPROM Write Cycles: When EEPROM writes occur,  
the DS1864 writes the whole EEPROM memory page (8  
bytes), even if only a single byte on the page was modi-  
fied. Writes that do not modify all 8 bytes on the page  
are allowed and do not corrupt the remaining bytes of  
memory on the same page. Because the whole page is  
written, bytes on the page that were not modified dur-  
ing the transaction are still subject to a write cycle. This  
can result in a whole page being worn out over time by  
writing a single byte repeatedly. Writing a page one  
SDA and SCL Pullup Resistors  
SDA is an open collector output on the DS1864 that  
requires a pullup resistor to realize high logic levels. A  
master using either an open-collector output with a  
pullup resistor or a push-pull output driver can be utilized  
____________________________________________________________________ 69  
SFP Laser Controller and  
Diagnostic IC  
SDA  
MSB  
SLAVE ADDRESS  
R/W  
ACKNOWLEDGEMENT  
SIGNAL FROM RECEIVER  
DIRECTION  
BIT  
ACKNOWLEDGEMENT  
SIGNAL FROM RECEIVER  
SCL  
1
2
6
7
8
9
1
2
3–7  
8
9
ACK  
ACK  
START  
CONDITION  
STOP  
CONDITION  
OR REPEATED  
START  
REPEATED IF MORE BYTES  
ARE TRANSFERRED  
CONDITION  
2
Figure 18. I C Data Transfer Protocol  
SDA  
t
BUF  
t
SP  
t
HD:STA  
t
LOW  
t
t
F
R
SCL  
t
SU:STA  
t
HD:STA  
t
HIGH  
t
REPEATED  
START  
t
SU:DAT  
SU:STO  
STOP  
START  
t
HD:DAT  
2
Figure 19. I C AC Characteristics  
for SCL. Pullup resistor values should be chosen to  
ensure that the rise and fall times listed in the AC  
Electrical Characteristics table are within specification.  
70  
____________________________________________________________________  
SFP Laser Controller and  
Diagnostic IC  
COMMUNICATIONS KEY  
WHITE BOXES INDICATE THE MASTER IS  
CONTROLLING SDA  
A
S
P
START  
STOP  
ACK  
NOTE:  
ALL BYTES ARE SENT MOST SIGNIFICANT BIT FIRST.  
NOT  
ACK  
SHADED BOXES INDICATE THE SLAVE IS  
CONTROLLING SDA  
THE FIRST BYTE SENT AFTER A START CONDITION IS  
ALWAYS THE SLAVE ADDRESS FOLLOWED BY THE  
READ/WRITE BIT.  
N
REPEATED  
START  
8-BITS ADDRESS OR DATA  
X
X X X X X X X  
SR  
WRITE A SINGLE BYTE TO 2-WIRE ADDRESS A0h  
S
A
A
1
0
1
0
0
0
0
0
A
A
MEMORY ADDRESS  
2
DATA  
DATA  
P
WRITE UP TO A 8-BYTE PAGE WITH A SINGLE TRANSACTION I C ADDRESS A2h  
S
A
1
0
1
0
0
0
1
0
MEMORY ADDRESS  
A
A
DATA  
P
2
READ A SINGLE BYTE WITH A DUMMY WRITE CYCLE TO SET THE ADDRESS COUNTER FROM I C ADDRESS A0h  
1
0
1
0
0
0
0
1
1
S
1
0
1
0
0
0
0
0
A
MEMORY ADDRESS  
A
A
DATA  
DATA  
P
N
A
A
SR  
P
2
READ MULTIPLE BYTES WITH A DUMMY WRITE CYCLE TO SET THE ADDRESS COUNTER FROM I C ADDRESS A2h  
1
0
1
0
0
0
1
1
0
1
0
0
0
1
0
SR  
S
A
MEMORY ADDRESS  
A
DATA  
N
A
DATA  
A
DATA  
2
Figure 20. I C Communications Examples  
____________________________________________________________________ 71  
SFP Laser Controller and  
Diagnostic IC  
Typical Operating Circuit  
3.3V  
HOST  
3.3V  
3.3V  
0.1µF  
4.7kΩ  
4.7kΩ  
V
FETG  
CC  
SDA  
SCL  
10nF  
TX-DISABLE  
TX-D  
RECEIVER SIGNAL  
+
MON3P  
ROSA  
INTX-F  
IN1  
MON3N  
10Ω  
(IF SINGLE ENDED)  
3.3V  
3.3V  
3.3V  
3.3V  
RSEL  
INLOS  
OUT+ BIAS MD  
DS1864  
10kΩ  
10kΩ  
10kΩ  
10kΩ  
DAC0  
APCSET  
TX_DISABLE  
MODSET  
BC_MON  
PC_MON  
TX-DISABLE  
MAX3975  
RX-LOS  
RSELOUT  
OUT1  
DAC1  
LASER DRIVER  
MON1P  
TX-FAULT  
1kΩ  
1kΩ  
TX-F  
MON1N  
MON2  
INTX-F GND  
Package Information  
Chip Topology  
For the latest package outline information, go to  
TRANSISTOR COUNT: 52353  
www.maxim-ic.com/DallasPackInfo.  
SUBSTRATE CONNECTED TO GROUND  
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.  
72 ____________________Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600  
© 2006 Maxim Integrated Products  
is a registered trademark of Maxim Integrated Products, Inc.  
is a registered trademark of Dallas Semiconductor Corporation.  
Springer  

相关型号:

DS1864K

Interface Circuit, 5 X 5 MM, TQFN-28
MAXIM

DS1864T

SFP Laser Controller and Diagnostic IC
MAXIM

DS1864T+

SFP Laser Controller and Diagnostic IC
DALLAS

DS1864T+

Interface Circuit, 5 X 5 MM, LEAD FREE, TQFN-28
MAXIM

DS1865

PON Triplexer Control and Monitoring Circuit
MAXIM

DS1865T TR

PON Triplexer Control and Monitoring Circuit
MAXIM

DS1865T+

PON Triplexer Control and Monitoring Circuit
MAXIM

DS1865T+T&R

Consumer Circuit, CMOS, 5 X 5 MM, 0.80 MM HEIGHT, ROHS COMPLIANT, TQFN-28
MAXIM

DS1865T+T&R

PON Triplexer Control and Monitoring Circuit
MAXIM

DS1865T+TR

PON Triplexer Control and Monitoring Circuit
MAXIM

DS1865_09

PON Triplexer Control and Monitoring Circuit
MAXIM

DS1866

Log Trimmer Potentiometer
DALLAS