NOIL1SM0300A LUPA300 CMOS Image Sensor Features • 640(H) x 480(V) Active Pixels (VGA Resolution) • 9.9 mm x 9.9 mm Square Pixels (Based on the High-Fill Factor • • • • • • • • • • • • http://onsemi.com Active Pixel Sensor Technology of FillFactory (US patent No. 6,225,670 and others)). Optical Format: 1/2 Optical Inch Pixel Rate of 80 MHz Frame Rate: 250 fps at Full Resolution On-Chip 10 bit ADCs Global Shutter Subsampling (Y Direction) Serial Pheripheral Interface (SPI) Programmable Read Out Direction (X and Y) Random Programmable Windowing Power Dissipation: 190 mW 48-pin LCC Package These Devices are Pb−Free and are RoHS Compliant Applications • Machine Vision • Motion Tracking Figure 1. LUPA300 Package Photo Overview This document describes the interfacing and driving of the LUPA300 image sensor. The pixel size and resolution result in a 6.3 mm x 4.7 mm optical active area (1/2 inch). This VGA-resolution CMOS active pixel sensor features global shutter and a maximal frame rate of 250 fps in full resolution, where integration during readout is possible. The readout speed can be boosted by means of subsampling and windowed Region Of Interest (ROI) readout. High dynamic range scenes can be captured using the double and multiple slope functionality. User programmable row and column start/stop positions allow windowing. subsampling reduces resolution while maintaining the constant field of view and an increased frame rate. The programmable gain and offset amplifier maps the signal swing to the ADC input range. A 10-bit ADC converts the analog data to a 10-bit digital word stream. The sensor uses a 3-wire Serial-Parallel (SPI) interface. It operates with a 3.3 V and 2.5 V power supply and requires only one master clock for operation up to 80 MHz pixel rate. It is housed in an 48-pin ceramic LCC package. The sensor is available in a monochrome version or Bayer (RGB) patterned color filter array. This data sheet allows the user to develop a camera-system based on the described timing and interfacing. ORDERING INFORMATION Marketing Part Number Description NOIL1SM0300A-QDC Mono with Glass NOIL1SE0300A-QDC Color micro lens with Glass NOIL1SM0300A-WWC Mono Wafer Sales Package 48 pin LCC Wafer Sales NOTE: For more information, see Ordering Code Information on page 27. © Semiconductor Components Industries, LLC, 2013 February, 2013 − Rev. 10 1 Publication Order Number: NOIL1SM0300A/D NOIL1SM0300A CONTENTS Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 Ordering Information . . . . . . . . . . . . . . . . . . . . . . . . . 1 Contents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Absolute Maximum Ratings . . . . . . . . . . . . . . . . . . . 3 Spectral Response Curve . . . . . . . . . . . . . . . . . . . . . . 4 Photo−voltaic Response Curve . . . . . . . . . . . . . . . . . 4 Sensor Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Pixel Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Frame Rate and Windowing . . . . . . . . . . . . . . . . . . . 6 Analog to Digital Converter . . . . . . . . . . . . . . . . . . . 6 Programmable Gain Amplifiers . . . . . . . . . . . . . . . . 7 Operation and Signaling . . . . . . . . . . . . . . . . . . . . . . 9 Global Shutter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Non Destructive Readout (NDR) . . . . . . . . . . . . . . . 11 Sequencer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Data Interface (SPI) . . . . . . . . . . . . . . . . . . . . . . . . . Timing and Readout of the Image Sensor . . . . . . . . . Readout Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Startup Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequencer Reset Timing . . . . . . . . . . . . . . . . . . . . . . Pin List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Package Drawing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mechanical Package Specification . . . . . . . . . . . . . . Glass Lid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Handling Precautions . . . . . . . . . . . . . . . . . . . . . . . . . Limited Warranty . . . . . . . . . . . . . . . . . . . . . . . . . . . . Return Material Authorization (RMA) . . . . . . . . . . . Acceptance Criteria Specification . . . . . . . . . . . . . . . Ordering Code Information . . . . . . . . . . . . . . . . . . . . Acronyms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Appendix A: Frequently Asked Questions . . . . . . . . http://onsemi.com 2 16 17 20 22 22 23 25 26 27 27 27 27 27 27 28 29 30 NOIL1SM0300A SPECIFICATIONS GENERAL SPECIFICATIONS Parameter ELECTRO−OPTICAL SPECIFICATIONS Specifications Parameter Typical Specifications Pixel Architecture 6 transistor pixel Optical Format ½ optical inch Pixel Size 9.9 mm x 9.9 mm Shutter Type Pipelined Global shutter Resolution 640 (H) x 480 (V) Frame Rate 250 fps Subsampling subsampling is possible (only in the Y-direction) Sub-sampling pattern: Y0Y0Y0Y0 FPN 2.5% RMSp-p (Min: 10%, Max: 3.1%) PRNU 2.5% RMS, Max: 3.1% Randomly programmable ROI read out. Implemented as scanning of lines/ columns from an uploaded position Conversion gain 34 uV/e- at output Saturation charge 35.000 e- Sensitivity 3200 V.m2/W.s Windowing (ROI) Read out direction Read out direction can be reversed in X and Y Programmable gain Range x1 to x16, in 16 steps using 4-bits programming Programmable offset 256 steps (8 bit) Digital output On−chip 10−bit ADCs at 80 Msamples/s Power dissipation 17 V/lux.s (180 lux = 1 W/m2) Peak QE * FF 45% Dark current (at 21°C) 300 mV/s Noise electrons 32e- S/N ratio 43 dB 160 mW not including output load Parasitic sensitivity 1/5000 190 mW with output load of 15 pF Dynamic Range 61 dB Package type 48 pin LCC Extended dynamic range Multiple slope (up to 90 dB optical dynamic range) Mass ±1 g MTF 60% ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎ ÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ ÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎÎ Table 1. RECOMMENDED OPERATING RATINGS (Notes 1 and 2) Symbol TJ Parameter Operating temperature range Min Max Units −40 70 °C Table 2. ABSOLUTE MAXIMUM RATINGS (Notes 2, 3 and 4) Symbol VDD [5] TS %RH ESD[3] & LU[4] Parameter Min Max Units DC Supply Voltage −0.5 4.3 V Storage Temperature −30 +85 °C − 85% at 85°C Humidity (Relative) ESD & Latch−up (Notes 3 and 4) mA 1. Operating ratings are conditions in which operation of the device is intended to be functional. All parameters are characterized for DC conditions after thermal equilibrium is established. Unused inputs must always be tied to an appropriate logic level, for example, VDD or GND. 2. Stresses above these ratings may cause permanent damage. Exposure to absolute maximum conditions for extended periods may degrade device reliability. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those specified is not implied. 3. This device does NOT contain circuitry to protect the inputs against damage caused by high static voltages or electric fields. ON Semiconductor recommends that customers become familiar with, and follow the procedures in JEDEC Standard JESD625−A. Refer to Application Note AN52561. 4. The LUPA300 does not have latchup protection. 5. VDD = VDDD = VDDA (VDDD is supply to digital circuit, VDDA to analog circuit). http://onsemi.com 3 NOIL1SM0300A Spectral Response Curve 0.16 0.14 Response (A/W) 0.12 0.1 0.08 0.06 0.04 0.02 0 400 500 600 700 800 900 1000 Wavelength (nm) Figure 2. Spectral Response of LUPA300 Photo−voltaic Response Curve 1.2 Output Voltage (analog) 1 0.8 0.6 0.4 0.2 0 0.00E+00 1.00E+04 2.00E+04 3.00E+04 4.00E+04 5.00E+04 electrons Figure 3. Photo−voltaic Response LUPA300 http://onsemi.com 4 6.00E+04 7.00E+04 NOIL1SM0300A SENSOR ARCHITECTURE The PGAs amplify the signal from the column and add an offset so the signal fits in the input range of the ADC. The four ADCs then convert the signal to the digital domain. Pixels are selected in a 4 * 1 kernel. Every ADC samples the signal from one of the 4 selected pixels. Sampling frequency is 20 MHz. The digital outputs of the four ADCs are multiplexed to one output bus operating at 80 MHz. The floor plan of the architecture is shown in Figure 4. The image core consists of a pixel array, an X- and Y-addressing register, pixel array drivers, and column amplifiers. The image sensor of 640 x 480 pixels is read out in progressive scan. The architecture allows programmable addressing in the x-direction in steps of 8 pixels and in the y-direction in steps of 1 pixel. The starting point of the address is uploadable by means of the Serial Parallel Interface (SPI). Figure 4. Floor Plan of the Sensor Pixel Architecture The LUPA300 is designed on the 6T pixel architecture. Color Filter The LUPA300 can also be processed with a Bayer RGB color pattern. Pixel (0,0) has a red filter. Figure 5. Color Filter Arrangement on the Pixels http://onsemi.com 5 NOIL1SM0300A Frame Rate and Windowing Example: read out of the full resolution at nominal speed (80 MHz pixel rate = 12.5 ns, GRAN<1:0>=10): Frame period = 7.8 ms + (480 * (400 ns + 12.5 ns * 640) = 4.039 ms => 247.6 fps. In case the sensor operates in subsampling, the ROT is enlarged with 8 clock periods. Frame Rate The frame rate depends on the input clock, the Frame Overhead Time (FOT) and the Row Overhead Time (ROT). The frame period is calculated as follows Frame period = FOT + Nr. Lines * (ROT + Nr. Pixels * clock period) Table 3. FRAME RATE PARAMETERS Parameter FOT Comment Clarification Frame Overhead Time 1200 clock periods for GRAN<1:0> = 11 624 clock periods for GRAN<1:0> = 10 336 clock periods for GRAN<1:0> = 01 192 clock periods for GRAN<1:0> = 00 ROT Row Overhead Time 48 clock periods for GRAN<1:0> = 11 32 clock periods for GRAN<1:0> = 10 24 clock periods for GRAN<1:0> = 01 20 clock periods for GRAN<1:0> = 00 Nr. Lines Number of lines read out each frame Nr. Pixels Number of pixels read out each line clock period 1/80 MHz = 12.5 ns line (every line can be addressed) in normal mode and 2 lines in subsampling mode. The window size in the x-direction is uploadable in register NB_OF_PIX. The window size in the y-direction is determined by the register FT_TIMER Windowing Windowing is achieved by the SPI interface. The starting point of the x- and y-address is uploadable, as well as the window size. The minimum step size in the x-direction is 8 pixels (only multiples of 8 can be chosen as start/stop addresses). The minimum step size in the y-direction is 1 Table 4. FRAME RATE PARAMETERS Parameter Frame Rate (fps) Frame Readout (us) Comment 640 x 480 247.5 4038 640 x 240 488.3 2048 Subsampling 256 x 256 1076 929 Windowing Analog to Digital Converter The sensor has four 10-bit pipelined ADC on board. The ADCs are nominally operating at 20 Msamples/s. The input range of the ADC is between 0.75 and 1.75V. The analog input signal is sampled at 2.1 ns delay from the rising edge of the ADC clock. The digital output data appears at the output at 5.5 cycles later. This is at the 6th falling edge succeeding the sample moment. The data is delayed by 3.7 ns with respect to this falling edge. This is illustrated in Figure 6. Table 5. ADC PARAMETERS Parameter Data rate 20 Msamples/s Input range 0.75 V − 1.75 V Quantization 10 bit DNL Typ. < 0.3 LSB INL Typ. < 0.7 LSB http://onsemi.com 6 Specification NOIL1SM0300A 50ns CLK_ADC ADC_IN D1 ADC_OUT <9:0> D2 D3 D4 D5 D6 DUMMY D7 D1 D8 D2 D3 D4 5.5 clock cycles 3.7ns Figure 6. ADC Timing Programmable Gain Amplifiers Consider as an example that the device has a black level of 1.45V and a swing of 100 mV. With this swing, it fits in the input range of the ADC, but a large part of the range of the ADC is not used in this case. For this reason an offset is added first, to align the black level with the input range of the ADC. In the first step, an offset of 200 mV is added with the default settings of VBLACK and VOFFSET. This results in the red histogram with a average black level of 1.65V. This means that the spread on the black level falls completely inside the range of the ADC. In a second step, the signal is amplified to use the full range of the ADC. The programmable gain amplifiers have two functions: • Adding an offset to the signal to fit it into the range of • the ADC. This is controlled by the VBLACK and VOFFSET SPI settings. Amplifying the signal after the offset is added. Number of pixels Offset Regulation The purpose of offset regulation is to bring the signal in the input range of the ADC. After the column amplifiers, the signal from the pixels has a range from 0.1V (bright) to 1.3V (black). The input range of the ADC is from 0.75V to 1.75V. The amount of offset added is controlled by two SPI settings: VBLACK<7:0> and VOFFSET<7:0>. The formula to add offset is: Voutput = Vsignal + (Voffset - Vblack) Note that the FPN (fixed pattern noise) of the sensor causes a spread of about 100 mV on the dark level. To allow FPN correction during post processing of the image, this spread on the dark level needs to be covered by the input range of the ADC. This is why the default settings of the SPI are programmed to add an offset of 200 mV. This way the dark level goes from 1.3V to 1.5V and is the FPN information still converted by the ADC. To match the ADC range, it is recommended to program an offset of 340 mV. To program this offset, the Voffset and Vblack registers can be used. Figure 7 illustrates the operation of the offset regulation with an example. The blue histogram is the histogram of the image taken after the column amplifiers. 1.45V1.65V 1.75V VADC_HIGH Volts Figure 7. Offset Regulation http://onsemi.com 7 NOIL1SM0300A range of the ADC can be used. In this example, Vcal is set at 1.75V (the maximum input range of the ADC) to make sure the spread on the black level is still inside the range of the ADC after amplification. The result after amplification is the purple histogram. Number of pixels Programmable Gain The amplification inside the PGA is controlled by three SPI settings: The PGA gain selection: 16 gain steps are selectable by means of the GAIN_PGA<3:0> register. Selection word 0000 corresponds with gain 1.32 and selection word 1111 corresponds with gain 15.5. Table 6 gives the 16 gain settings. The unity gain selection of the PGA is done by the UNITY_PGA setting. If this bit is high, the GAIN_PGA settings are ignored. The SEL_UNI setting is used to have more gain steps. If this bit is low, the signal is divided by two before entering the PGA. GAIN_PGA and UNITY_PGA settings are applied afterwards. If the SEL_UNI bit is high, there is a unity feed through to the PGA. This allows having a total gain range of 0.5 to 16 in 32 steps. The amplification in the PGA is done around a pivoting point, set by Vcal as illustrated in Figure 8. The VCAL<7:0> setting is used to apply the Vcal voltage through an on chip DAC Table 6. GAIN SETTINGS Vcal 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 Number of pixels 0.75V Volts Figure 8. Effect on Histogram of PGA (gain = 4) (Vcal is the green line) Figure 9 continues on the example in the section, Offset Regulation. The blue histogram is the histogram of the image after the column amplifiers. With offset regulation an offset of 200 mV is added to bring the signal in range of the ADC. The black level of 1.45V is shifted to 1.65V. The red and blue histograms have a swing of 100 mV. This means the input range of the ADC is not completely used. By amplifying the signal with a factor 10 by the PGA, the full 1.45V1.65V 1.75V Vcal Volts Figure 9. Example of PGA Operation http://onsemi.com 8 NOIL1SM0300A Operation and Signaling On chip, the ground lines of every module are kept separate to improve shielding and electrical cross-talk between them. An overview of the supplies is given in Table 7 and Table 8. Table 8 summarizes the supplies realted to the pixel array signals, where Table 7 summarizes the supplies related with all other modules. Power Supplies Every module on chip such as column amplifiers, output stages, digital modules, and drivers has its own power supply and ground. Off chip the grounds can be combined, but not all power supplies may be combined. This results in several different power supplies, but this is required to reduce electrical cross-talk and to improve shielding, dynamic range, and output swing. Table 7. FRAME RATE PARAMETERS Name DC Current Peak Current Typ Max Description VDDA 15.7 mA 50 mA 2.5 V 5% VDDD 6.7 mA 50 mA 2.5 V 2.5 V Power supply digital modules VADC 32.7 mA 100 mA 2.5 V 5% Power supply of ADC circuitry VDDO 3.5 mA 100 mA 2.5 V 5% Power supply output drivers Power supply analog readout module Table 8. OVERVIEW OF THE POWER SUPPLIES RELATED TO PIXEL SIGNALS Name DC Current Peak Current Min Typ Max 2.5 V Description VPIX 3 mA 100 mA VRES 1 mA 10 mA VRES_DS 1 mA 10 mA 2.8 V Power supply reset dual slope drivers VRES_TS 1 mA 10 mA 2.0 V Power supply reset triple slope drivers VMEM_H 1 mA 1 mA 3.0 V 3.3 V 3.0 V 3.3 V GNDDRIVERS 0V Power supply pixel array 3.5 V 3.5 V Power supply reset drivers Power supply for memory element in pixel Ground of the pixel array drivers contribute immediately to the noise on the signal. The voltage supplies VPIX, VDDA and VADC are especially important to be noise free. The maximum currents mentioned in Table 7 and Table 8 are peak currents. All power supplies should be able to deliver these currents except for Vmem_l, which must be able to sink this current. Note that no power supply filtering on chip is implemented and that noise on these power supplies can http://onsemi.com 9 NOIL1SM0300A the column amplifiers with respect to power dissipation, several biasing resistors are required. This optimization results in an increase of signal swing and dynamic range. Biasing Table 9 summarizes the biasing signals required to drive this image sensor. For optimization reasons of the biasing of Table 9. OVERVIEW OF BIAS SIGNALS Signal[1] Comment Related Module DC−Level ADC 693 mV Pixel array precharge 567 mV PGA 650 mV ADC_BIAS Connect with 10 kW to VADC and decouple with 100n to GNDADC PRECHARGE_BIAS Connect with 68 kW to VPIX and decouple with 100 nF to GNDDRIVERS BIAS_PGA Biasing of amplifier stage. Connect with 110 kW to VDDA and decouple with 100 nF to GNDA BIAS_FAST Biasing of columns. Connect with 42 kW to VDDA and decouple with 100 nF to GNDA Column amplifiers 750 mV BIAS_SLOW Biasing of columns. Connect with 1.5 MW to VDDA and decouple with 100 nF to GNDA Column amplifiers 450 mV BIAS_COL Biasing of imager core. Connect with 500 kW to VDDA and decouple with 100 nF to GNDA Column amplifiers 508 mV 1. Each biasing signal determines the operation of a corresponding module in the sense that it controls speed and dissipation. Digital Signals Depending on the operation mode (master or slave), the pixel array of the image sensor requires different digital control signals. The function of each of the signals is shown in Table 10. Table 10. OVERVIEW OF BIAS SIGNALS Signal I/O Comments LINE_VALID Digital output Indicates when valid data is at the outputs. Active high FRAME_VALID Digital output Indicates when a valid frame is readout. Active high INT_TIME_3 Digital I/O In master mode: Output to indicate the triple slope integration time. In slave mode: Input to control the triple slope integration time. Active high INT_TIME_2 Digital I/O In master mode: Output to indicate the dual slope integration time. In slave mode: Input to control the dual slope integration time. Active high INT_TIME_1 Digital I/O In master mode: Output to indicate the integration time. In slave mode: Input to control integration time. Active high RESET_N Digital input Sequencer reset. Active low CLK Digital input Readout clock (80 MHz), sine or square clock SPI_ENABLE Digital input Enable of the SPI SPI_CLK Digital input Clock of the SPI. (Max. 20 MHz) SPI_DATA Digital I/O Data line of the SPI. Bidirectional pin http://onsemi.com 10 NOIL1SM0300A Global Shutter simultaneously and after the integration time all pixel values are sampled together on the storage node inside each pixel. The pixel core is read out line by line after integration. Note that the integration and read out cycle can occur in parallel or in sequential mode. In a global shutter light integration takes place on all pixels in parallel, although subsequent readout is sequential. Figure 10 shows the integration and read out sequence for the synchronous shutter. All pixels are light sensitive at the same period of time. The whole pixel core is reset COMMON SAMPLE&HOLD Flash could occur here COMMON RESET Line number Time axis Integration time Burst Readout time Figure 10. Synchronous Shutter Operation Non Destructive Readout (NDR) time Figure 11. Principle of Non Destructive Readout [1] samples. Essentially an active pixel array is read multiple times, and reset only once. The external system intelligence takes care of the interpretation of the data. Table 11 summarizes the advantages and disadvantages of non destructive readout. The sensor can also be read out in a non destructive way. After a pixel is initially reset, it can be read multiple times, without resetting. The initial reset level and all intermediate signals can be recorded. High light levels saturate the pixels quickly, but a useful signal is obtained from the early samples. For low light levels, one has to use the later or latest NOTE 1:This mode can be activated by setting the NDR SPI register. The NDR SPI register must only be changed during FOT. The NDR bit should be set high during the first Frame Overhead Time after the pixel array is reset; the NDR bit must be set low during the last Frame Overhead Time before the pixel array is being reset. http://onsemi.com 11 NOIL1SM0300A Table 11. ADVANTAGES AND DISADVANTAGES OF NON DESTRUCTIVE READOUT Advantages Disadvantages Low noise because it is a true CDS. System memory required to record the reset level and the intermediate samples. High sensitivity because the conversion capacitance is kept rather low. Requires multiples readings of each pixel, thus higher data throughput. High dynamic range because the results includes signal for short and long integrations times. Requires system level digital calculations. Sequencer Table 12 shows a list of the internal registers with a short description. In the next section, the registers are explained in more detail. The sequencer generates the complete internal timing of the pixel array and the readout. The timing can be controlled by the user through the SPI register settings. The sequencer operates on the same clock as the ADCs. This is a division by 4 of the input clock. Table 12. INTERNAL REGISTERS Address 0 (0000) Bits Name Description 10:0 SEQUENCER Default <10:0>: 00000101001 1 mastermode 1: master mode; 0: slave mode 1 ss 1: ss in y; 0: no subsampling 2 gran clock granularity 1 enable_analog_out 1: enabled; 0: disabled 1 calib_line 1: line calibration; 0 frame calibration 1 res2_en 1: enable DS; 0: Disable DS 1 res3_en 1: enable TS; 0: Disable TS 1 reverse_x 1: readout in reverse x direction 0: readout in normal x direction 1 reverse_y 1: readout in reverse y direction 0: readout in normal y direction 1 Ndr 1: enable non destructive readout 0: disable non destructive readout 1 (0001) 7:0 START_X Start pointer X readout Default <7:0>: 00000000 2 (0010) 8:0 START_Y Start pointer Y readout Default <8:0>: 000000000 3 (0011) 7:0 NB_PIX Number of kernels to read out (4 pixel kernel) Default <7:0>: 10100000 4 (0100) 11:0 RES1_LENGTH Length of reset pulse (in number of lines) Default <11:0>: 000000000010 5 (0101) 11:0 RES2_TIMER Position of reset DS pulse in number of lines Default <11:0>: 000000000000 6 (0110) 11:0 RES3_TIMER Position of reset TS pulse in number of lines Default <11:0>: 000000000000 7(0111) 11:0 FT_TIMER Position of frame transfer in number of lines Default <11:0>: 000111100001 8 (1000) 7:0 VCAL DAC input for vcal Default <7:0>: 01001010 http://onsemi.com 12 NOIL1SM0300A Table 12. INTERNAL REGISTERS Address Bits Name Description 9 (1001) 7:0 VBLACK DAC input for vblack Default <7:0>: 01101011 10 (1010) 7:0 VOFFSET DAC input for voffset Default <7:0>: 01010101 11 (1011) 11:0 ANA_IN_ADC Activate analog ADC input Default <11:0>: 000011110000 4 sel_test_path Selection of analog test path 4 sel_path Selection of normal analog path 4 bypass_mux Bypass of digital 4 to 1 mux 11:0 PGA_SETTING PGA settings Default <11:0>: 111110110000 4 gain_pga Gain settings PGA 1 unity_pga PGA unity amplification 1 sel_uni Preamplification of 0.5 (0: enabled) 1 enable_analog_in Activate analog input 4 enable_adc Put separate ADCs in standby 1 sel_calib_fast Select fast calibration of PGA 13 (1101) 11:0 CALIB_ADC <11:0> 14 (1110) 11:0 CALIB_ADC <23:12> 15 (1111) 8:0 CALIB_ADC <32:24> Calibration word of the ADCs Default: calib_adc<11:0>:101011011111 calib_adc<23:12>:011011011011 calib_adc<32:24>:000011011011 12 (1100) Detailed Description of the Internal Registers The registers should only be changed during FOT (when frame valid is low). These registers should only be changed during RESET_N is low: • Mastermode register • Granularity register • Read one, skip one: Y0Y0Y0Y0… By default, the subsampling mode is disabled. Clock granularity (2 bits) The system clock (80 MHz) is divided several times on chip. The clock, that drives the ”snapshot” or synchronous shutter sequencer, can be programmed using the granularity register. The value of this register depends on the speed of your system clock. 11: > 80 MHz 10: 40-80 MHz (default) 01: 20-40 MHz 00: < 20 MHz Enable analog out (1 bit) This bit enables/disables the analog output amplifier. 1: enabled 0: disabled (default) Calib_line (1bit) This bit sets the calibration method of the PGA. Different calibration modes can be set, at the beginning of the frame and for every subsequent line that is read. 1: Calibration is done every line (default) 0: Calibration is done every frame (less row fixed pattern noise) Sequencer Register <10:0> The sequencer register is an 11 bit wide register that controls all of the sequencer settings. It contains several ”sub-registers”. Mastermode (1 bit) This bit controls the selection of mastermode/slavemode. The sequencer can operate in two modes: master mode and slave mode. In master mode all the internal timing is controlled by the sequencer, based on the SPI settings. In slave mode the integration timing is directly controlled over three pins, the readout timing is still controlled by the sequencer. 1: Master mode (default) 0: Slave mode Subsampling (1bit) This bit enables/disables the subsampling mode. Subsampling is only possible in Y direction and follows this pattern: http://onsemi.com 13 NOIL1SM0300A Res1_length <11:0> 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) 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) 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). 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). 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. 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). 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. http://onsemi.com 14 NOIL1SM0300A Voffset <7:0> Table 13. 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) 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 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. http://onsemi.com 15 NOIL1SM0300A 2ADC Calibration Word <32:0> Data Interface (SPI) 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 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 Upload 20 MHz SPI _CLK SPI _IN b<15> b<14> b<13> b<12> b<11> b<10> MSB----------------Address bits-------------LSB 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--------------------------------------------------------------------------------------Data bits-------------------------------------------------------------------------------LSB PI_ENABLE Figure 13. Timing of the SPI 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. 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 http://onsemi.com 16 NOIL1SM0300A TIMING AND READOUT OF THE IMAGE SENSOR the pixel value is put on the column lines. Then the pixels are selected in groups of 4. So in total 160 kernels of 4 pixels are read out. The internal timing is generated by the sequencer. The sequencer can operate in 2 modes: master mode and slave mode. In master mode all the internal timing is controlled by the sequencer, based on the SPI settings. In slave mode the integration timing is directly controlled over three pins, the readout timing is still controlled by the sequencer. The selection between master and slave mode is done by the MASTERMODE register of the SPI. The sequencer is clocked on the core clock; this is the same clock as the ADCs. The core clock is the input clock divided by 4. The timing of the sensor consists of two parts. The first part is related with the integration time and the control of the pixel. The second part is related to the readout of the image sensor. Integration and readout can be in parallel. In this case, the integration time of frame I is ongoing during readout of frame I-1. Figure 14 shows this parallel timing structure. The readout of every frame starts with a Frame Overhead Time (FOT) during which the analog value on the pixel diode is transferred to the pixel memory element. After this FOT, the sensor is read out line per line. The readout of every line starts with a Row Overhead Time (ROT) during which Integration frame I+1 Integration frame I+2 Readout frame I Readout frame I+1 Readout Lines FOT L1 L2 ... L480 ROT K1 K2 ... K160 Readout Pixels Figure 14. Global Readout Timing Integration Timing in Mastermode RES2_TIMER <11:0>: The number of lines read out (minus 1) after which the dual slope reset pulse is given. The length of the pulse is given by the formula: 4*(12*(GRAN<1:0>+1)+1) (in clock cycles). RES3_TIMER < 11:0>: The number of lines read out (minus 1) after which the triple slope reset pulse is given. The length of the pulse is given by the formula: 4*(12*(GRAN<1:0>+1)+1) (in clock cycles). FT_TIMER <11:0>: The number of lines read out (minus 1) after which the Frame Transfer (FT) and the FOT starts. The length of the pulse is given by the formula: 4*(12*(GRAN<1:0>+1)+1) (in clock cycles). In mastermode the integration time, the dual slope (DS) integration time, and triple slope (TS) integration time are set by the SPI settings. Figure 15 shows the integration timing and the relationship with the SPI registers. The timing concerning integration is expressed in number of lines read out. The timing is controlled by four SPI registers which need to be uploaded with the desired number of lines. This number is then compared with the line counter that keeps track of the number of lines that is read out. RES1_LENGTH <11:0>: The number of lines read out (minus 1) after which the pixel reset drops and the integration starts. http://onsemi.com 17 NOIL1SM0300A RESET_N RESET PIXEL PIXEL SAMPLE # LINES READOUT 1 FOT Res1_length Res2_timer Res3_timer 1 FT_timer Res1_length Figure 15. Integration Timing in Master Mode The length of the integration time, the DS integration time and the TS integration time are indicated by 3 output pins: INT_TIME_1, INT_TIME_2 and INT_TIME_3. These outputs are high during the actual integration time. This is from the falling edge of the corresponding reset pulse to the falling edge of the internal pixel sample. Figure 16 illustrates this. The internal pixel sample rises at the moment defined by FT_TIMER (see Figure 15) and the length of the pulse is 4*(12*(GRAN<1:0>+1)+2). The line counter starts with the value 1 immediately after the rising edge of RESET_N and after the end of the FOT. This means that the four integration timing registers must be uploaded with the desired number of lines plus one. In subsampling mode, the line counter increases with steps of two. In this mode, the counter starts with the value ‘2’ immediately with the rising edge of RESET_N. This means that for correct operation, the four integration timing registers can only be uploaded with an even number of lines if subsampling is enabled. RESET_N RESET RESET DS RESET TS Frame Transfer INT_TIME1 INT_TIME2 INT_TIME3 (internal ) Total Integration Time DS Integration Time TS Figure 16. INT_TIME Timing http://onsemi.com 18 Integration Time NOIL1SM0300A Figure 17 shows this principle. While the sensor is being readout the FRAME_VALID signal goes high to indicate the time needed to read out the sensor. When windowing in Y direction is desired in this mode (longer integration time than read out time) the following parameters should be set: The integration time is set by the FT_TIMER register. The actual windowing in Y is achieved when the surrounding system discards the lines which are not desired for the selected window. Readout Time Smaller Than or Equal to Integration Time In this situation the RES_LENGTH register can be uploaded with the smallest possible value, this is the value ’2’. The frame rate is determined by the integration time. The readout time is equal to the integration time, the FT_TIMER register is uploaded with a value equal to the window size to readout plus one. In case the readout time is smaller than the integration time the FT_TIMER register is uploaded with a value bigger than the window size. Total Integration Time PIXEL RESET FOT FT_TIMER FOT Readout FRAME_VALID Figure 17. Readout Time Smaller than Integration Time time. The FT_TIMER register must be set to the desired window size (in Y). Only the RES_LENGTH register needs to be changed during operation. Figure 18 shows this example. Readout Time Larger Than Integration Time In case the readout time is larger than then integration time, the RES_LENGTH register needs to be uploaded with a value larger than two to compensate for the larger readout Integration Time PIXEL RESET FOT FRAME_ VALID FT_TIMER FOT Readout Figure 18. Readout Time Larger than Integration Time activating INT_TIME_2 and INT_TIME_3 separately. At the end of the desired integration time the frame transfer starts by making all 3 INT_TIME pins active low simultaneously. There is always a small delay between the applied external signals and the actual internally generated pulses. These delays are also shown in Figure 19. In case non destructive readout is used, the pulses on the input pins still need to be given. By setting the NDR bit to “1” the internal pixel reset pulses are suppressed but the external pulses are still needed to have the correct timing of the frame transfer. Integration Timing in Slave Mode In slave mode, the registers RES_LENGTH, DS_TIMER, TS_TIMER, and FT_TIMER are ignored. The integration timing is now controlled by the pins INT_TIME_1, INT_TIME_2 and INT_TIME_3, which are now active low input pins. The relationship between the input pins and the integration timing is illustrated in Figure 19. The pixel is reset as soon as IN_TIME_1 is low (active) and INT_TIME_2 and INT_TIME_3 are high. The integration starts when INT_TIME_1 becomes high again and during this integration additional (lower) reset can be given by http://onsemi.com 19 NOIL1SM0300A RESET_N SPI Simultanious min 12 clk periods INT_TIME_1 INT_TIME_2 INT_TIME_3 RESET (internal) DS RESET (internal) TS RESET (internal) PIXEL SAMPLE (internal) FOT FOT Total Integration Time min 12 clk periods DS Integration Time TS Integration Time Figure 19. Integration Timing in Slave Mode Readout Timing LINE_VALIDs when FRAME_VALID is low, must be discarded. Figure 20 and Figure 21 illustrate this. NOTE: The FRAME_VALID signal automatically goes low after 480 LINE_VALID pulses in mastermode. The sensor is readout row by row. The LINE_VALID signal shows when valid data of a row is at the outputs. FRAME_VALID shows which LINE_VALIDs are valid. 12.5ns CLK DATA <9:0> Invalid Valid ValidValid Valid Invalid Invalid LINE_VALID Figure 20. LINE_VALID Timing FRAME_VALID LINE_VALID Figure 21. FRAME_VALID Timing http://onsemi.com 20 Valid Valid NOIL1SM0300A equal to the clock period minus 6 ns. Figure 22 illustrates this. NOTE: In slave mode, line valids that occur beyond the desired image window should be discarded by the user’s image data acquisition system The data at the output of the sensor is clocked on the rising edge of CLK. There is a delay of 3.2 ns between the rising edge of CLK and a change in DATA<9:0>. After this delay DATA<9:0> needs 6 ns to become stable within 10% of VDDD. This means that DATA<9:0> is stable for a time CLK INVALID DATA <9:0> LINE_VALID VALID INVALID INVALID VALID 4ns 3.2ns 3.2 + 6ns Clk period - 6ns 6ns Figure 22. DATA<9.0> Valid Timing LINE_VALIDs that correspond with lines that are not inside the desired readout window. The length of the FOT and ROT is still controlled by the GRAN register as described in this data sheet. Readout Timing in Slave Mode The start pointer of the window to readout is determined by the START_X and START_Y registers (as by readout in master mode). The size of the window in x-direction is also determined by the NB_OF_PIX register. The length of the window in y-direction is determined by the externally applied integration timing. The sensor does not know the desired y-size to readout. It therefore reads out all lines starting from START_Y. The readout of lines continues until the user decides to start the FOT. Even when the line pointer wants to address non existing rows (row 481 and higher), the sequencer continues to run in normal readout mode. This means that FRAME_VALID remains high and LINE_VALID is toggled as if normal lines are readout. The controller should take care of this and ignore the LINE_VALIDs that correspond with non existing lines and Readout time longer than integration time The sensor should be timed according to the formulas and diagram here: 1. INT_TIME_1 should be brought high at time (read_t - int_t) and preferably immediately after the falling edge of LINE_VALID. 2. At time read_t all INT_TIME_x should simultaneous go low to start the FOT. This is immediately after the falling edge of the last LINE_VALID of the desired readout window. FOT Readout Reset INT_TIME1 Integration 2. At time read_t after the last valid LINE_VALID of the desired window size, all other LINE_VALIDs should be ignored. 3. After the desired integration length all INT_TIME_x should simultaneous go low to start the FOT. Readout time shorter than integration time The sensor should be timed according to the formulas and diagram here: 1. INT_TIME_1 should be brought high after a minimum 2 ms reset time and preferably immediately after the falling edge of the first LINE_VALID. FOT INT_TIME1 FOT Dummy LINE_VALIDs Readout Reset Integration http://onsemi.com 21 FOT NOIL1SM0300A Startup Timing should be kept low to reset the on chip sequencer and addressing logic. The RESET_N pin must remain low until all initial SPI settings are uploaded. RESET_N pin must remain low for at least 500 ns after ALL supplies are stable. The rising edge of RESET_N starts the on chip clock division. The second rising edge of CLK after the rising edge of RESET_N, triggers the rising edge of the core clock. Some SPI settings can be uploaded after the core clock has started. On startup, VDDD should rise together with or before the other supplies. The rise of VDDD should be limited to 1V/100 ms to avoid activation of the on chip ESD protection circuitry. During the rise of VDDD an on chip POR_N signal is generated that resets the SPI registers to its default setting. After VDDD is stable the SPI settings can be uploaded to configure the sensor for future readout and light integration. When powering on the VDDD supply, the RESET_N pin Min 500ns RESET_N POR_N (internal) System clock (external) Core clock (internal) VDDD power supply SPI upload POWER ON VDDD STABLE INVALID SPI upload INVALID SPI upload if required Figure 23. Startup Timing Sequencer Reset Timing By bringing RESET_N low for at least 50 ns, the on chip sequencer is reset to its initial state. The internal clock division is restarted. The second rising edge of CLK after the rising edge of RESET_N the internal clock is restarted. The SPI settings are not affected by RESET_N. If needed the SPI settings can be changed during a low level of RESET_N. System clock (external) Min 50 ns RESET_N Core clock (internal) Sync_Y (internal) Clock_Y (internal) INVALID Normal operation Figure 24. Sequencer Reset Timing http://onsemi.com 22 Normal operation NOIL1SM0300A PIN LIST Table 14. PINLIST Pin No. Name Type Description 1 GNDADC Ground Ground supply of the ADCs 2 DATA<5> Output Databit<5> 3 DATA<6> Output Databit<6> 4 DATA<7> Output Databit<7> 5 DATA<8> Output Databit<8> 6 DATA<9> Output Databit<9> (MSB) 7 GNDD Ground Digital ground supply 8 VDDD Supply Digital power supply (2.5V) 9 GNDADC Ground Ground supply of the ADCs 10 VADC Supply Power supply of the ADCs (2.5V) 11 GNDA Ground Ground supply of analog readout circuitry 12 VDDA Supply Power supply of analog readout circuitry (2.5V) 13 ADC_BIAS Biasing Biasing of ADCs. Connect with 10 kW to VADC and decouple with 100n to GND_ADC 14 BIAS4 Biasing Biasing of amplifier stage. Connect with 110 kW to VDDA and decouple with 100 nF to GNDA 15 BIAS3 Biasing Biasing of columns. Connect with 42 kW to VDDA and decouple with 100 nF to GNDA 16 BIAS2 Biasing Biasing of columns. Connect with 1.5 MW to VDDA and decouple with 100 nF to GNDA. 17 BIAS1 Biasing Biasing of imager core. Connect with 500 kW to VDDA and decouple with 100 nF to GNDA 18 VPIX Supply Power supply of pixel array (2.5V) 19 SPI_ENABLE Digital input Enable of the SPI 20 SPI_CLK Digital input Clock of the SPI. (Max. 20 MHz) 21 SPI_DATA Digital I/O Data line of the SPI. Bidirectional pin 22 VMEM_H Supply Supply of vmem_high of pixelarray (3.3V) 23 GND_DRIVERS Ground Ground of pixel array drivers 24 VRESET_1 Supply Reset supply voltage (typical 3.3V) 25 VRESET_2 Supply Dual slope reset supply voltage. Connect to other supply or ground when dual slope reset is not used 26 VRESET_3 Supply Triple slope reset supply voltage. Connect to other supply or ground when triple slope reset is not used 27 PRECHARGE_BIAS Bias Connect with 68 kW to VPIX and decouple with 100 nF to GND_DRIVERS 28 LINE_VALID Digital output Indicates when valid data is at the outputs. Active high 29 FRAME_VALID Digital output Indicates when valid frame is readout 30 INT_TIME_3 Digital I/O In master mode: Output to indicate the triple slope integration time. In slave mode: Input to control the triple slope integration time 31 INT_TIME_2 Digital I/O In master mode: Output to indicate the dual slope integration time. In slave mode: Input to control the dual slope integration time 32 INT_TIME_1 Digital I/O In master mode: Output to indicate the integration time In slave mode: Input to control integration time 33 VDDD Supply Digital power supply (2.5V) http://onsemi.com 23 NOIL1SM0300A Table 14. PINLIST Pin No. Name Type Description 34 GNDD Ground Digital ground supply 35 VDDA Supply Power supply of analog readout circuitry (2.5V) 36 GNDA Ground Ground supply of analog readout circuitry 37 RESET_N Digital input Sequencer reset, active low 38 CLK Digital input Readout clock (80 MHz), sine or square clock 39 VADC Supply Power supply of the ADCs (2.5V) 40 GNDADC Ground Ground supply of the ADCs 41 VDDO Supply Power supply of the output drivers (2.5V) 42 GNDO Ground Ground supply of the output drivers 43 DATA<0> Output Databit<0> (LSB) 44 DATA<1> Output Databit<1> 45 DATA<2> Output Databit<2> 46 DATA<3> Output Databit<3> 47 DATA<4> Output Databit<4> 48 VADC Supply Power supply of the ADCs (2.5V) http://onsemi.com 24 NOIL1SM0300A PACKAGE DRAWING Figure 25. Package Drawing (001−45394) http://onsemi.com 25 NOIL1SM0300A Mechanical Package Specification Mechanical Specifications Die (with Pin 1 to the left center) Die thickness Min Typ Max Units −0.01 0.74 0.01 mm Die center, X offset to the center of the package −50 0 50 mm Die center, Y offset to the center of the package −50 0 50 mm Die position, X tilt −1 0 1 deg Die position, Y tilt −1 0 1 deg Die placement accuracy in package −50 50 mm Die rotation accuracy −1 1 deg Optical center referenced from package center (X−dir) 6.1 mm Optical center referenced from package center (Y−dir) 7.1 mm Distance from PCB plane to top of the die surface 1.25 mm 1 mm 0.6 mm Distance from top of the die surface to top of the glass lid Glass Lid Thickness Spectral range for window 400 Transmission of the glass lid Mechanical shock JESD22−B104C; Condition G Vibration JESD22−B103B; Condition 1 Mounting Profile Lead−free Infra−Red (IR) profile for LCC package if no socket is used 20 http://onsemi.com 26 1000 nm 92 % 2000 G 2000 Hz NOIL1SM0300A Glass Lid The LUPA300 image sensor uses a glass lid without any coatings. Figure 26 shows the transmission characteristics of the glass lid. As shown in Figure 26, no infrared attenuating filter glass is used. (source: http://www.pgo−online.com). Figure 26. Transmission Characteristics of the Glass Lid HANDLING PRECAUTIONS For proper handling and storage conditions, refer to the ON Semiconductor application note AN52561. LIMITED WARRANTY Return Material Authorization (RMA) ON Semiconductor’s Image Sensor Business Unit warrants that the image sensor products to be delivered hereunder, if properly used and serviced, will conform to Seller’s published specifications and will be free from defects in material and workmanship for two (2) years following the date of shipment. If a defect were to manifest itself within 2 (two) years period from the sale date, ON Semiconductor will either replace the product or give credit for the product. ON Semiconductor packages all of its image sensor products in a clean room environment under strict handling procedures and ships all image sensor products in ESD-safe, clean-room- approved shipping containers. Products returned to ON Semiconductor for failure analysis should be handled under these same conditions and packed in its original packing materials, or the customer may be liable for the product. ACCEPTANCE CRITERIA SPECIFICATION The Product Acceptance Criteria is available on request. This document contains the criteria to which the LUPA300 is tested before being shipped. ORDERING CODE INFORMATION N O I L1 S M 0300 A − Q D C ON Semiconductor Designator Commercial Temp Range Opto D = Glass W = Windowless Image Sensors Q = LCC W = Wafer Sales L1 = LUPA Functionality Placeholder Standard Process Resolution: 0.3 MegaPixel M = Mono E = Color Micro Lens http://onsemi.com 27 NOIL1SM0300A ACRONYMS Acronym Description Acronym Description ADC analog-to-digital converter IP intellectual property AFE analog front end LE line end BL black pixel data LS line start CDM Charged Device Model LSB least significant bit CDS correlated double sampling LVDS low-voltage differential signaling CMOS complementary metal oxide semiconductor MBS mixed boundary scan CRC cyclic redundancy check MSB most significant bit DAC digital-to-analog converter PGA programmable gain amplifier DDR double data rate PLS parasitic light sensitivity DFT design for test PRBS pseudo-random binary sequence DNL differential nonlinearity PRNU pixel random nonuniformity DS Double Sampling QE quantum efficiency DSNU dark signal nonuniformity RGB red green blue EIA Electronic Industries Alliance RMA Return Material Authorization ESD electrostatic discharge RMS root mean square FE frame end ROI region of interest FF fill factor ROT row overhead time FOT frame overhead time S/H sample and hold FPGA Field Programmable Gate Array SNR signal-to-noise ratio FPN fixed pattern noise SPI serial peripheral interface FPS frames per second TBD to be determined FS frame start TIA Telecommunications Industry Association HBM Human Body Model TJ Junction Temperature IMG regular pixel data TR training pattern INL integral nonlinearity % RH Percent Relative Humidity http://onsemi.com 28 NOIL1SM0300A GLOSSARY conversion gain A constant that converts the number of electrons collected by a pixel into the voltage swing of the pixel. Conversion gain = q/C where q is the charge of an electron (1.602E 19 Coulomb) and C is the capacitance of the photodiode or sense node. CDS Correlated double sampling. This is a method for sampling a pixel where the pixel voltage after reset is sampled and subtracted from the voltage after exposure to light. DNL Differential nonlinearity (for ADCs) DSNU Dark signal nonuniformity. This parameter characterizes the degree of nonuniformity in dark leakage currents, which can be a major source of fixed pattern noise. fill-factor A parameter that characterizes the optically active percentage of a pixel. In theory, it is the ratio of the actual QE of a pixel divided by the QE of a photodiode of equal area. In practice, it is never measured. INL Integral nonlinearity (for ADCs) IR Infrared. IR light has wavelengths in the approximate range 750 nm to 1 mm. Lux Photometric unit of luminance (at 550 nm, 1lux = 1 lumen/m2 = 1/683 W/m2) pixel noise Variation of pixel signals within a region of interest (ROI). The ROI typically is a rectangular portion of the pixel array and may be limited to a single color plane. photometric units Units for light measurement that take into account human physiology. PLS Parasitic light sensitivity. Parasitic discharge of sampled information in pixels that have storage nodes. PRNU Photo-response nonuniformity. This parameter characterizes the spread in response of pixels, which is a source of FPN under illumination. QE Quantum efficiency. This parameter characterizes the effectiveness of a pixel in capturing photons and converting them into electrons. It is photon wavelength and pixel color dependent. read noise Noise associated with all circuitry that measures and converts the voltage on a sense node or photodiode into an output signal. reset The process by which a pixel photodiode or sense node is cleared of electrons. ”Soft” reset occurs when the reset transistor is operated below the threshold. ”Hard” reset occurs when the reset transistor is operated above threshold. reset noise Noise due to variation in the reset level of a pixel. In 3T pixel designs, this noise has a component (in units of volts) proportionality constant depending on how the pixel is reset (such as hard and soft). In 4T pixel designs, reset noise can be removed with CDS. responsivity The standard measure of photodiode performance (regardless of whether it is in an imager or not). Units are typically A/W and are dependent on the incident light wavelength. Note that responsivity and sensitivity are used interchangeably in image sensor characterization literature so it is best to check the units. ROI Region of interest. The area within a pixel array chosen to characterize noise, signal, crosstalk, and so on. The ROI can be the entire array or a small subsection; it can be confined to a single color plane. sense node In 4T pixel designs, a capacitor used to convert charge into voltage. In 3T pixel designs it is the photodiode itself. sensitivity A measure of pixel performance that characterizes the rise of the photodiode or sense node signal in Volts upon illumination with light. Units are typically V/(W/m2)/sec and are dependent on the incident light wavelength. Sensitivity measurements are often taken with 550 nm incident light. At this wavelength, 1 683 lux is equal to 1 W/m2; the units of sensitivity are quoted in V/lux/sec. Note that responsivity and sensitivity are used interchangeably in image sensor characterization literature so it is best to check the units. spectral response The photon wavelength dependence of sensitivity or responsivity. SNR Signal-to-noise ratio. This number characterizes the ratio of the fundamental signal to the noise spectrum up to half the Nyquist frequency. temporal noise Noise that varies from frame to frame. In a video stream, temporal noise is visible as twinkling pixels. http://onsemi.com 29 NOIL1SM0300A APPENDIX A: FREQUENTLY ASKED QUESTIONS Q: How does the dual (multiple) slope extended dynamic range mode work? analog signal of the pixels below this level to the reset level. After the reset the analog signal starts to decrease with the same slope as before the double slope reset pulse. If the double slope reset pulse is placed at the end of the integration time (90% for instance) the analog signal that reach the saturation levels are not saturated anymore (this increases the optical dynamic range) at read out. It is important to note that pixel signals above the double slope reset level are not influenced by this double slope reset pulse (p1 and p2). If desired, additional reset pulses can be given at lower levels to achieve multiple slope. A: The green lines are the analog signal on the photodiode, which decrease as a result of exposure. The slope is determined by the amount of light at each pixel (the more light the steeper the slope). When the pixels reach the saturation level the analog signal does not change despite further exposure. As shown, without any double slope pulse pixels p3 and p4 reaches saturation before the sample moment of the analog values; no signal is acquired without double slope. When double slope is enabled a second reset pulse is given (blue line) at a certain time before the end of the integration time. This double slope reset pulse resets the Reset pulse Double slope reset pulse Read out Reset level 1 p1 Reset level 2 p2 p3 p4 Saturation level Double slope reset time (usually 510% of the total integration time) Total integration time Figure 27. Dual Slope Diagram ON Semiconductor and are registered trademarks of Semiconductor Components Industries, LLC (SCILLC). SCILLC owns the rights to a number of patents, trademarks, copyrights, trade secrets, and other intellectual property. A listing of SCILLC’s product/patent coverage may be accessed at www.onsemi.com/site/pdf/Patent−Marking.pdf. SCILLC reserves the right to make changes without further notice to any products herein. SCILLC makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does SCILLC assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation special, consequential or incidental damages. “Typical” parameters which may be provided in SCILLC data sheets and/or specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each customer application by customer’s technical experts. SCILLC does not convey any license under its patent rights nor the rights of others. SCILLC products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the SCILLC product could create a situation where personal injury or death may occur. Should Buyer purchase or use SCILLC products for any such unintended or unauthorized application, Buyer shall indemnify and hold SCILLC and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that SCILLC was negligent regarding the design or manufacture of the part. SCILLC is an Equal Opportunity/Affirmative Action Employer. This literature is subject to all applicable copyright laws and is not for resale in any manner. PUBLICATION ORDERING INFORMATION LITERATURE FULFILLMENT: Literature Distribution Center for ON Semiconductor P.O. Box 5163, Denver, Colorado 80217 USA Phone: 303−675−2175 or 800−344−3860 Toll Free USA/Canada Fax: 303−675−2176 or 800−344−3867 Toll Free USA/Canada Email: [email protected] N. American Technical Support: 800−282−9855 Toll Free USA/Canada Europe, Middle East and Africa Technical Support: Phone: 421 33 790 2910 Japan Customer Focus Center Phone: 81−3−5817−1050 http://onsemi.com 30 ON Semiconductor Website: www.onsemi.com Order Literature: http://www.onsemi.com/orderlit For additional information, please contact your local Sales Representative NOIL1SM0300A/D