
NCL31010GEVK
www.onsemi.com
3
I2C
Communication with NCL31010 is performed via the
I2C−bus on digital I/O pins D19/SCL and D18/SDA at the
7−bit address 80 (0x50), due to the 0E resistors mounted on
JP13 and JP14 on NCL31010REFGEVB.
The Arduino Adapter Shield contains a Dual Supply I2C
Voltage Translator (U1): FXMA2102 or FXMAR2102.
When using an Arduino Uno R3 compatible
micro−controller board, the VCCA supply of FXMA(R)2102
– called VDDI2C – should be connected to the IOREF pin
by a jumper in the center position on header P14 on the
Arduino Adapter Shield. When using a microcontroller
board on which the VCCIO pin is not available, the user
should alter the position of the jumper on P14 and manually
select either the +3V3 pin or the +5V pin depending on the
operating voltage of the microcontroller.
The Arduino Adapter Shield provides a 4.3k pull−up
resistor on both SDA (R1) and SCL (R3). Eventually these
pull−up resistors can be disabled by mounting a jumper on
header P8. If FXMAR2102 (Device Code ‘BU’) is mounted
as I2C Voltage Translator (U1) on the Arduino Adapter
Shield, it provides an additional internal 10k pull−up resistor
on both SDA and SCL, whereas FXMA2102 (Device Code
‘XN’) does not.
Data on the I2C−bus can be transferred at rates of up to
100 kbit/s in the Standard−mode or up to 400 kbit/s in the
Fast−mode.
Standby
As mentioned before, only the 3.3 V VDD Step−Down
converter of NCL31010 will start automatically.
The 5 V VDD2 regulator is enabled when the VDD2_EN
bit 0 in the Control Register (&CTRL 0x04) is set. The
operation of the 5 V VDD2 Step−Down converter can be
verified by the red LED (LED1) on the NCL31010
REFerence design board. The 5 V VDD2 supply is available
on the POWER_OUT connector/header P7 (labeled
‘VDD2’) on the Arduino Adapter Shield.
The Metrology block is enabled when the DIAG_EN bit 2
in the Control Register (&CTRL 0x04) is set.
Power Delay
Initially – i.e. during the first 80 ms – a PoE powered
system should operate with a power level below 13 W
regardless of the assigned power level. Therefore, it is
recommended not to enable the LED Driver too soon.
Note that it will typically take around 35 ms to charge the
port capacitance on NCL31010REFGEVB to the PSE
voltage. So, waiting at least 60 ms to enable the LED driver
should be sufficient.
LED Driver
The LED driver is enabled when the LED_EN bit 1 in the
Control Register (&CTRL 0x04) is set.
The LED driver will regulate the LED current based on
the voltage on its DIM pin when digital output pin ~D6
(leading to its PWM pin) is high and the IDIM_EN bit 7 in
the LED Internal DIM Control Register (&INTDIM 0x40)
is cleared.
The LED current sense resistor on NCL31010REFGEVB
is made by the parallel connection of 220 mW(R61) and 1 W
(R62), resulting in an equivalent LED current sense resistor
of 180.3 mW. Therefore, the relationship between the LED
current (in A) and the DIM pin voltage (in V) is given by the
formula below:
ILED +183
242 @ǒVDIM *0.201Ǔ
It is advised to keep the DIM pin voltage between 0.2 V
and 2.052 V for a dimming range from 0% to 100%. When
modulating the LED current at a frequency beyond human
perception, the range can be temporarily extended to around
2.33 V. Do NOT apply any voltages higher than VREF
(2.4 V) on the DIM pin of NCL31010 when the LED
driver is enabled and regulating the LED current based
on the DIM pin voltage.
In general, a microcontroller can use two types of
peripherals to generate an analog output to control the DIM
pin voltage for analog dimming:
•a Digital−to−Analog Converter (DAC)
•a Timer generating a PWM wave
These two analog dimming methods will be described in
further detail in the following two sections.
Analog Dimming – DAC to VDIM
If available within the microcontroller, the easiest way to
implement Analog Dimming is to use a Digital−to−Analog
Converter (DAC). When using the DAC for Analog
Dimming, put the jumper on header P15 in the right position.
The analog dimming voltage can be routed to
connector/header P13 (labeled “DAC”) on the Arduino
Adapter Shield with an additional wire. For some
microcontroller boards (e.g. STM32 Nucleo) it is also
possible to route the analog dimming voltage on pin D13 or
pin A2 of the Arduino Headers. The position of the jumper
on header P12 determines the selection of the analog input
on the Arduino Adapter Shield: the right position selects
D13, the left position selects A2 and the center position
selects connector/header P13.