
ASAHI KASEI
[AK2572]
-15-
<MS0290-E-01>
2004/8
< Linear interpolation of E_EXTRA_TC >
Given that the detected temperature data are R_TEMP
[
7:0
]=
z
=
8y, 8y+1,
, 8y+7, R_TEMP
[
7:3
]=
y,
and the temperature compensated data retained in EEPROM is E_EXTRA_TC(y), and data calculated by
linear interpolation is R_EXTRA(z) (DAC loading E_EXTRA_TC data is selected by RE_MODV_SEL ),
R_EXTRA(z)
=
E_EXTRA_TC(y
-
1)
+{
E_EXTRA_TC(y)
-
E_EXTRA_TC(y
-
1)
}×
R_TEMP
[
2:0
]
/ 8
But at y
=
0 (R_TEMP
[
7:0
]=
z
=
0 ~ 7), E_EXTRA_TC(y)
=
E_EXTRA_TC(y
-
1)
=
E_EXTRA_TC(0)
In order to keep the optical power of LD constant by APC_FF method, regardless of environmental temperature
changes, it is necessary to write and store the data of Bias current and Modulation current at each in the
temperature-corresponding EEPROM address when to adjust each LD module. In normal operation, On-chip
oscillator for temperature compensation of the current to drive LD modules automatically executes the
temperature detection and the current setting.
Those temperature compensated data for Bias current, Modulation current and EXTRA_DAC which are all
derived from the linear interpolation, have approximately 0.75
℃
resolution and can automatically adjust LD
current and reference voltage for external circuit in approximately 0.75
℃
step. The On-chip temperature sensor
is designed to cover the temperature range from - 40
℃
~ +115
℃
under the ADC operating voltage range (0 ~
2.2 V [Typ.]). As to the relation between temperature sensor and ADC code, please refer to Section “4.4 On-chip
Temperature Sensor Characteristics“.
Figure 4-2 APC_FF Functional Block Diagram
ADC
(8bit)
EEPROM
I-DAC1
(V-DAC3)
R_TEMP[7:1]
R_MOD_FF
Address
Data
LDD
Output voltage from
TEMPSENS is
A-to-D converted
On-chip Temperature
Sensor (TEMPSENS)
I-DAC2
Memory for
Imod
(I-DAC1 or V-DAC3)
128 address
Memory for
Ibias
(I-DAC2)
128 address
R_BIAS_FF
LD
Temperature
t
[
℃
]
V
V
[
Output voltage proportionally
changes in response to
temperature change
Set the read out data into
I-DAC1(V-DAC3) and
I-DAC2, then control LD
current
A proper current value data
should be written in advance
at each address location
which corresponds to each
temperature value
Ibias
Imod
Read out the data in
EEPROMwith referring
Digital code as EEPROM
address
E(x-1) + {E(x)-E(x-1)} *
2
R_MOD_FF, R_BIAS_FF (Linear interpolation of APC_FF data):
E(x): E_BIAS_TC or E_MOD_TC at x=R_TEMP[7:1]
R(z): R_BIAS_FF or R_MOD_FF at z=R_TEMP[7:0]=2x, 2x+1
R
Digital code changes in
response to temperature
change
ADC output
TEMPSENS output
R(z) =
R_TEMP[0]
Temperature
t
[
℃
]
4.2
APC_FB Function
APC_FB functional block diagram is shown in Figure 4-3.
In APC_FB block, an amplified PDIN voltage by gain value (vpd) and DAC_APC output voltage (vapc_ref) are
compared at APC_COMP, and the feedback current (R_APC_FB) is calculated at digital filter so that vpd and
vapc_ref are equal. The cut-off frequency (fpd), which is fixed by Rpd and Cpd, should be set as follows:
5 kHz
<
fpd
<
10 kHz