NOIL1SM0300A
www.onsemi.com
13
Res2_enable (1bit)
This bit enables/disables the dual slope mode of the
device.
1: Dual slope is enabled (configured according to the
RES2_TIMER register)
0: Dual slope is disabled (RES2_timer register is ignored)
- default
Res3_enable (1bit)
This bit enables/disables the triple slope mode of the
device.
1: triple slope is enabled (configured according to the
RES3_TIMER register)
0: triple slope is disabled (RES3_timer register is ignored)
- default
Reverse_X (1bit)
The readout direction in X can be reversed by setting this
bit through the SPI.
1: Read direction is reversed (from right to left)
0: normal read direction (from left to right) - default
Reverse_Y (1bit)
The readout direction in Y can be reversed by setting this
bit through the SPI.
1: Read direction is reversed (from bottom to top)
0: normal read direction (from top to bottom) - default
Ndr (1 bit)
This bit enables the non destructive readout mode if
desired.
1: ndr enables
0: ndr disables (default)
Start_X Register <7:0>
This register sets the start position of the readout in X
direction. In this direction, there are 80 (from 0 to 79)
possible start positions (8 pixels are addressed at the same
time in one clock cycle). Remember that if you put Start_X
to 0, pixel 0 is being read out. Example:
If you set 23 in the Start_X register readout only starts
from pixel 184 (8x23).
Start_Y Register <8:0>
This register sets the start position of the readout in Y
direction. In this direction, there are 480 (from 0 to 479)
possible start positions. This means that the start position in
Y direction can be set on a line by line basis.
Nb_pix <7:0>
This register sets the number of pixels to read out. The
number of pixels to be read out is expressed as a number of
kernels in this register (4 pixels per kernel). This means that
there are 160 possible values for the register (from 1 to 160).
Example:
If you set 37 in the nb_pix register, 148 (37 x 4) pixels are
read out.
Res1_length <11:0>
This register sets the length of the reset pulse (how long
it remains high). This length is expressed as a number of
lines (res1_length - 1). The minimum and default value of
this register is 2.
The actual time the reset is high is calculated with the
following formula:
Reset high = (Res1_length-1) * (ROT + Nr. Pixels * clock
period)
Res2_timer <11:0>
This register defines the position of the additional reset
pulse to enable the dual slope capability. This is also defined
as a number of lines-1.
The actual time on which the additional reset is given is
calculated with the following formula:
DS high = (Res2_timer-1) * (ROT + Nr. Pixels * clock
period)
Res3_timer <11:0>
This register defines the position of the additional reset
pulse to enable the triple slope capability. This is also
defined as a number of lines - 1.
The actual time on which the additional reset is given is
calculated with the following formula:
TS high = (Res3_timer-1) * (ROT + Nr. Pixels * clock
period)
Ft_timer <11:0>
This register sets the position of the frame transfer to the
storage node in the pixel. This means that it also defines the
end of the integration time. It is also expressed as a the
number of lines - 1.
The actual time on which the frame transfer takes place is
calculated with the following formula:
FT time = (ft_timer-1) * (ROT + Nr. Pixels * clock period)
Vcal <7:0>
This register is the input for the on-chip DAC which
generates the Vcal supply used by the PGA.
When the register is ”00000000” it sets a Vcal of 2.5V.
When the register is 11111111 then it sets a Vcal of 0V. This
means that the minimum step you can take with the Vcal
register is 9.8 mV/bit (2.5V/256bits).
Vblack <7:0>
This register is the input for the on-chip DAC which
generates the Vblack supply used by the PGA. When the
register is ”00000000” it sets a Vblack of 2.5V. When the
register is 11111111 then it sets a Vblack of 0V. This means
that the minimum step you can take with the Vblack register
is 9.8 mV/bit (2.5V/256bits).
NOIL1SM0300A
www.onsemi.com
14
Voffset <7:0>
This register is the input for the on-chip DAC, which
generates the Voffset supply used by the PGA. When the
register is ”00000000” it sets a Voffset of 2.5V. When the
register is 11111111 then it sets a Voffset of 0V. This means
that the minimum step you can take with the Voffset register
is 9.8 mV/bit (2.5V/256bits).
Ana_in_ADC <11:0>
This register sets the different paths that can be used as the
ADC input (mainly for testing and debugging). The register
consists of several ”sub-registers”.
Sel_test_path (4 bits)
These bits select the analog test path of the ADC.
0000: No analog test path selected (default)
0001: Path of pixel 1 selected
0010: Path of pixel 2 selected
Sel_path (4 bits)
These bits select the analog path to the ADC.
1111: All paths selected (normal operation) - default
0000: No paths selected (enables ADC to be tested
through test paths)
0001: Path of pixel 1 selected
0010: Path of pixel 2 selected
Bypass_mux (4 bits)
These bits enable the possibility to bypass the digital 4 to
1 multiplexer.
0000: no bypass (default)
PGA_SETTING <11:0>
This register defines all parameters to set the PGA. The
register consists of different ”sub-registers”
Gain_pga (4 bits)
These bits set the gain of the PGA. The following Table 13
gives an overview of the different gain settings.
Table 13.
GAIN_PGA<3.0> Gain
0000 1.32
0001 1.56
0010 1.85
0011 2.18
0100 2.58
0101 3.05
0110 3.59
0111 4.22
1000 4.9
1001 5.84
1010 6.84
1011 8.02
1100 9.38
1101 11.2
1110 13.12
1111 15.38
Unity_pga (1 bit)
This bit sets the PGA in unity amplification.
0: No unity amplification, gain settings apply
1: Unity gain amplification, gain setting are ignored
(default)
Sel_uni (1 bit)
This bit selects whether or not the signal gets a 0.5
amplification before the PGA.
0: amplification of 0.5 before PGA
1: Unity feed through (default)
Enable_analog_in (1 bit)
This bit enables/disables an analog input to the PGA.
0: analog input disabled (default)
1: analog input enabled
Enable_adc (4 bits)
These bits can separately enable/disable the different
ADCs.
0000: No ADCs enabled
1111: All ADCs enabled (default)
0001: ADC 1 enabled
0010: ADC 2 enabled
Sel_calib_fast (1 bit)
Selects the fast/slow calibration of the ADC
0: slow calibration
1: fast calibration
NOIL1SM0300A
www.onsemi.com
15
2ADC Calibration Word <32:0>
The calibration word for the ADCs is distributed over
three registers (13, 14 and 15). These registers all have their
default value and changing this value is not recommended.
The default register values are:
calib_adc<11:0>: 101011011111
calib_adc<23:12>: 011011011011
calib_adc<32:24>: 000011011011
Data Interface (SPI)
The serial-3-wire interface (or Serial-to-Parallel
Interface) uses a serial input to shift the data in the register
buffer. When the complete data word is shifted into the
register buffer the data word is loaded into the internal
register where it is decoded.
Figure 12. SPI Schematic
The timing of the SPI register is explained in the timing
diagram below
Figure 13. Timing of the SPI
SPI_CLK
20 MHz
SPI_IN
b<15> b<14> b<13> b<12> b<11> b<10> b<9>b<8> b<7>b<6>b<5>b<4>b<3> b<2>b<1>b<0>
dummy
b<15> b<14> b<13>
MSB----------------
Address bits-------------LSB MSB---------------------------------------------------------------------------------------Data bits--------------------------------------------------------------------------------LSB
P
I_ENABLE
Upload
SPI_IN (15:12): Address bits
SPI_IN (11:0): Data bits
When SPI_ENABLE is asserted the parallel data is loaded
into the internal registers of the LUPA300. The frequency of
SPI_CLK is 20 MHz or lower. The SPI bits have a default
value that allows the sensor to be read out at full resolution
without uploading the SPI bits.

NOIL1SM0300A-QDC

Mfr. #:
Manufacturer:
ON Semiconductor
Description:
Image Sensors LUPA300 MONO LLC48
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet