NOII4SM6600A
http://onsemi.com
20
row is reset and Y_CLOCK can be asserted to reset the next
row.
After a certain integration time, the read out can be done
in a similar method. The Y shift registers are again
synchronized to the first row. Both shift registers are driven
identically, and all rows and columns are scanned for
(destructive) readout. FAST_RESET = 1 puts the sequencer
in such mode that the left and right shift registers are both
controlled identically.
e. Output Amplifier Calibration (Bit 5 and 6)
Bits FRAME_CAL_MODE and LINE_CAL_MODE
define the calibration mode of the output amplifier.
During every row-blanking period, a calibration is done
of the output amplifier. There are two calibration modes.
The FAST mode (= 0) can force a calibration in one cycle.
However, it is not accurate and suffers from kTC noise,
while the SLOW mode (= 1) can only make incremental
adjustments and is noise free. Approximately 200 or more
“slow” calibrations have the same effect as one “fast”
calibration.
Different calibration modes can be set at the beginning of
the frame (FRAME_CAL_MODE bit) and for every
subsequent row that is read (LINE_CAL_MODE bit).
f. Continuous Charge (Bit 7)
For some applications, it might be necessary to use
continuous charging of the pixel columns instead of a
precharge on every row sample operation.
Setting bit CONT_CHARGE to 1 activates this function.
The resistor connected to pin CMD_COL is used to control
the current level on every pixel column.
g. Internal Clock Granularities
The system clock is divided several times on-chip.
The X-shift-register that controls the column/pixel
readout, is clocked by half the system clock rate. Odd and
even pixel columns are switched to two separate buses. In
the output amplifier, the pixel signals on the two buses can
be combined to one pixel stream at 40 MHz.
The clock that drives the X-sequencer can be a multiple of
2, 4, 8, or 16 times the system clock. Table 13 lists the
settings for the granularity of the X-sequencer clock and the
corresponding row blanking time (for NDR = 0). A row
blanking time of 7.18 ms is the baseline for almost all
applications.
Table 13. GRANULARITY OF X-SEQUENCER CLOCK AND CORRESPONDING ROW BLANKING TIME
(for NDR = 0)
Gran_x_seq_msb/lsb X-Sequencer Clock Row Blanking Time Row Blanking Time [ms]
00 2 x sys_clock 142 x TSYS_CLOCK 3.55
01 4 x sys_clock 282 x TSYS_CLOCK 7.05
10 8 x sys_clock 562 x TSYS_CLOCK 14.05
11 16 x sys_clock 1122 x TSYS_CLOCK 28.05
h. Black (Bit 10)
If BLACK is set to 1, the internal black signal is held high
continuously. As a result, the column amplifiers are
disconnected from the buses, and the buses are set to the
voltage given by DAC_DARK. The output of the amplifier
equals the voltages from the offset DACs.
i. Reset_all (Bit 11)
If RESET_ALL is set to 1, all the pixels are
simultaneously put in a ’reset’ state. In this state, the pixels
behave logarithmically with light intensity. If this state is
combined with one of the NDR modes, the sensor can be
used in a nonintegrating, logarithmic mode with high
dynamic range.
j. Nrof_pixels Register
After the internal X_SYNC is generated (start of the pixel
readout of a particular row), the PIXEL_VALID signal goes
high. The PIXEL_VALID signal goes low when the pixel
counter reaches the value loaded in the NROF_PIXEL
register and an EOL pulse is generated. Due to the fact that
two pixels are addressed at each internal clock cycle, the
amount of pixels read out in one row is 2*(NROF_PIXEL
+ 1).
k. Nrof_lines Register
After the internal YL_SYNC is generated (start of the
frame readout with Y_START), the line counter increases
with each Y_CLOCK pulse until it reaches the value loaded
in the NROF_LINES register and an EOF pulse is generated.
In NDR Mode 2, the line counter increments only every two
Y_CLOCK pulses and the EOF pulse shows up only after
the readout of the row indicated by the right shift register
INT_TIME Register
When the Y_START pulse is applied (start of the frame
readout), the sequencer generates the YL_SYNC pulse for
the left Y-shift register. This loads the left Y-shift register
with the pointer loaded in Y_REG register. At each
Y_CLOCK pulse, the pointer shifts to the next row and the
integration time counter increases (increment only every
two Y_CLOCK pulses in NDR mode 2) until it reaches the
value loaded in the INT_TIME register. At that moment, the
YR_SYNC pulse for the right Y-shift register is generated,
which loads the right Y-shift register with the pointer loaded
in Y_REG register (shown in Figure 16 on page 21).