H1A424M167 Image Signal Processor for Hyundai CMOS Image Sensor Data Sheet Version 1.0 Electronics Industries Co., Ltd Hyundai Electronics Industries Co., Ltd. H1A424M167 REVISION HISTORY Revision Issue Date Comments 0.45 April 28, 1999 Draft 0.9 June 15, 1999 Added Suspend Pin(No.16) Added Flicker Free Banding noise filter Added Histogram Equalization function Added STATUS_FLAGS register Modified Gamma Correction function Modified AWB/AE function 0.95 August 10, 1999 Added CIF type CIS(HV7121X) support function Added X-flip function Modified Edge Enhancement filter JFIF color space conversion equation Modified BASE_ENB register Modified STATUS_FLAGS register Modified AWB/AE function 1.0 October 11, 1999 Added Functional Description/Register Description Added Soldering Description Formal Release 1999 October 11 Page 2 Hyundai Electronics Industries Co., Ltd. H1A424M167 TABLE OF CONTENTS 1. FEATURES ...................................................................................................................................... 5 2. PIN CONFIGURATION.................................................................................................................. 6 3. PIN DEFINITION............................................................................................................................ 7 4. SYSTEM DIAGRAM..................................................................................................................... 10 5. BLOCK DIAGRAM ...................................................................................................................... 10 6. VIDEO PROCESSING ENGINE BLOCK DIAGRAM ............................................................... 11 7. FUNCTIONAL DESCRIPTION.................................................................................................... 12 7.1. HOST INTERFACE ....................................................................................................................... 12 7.1.1. Serial Interface .................................................................................................................. 12 7.1.2. Host Parallel Interface ...................................................................................................... 14 7.1.3. Serial or Parallel Interface selection ................................................................................. 15 7.2. CLOCK(MCLK, PCLK, VCLK) TIMING DIAGRAM ..................................................................... 16 7.3. VIDEO OUTPUT INTERFACE ......................................................................................................... 16 7.4. RELATIONS BETWEEN INPUT VIDEO TIMING AND OUTPUT VIDEO TIMING ........................................ 17 7.4.1. VGA................................................................................................................................... 18 7.4.2. CIF .................................................................................................................................... 18 7.4.3. SIF..................................................................................................................................... 19 7.4.4. QCIF ................................................................................................................................. 19 7.4.5. QSIF.................................................................................................................................. 20 8. REGISTER DESCRIPTION ......................................................................................................... 21 8.1. REGISTERS MNEMONIC TABLE .................................................................................................... 21 8.2. BASE REGISTER MAP ................................................................................................................ 24 8.2.1. Normal Register[80h~83h]................................................................................................ 24 8.2.2. Color Matrix Coefficients Value[8Ah ~ 95h] ..................................................................... 26 8.3. AUTO REGISTER MAP ............................................................................................................... 29 8.3.1. Function Enable Register[A0h] ......................................................................................... 29 8.3.2. AWB/AE Windows Configuration Registers[A1h~A6h] ...................................................... 30 8.3.3. Normal Register[A7h~B8h] ............................................................................................... 31 8.4. OUT REGISTER MAP .................................................................................................................. 37 8.4.1. Normal Register[C0h~C2h]............................................................................................... 37 1999 October 11 Page 3 Hyundai Electronics Industries Co., Ltd. H1A424M167 8.4.2. Histogram Equalization Control Register[C3h~C4h] ........................................................ 38 8.4.3. Gamma Control Register[E0h~F1h].................................................................................. 39 9. ELECTRICAL CHARACTERISTICS ......................................................................................... 42 9.1. ABSOLUTE MAXIMUM RATINGS .................................................................................................. 42 9.2. DC CHARACTERISTICS ............................................................................................................... 42 9.3. AC CHARACTERISTICS ............................................................................................................... 43 9.3.1. Microcontroller Bus Interface timing (Write cycle) ............................................................ 43 9.3.2. Microcontroller Bus Interface timing (Read cycle)............................................................. 43 9.3.3. Serial Interface Control Timing ......................................................................................... 44 9.3.4. RESETB Timing................................................................................................................. 45 9.3.5. Video Output Timing.......................................................................................................... 45 10. PACKAGE SPEC......................................................................................................................... 46 11. SOLDERING................................................................................................................................ 47 11.1. SOLDER REFLOW EQUIPMENT .................................................................................................... 47 11.2. REFLOW PROFILES.................................................................................................................... 47 11.3. FLUX APPLICATION ................................................................................................................... 47 11.4. CLEANING ............................................................................................................................... 47 11.5. DRYING ................................................................................................................................... 47 1999 October 11 Page 4 Hyundai Electronics Industries Co., Ltd. H1A424M167 1. Features n Dedicated sensor control and signal processing chip for Hyundai CMOS Image Sensor n CMOS 3.3V Device (0.5um CMOS TLM Process used) n Serial-Bus interface or alternative 8-bit MCU parallel interface for register programming n Serial-Bus interface for HYUNDAI CMOS Image Sensor Chip Control n 8 bit Bayer format image input n 3 x 3 Interpolation n Color Correction matrix n Gamma Correction n Automatic Exposure Control n Automatic White Balance Control n Programmable AE/AWB windows n Automatic Reset Level Control n Edge Enhancement Support n 2x2, 4x4 Sub-Sampling(CIF, QCIF) n RGB to YCrCb Color Space Convert n Histogram Equalization Logic n 16bit YUV 4:2:2, YUV 4:2:0, 8bit YUV 4:2:2, YUV 4:2:0 video output format n Flicker Free Banding noise filter n X Flip Function for mirrored image n Horizontal and Vertical Sync Information on Separate Pin n 64 Pin LQFP Package(Standard JEDEC Package) 1999 October 11 Page 5 Hyundai Electronics Industries Co., Ltd. H1A424M167 2. Pin Configuration 1999 October 11 Page 6 Hyundai Electronics Industries Co., Ltd. H1A424M167 3. Pin Definition Pin Number Pin Name Type Description 1 SDA B Serial Data for CMOS Image Sensor Control 2 HSYNC I Horizontal SYNC Signal from CMOS Image Sensor 3 VSYNC I Vertical SYNC Signal from CMOS Image Sensor 4 PD[0] I Raw Pixel Data from Image Sensor Chip 5 PD[1] I Raw Pixel Data from Image Sensor Chip 6 PD[2] I Raw Pixel Data from Image Sensor Chip 7 VDD P Power Pin, 3.3V 8 SCK O Serial Clock for CMOS Image Sensor Control 9 VSS G Ground Pin 10 PD[3] I Raw Pixel Data from Image Sensor Chip 11 PD[4] I Raw Pixel Data from Image Sensor Chip 12 PD[5] I Raw Pixel Data from Image Sensor Chip 13 PD[6] I Raw Pixel Data from Image Sensor Chip 14 PD[7] I Raw Pixel Data from Image Sensor Chip 15 NC - No Connection 16 SUSPEND I Suspend Mode Support Pin, Active high 17 ENB O CMOS Image Sensor Enable 18 VDD P Power Pin, 3.3V 19 PCLK O Pixel Clock for CMOS Sensor ( MCLK / 3 ) 20 VSS G Ground Pin 21 AD[0] B Address/Data Bus for MCU interface 22 AD[1] B Address/Data Bus for MCU interface 23 AD[2] B Address/Data Bus for MCU interface 24 AD[3] B Address/Data Bus for MCU interface 25 VDD P Power Pin, 3.3V 26 MCLK I Master Clock Input 27 VSS G Ground Pin 28 AD[4] B Address/Data Bus for MCU interface 29 AD[5] B Address/Data Bus for MCU interface 30 AD[6] B Address/Data Bus for MCU interface 1999 October 11 Page 7 Hyundai Electronics Industries Co., Ltd. H1A424M167 31 AD[7] B Address/Data Bus for MCU interface 32 ALE I Address Latch Enable 33 IODONE O CIS/ISP Read/Write Done 34 UV[7] O Video Data Output for CrCb 35 UV[6] O Video Data Output for CrCb 36 UV[5] O Video Data Output for CrCb 37 UV[4] O Video Data Output for CrCb 38 VDD P Power Pin, 3.3V 39 RESETB I ISP Reset, Active Low 40 VSS G Ground Pin 41 UV[3] O Video Data Output for CrCb 42 UV[2] O Video Data Output for CrCb 43 UV[1] O Video Data Output for CrCb 44 UV[0] O Video Data Output for CrCb 45 VDD P Power Pin, 3.3V 46 VCLK O Pixel Clock for Video Output 47 VSS G Ground Pin 48 Y[7] O Video Data Output for Y 49 Y[6] O Video Data Output for Y 50 Y[5] O Video Data Output for Y 51 Y[4] O Video Data Output for Y 52 VDD P Power Pin, 3.3V 53 VSS G Ground Pin 54 Y[3] O Video Data Output for Y 55 Y[2] O Video Data Output for Y 56 Y[1] O Video Data Output for Y 57 Y[0] O Video Data Output for Y 58 HSISP O Horizontal SYNC Signal for Video Data Output 59 VSISP O Vertical SYNC Signal for Video Data Output 60 VDD P Power Pin, 3.3V 61 SCLK/IOR I Serial Bus Clock for programming ISP, Can be used as IOR when MCU interface configuration 62 VSS G Ground Pin 63 SDATA/IOW B Serial Bus Data for programming ISP, Can be used as IOW when MCU interface configuration 1999 October 11 Page 8 Hyundai Electronics Industries Co., Ltd. 64 CSB/MODE I H1A424M167 ISP chip select when MCU interface configuration During reset time, this pin operates as interface mode 1999 October 11 Page 9 Hyundai Electronics Industries Co., Ltd. H1A424M167 4. System Diagram HYUNDAI CMOS Image Sensor HSYNC VSYNC Image PD[7:0] PCLK H1A424M167 HYUNDAI ISP HSISP VSISP Y[7:0] UV[7:0] VCLK ENB Serial Interface USB USB Controller Serial Interface or Parallel Interface MCLK DRAM Video Buffer 5. Block Diagram HSYNC VSYNC PD[7:0] PCLK ENB SDA SCK Video Input Interface Serial Interface Master (to CIS) 1999 October 11 Video Processing Engine Video Ouput Interface MCU Interface ( Serial or Parallel ) HSISP VSISP Y[7:0] UV[7:0] VCLK Serial Interface or Parallel Interface Page 10 Hyundai Electronics Industries Co., Ltd. H1A424M167 6. Video Processing Engine Block Diagram Bayer format RGB Stream Interpolation to 24bit RGB Color Correction Gamma Correction Color Space Conversion Histogram Equalization Edge Enhnacement Format conversion YCrCb Y Reset Level Offset Data 1999 October 11 Auto White Balance Auto Exposure YCrCb Output Stream RGB Analog gain control Integration Time Setting To CIS Anti Flicker Auto Reset Level Reset Level Setting Page 11 Hyundai Electronics Industries Co., Ltd. H1A424M167 7. Functional Description 7.1. Host Interface Hyundai ISP chip supports two kinds of host interface, serial and 8bit parallel, to program ISP registers or to read ISP registers. And the host interface is also used to write or to read CMOS Image Sensor(CIS) registers through ISP. 7.1.1. Serial Interface The serial interface of Image Signal Processor[ISP] is implemented by the following pins. SCLK: Serial Clock SDATA: Serial Data 7.1.1.1. WRITE OPERATION Write transaction between the ISP and a host is the similar as the well-known I2C serial interface except that only one byte transfer at each transaction is allowed. The transaction consists of START CONDITION, DEVICE ADDR + R/W[0], SUB ADDR, WRITE DATA, and STOP CONDITION states. The single write access sequence is as follows. S DEVICE ADDR A1 SUB ADDR A2 WRITE DATA A3 [S] Operation start condition [ DEVICE ADDR ] ISP 40h(010_0000 + 0), CIS 22h(001_0001 + 0) ð P device address + R/W bit [ A1 ] Acknowledge from ISP [ SUB ADDR ] ISP Sub address space 80h ~ FFh CIS Sub address space 00h ~ 7Fh [ A2 ] Acknowledge from ISP [ WRITE DATA ] Register Value from host [ A3 ] Acknowledge from ISP [P] Operation stop condition 7.1.1.2. READ OPERATION Read transaction between the ISP and a host proceeds as the following sequence. ð SUB ADDR ð START CONDITION ð DEVICE ADDR + R/W[1] ð READ DATA ð STOP CONDITION START CONDITION ð DEVICE ADDR + R/W[0] The ISP register access throughput is one byte at each read transaction. But the 1999 October 11 Page 12 Hyundai Electronics Industries Co., Ltd. H1A424M167 CMOS Image Sensor register access through the ISP chip needs two sequential read operations to compensate the read access delay from CMOS Image Sensor to ISP. The second read data for the CMOS image sensor register should be recognized as the right value of the accessed register. But when the ISP auto functions are enabled, there will be a variable delay for the right data transfer from the CMOS image sensor to the ISP at the first read access, so the second read access may not get acknowledge from the ISP until the first read access is completely processed in the ISP. To take care of the said situation, a system host should repeat the second read access until it get acknowledge from the ISP or there should be sufficient delay between two accesses. To summarize, the ISP general register read access is always completed by only one read transaction, and the CMOS image sensor register access needs two fully acknowledged read transactions and the last read data is the right value for the accessed register. The single read access sequence is as follows. S1 DADDR 1 A1 SADDR A2 S2 DADDR 2 A3 READ DATA [ S1 ] Start condition [ DADDR 1 ] Device Address ISP 40h(010_0000 + 0), A4 P CIS 22h(001_0001 + 0) ð device address + R/W bit [ A1 ] Acknowledge from ISP [ SADDR ] ISP Sub address space 80h ~ FFh CIS Sub address space 00h ~ 7Fh [ A2 ] Acknowledge from ISP [ S2 ] Start condition [ DADDR 2 ] Device Address ISP 41h(010_0000 + 1), CIS 23h(001_0001 + 1) ð device address + R/W bit [ A3 ] Acknowledge from ISP [ READ DATA ] Register Value from ISP [ A4 ] Acknowledge from HOST [P] Stop condition * Note ( Importance ! ) ISP General Register Read : 1 Read Operation needed. CIS Register Read : 2 Read Operation needed, valid data at second read operation. ISP recognize CIS read command at first read. 1999 October 11 Page 13 Hyundai Electronics Industries Co., Ltd. H1A424M167 7.1.1.3. Data Transfer Timing on the serial Interface SDA SCL 1-7 1-7 8 9 1-7 8 9 1-7 8 9 S START CONDITION ADDRESS ACK R/W DATA ACK DATA ACK P STOP CONDITION 7.1.2. Host Parallel Interface H1A424M167 ISP supports an external 8-bit microcontroller interface to access H1A424M167 internal registers. Basically, the data transfer operations(8bits) are multiplexed on the address bus. CSB ALE Stretched IOR IODone AD[7:0] A[7:0] D[7:0] Valid D[7:0] Host Parallel Read Operation A Parallel read operation always needs only 1 read cycle different from the serial read operation. But the host must watch ‘IODone’ signal for a proper read operation. IODone signal indicates the completion of read/write operation. So the host must hold the IOR, CSB signals until IODone signal is active, to read the valid data on AD[7:0] lines. At the final stage, the host ends the bus cycle(CSB, IOR) then IODone signal become inactive. 1999 October 11 Page 14 Hyundai Electronics Industries Co., Ltd. H1A424M167 CSB ALE Stretched IOW IODone AD[7:0] A[7:0] D[7:0] Stretched Active write operation Host Parallel Write Operation Similar to parallel read operation, parallel write operation needs only 1 operation cycle. The host must watch ‘IODone’ signal for a proper write operation. IODone signal indicates the completion of read/write operation. So the host must hold the IOW, CSB, Write Data[7:0] signals until IODone signal become active. When IODone signal become active, ISP accept the write data internally. At the final stage, the host ends the bus cycle(CSB, IOW, Write Data[7:0]) and IODone signal become inactive. ISP holds IODone active until read/write operation is completed. CIS register read/write operation needs more time than ISP register read/write operation. So IODone active signal for CIS register read/write operation is much longer than that of ISP register read/write operation. 7.1.3. Serial or Parallel Interface selection The selection between serial interface and parallel interface is made at hardware reset time. If CSB/MODE pin, pin number 64, is pulled down during reset, Serial Interface is configured, and otherwise parallel interface is selected. For example, Serial Interface selection timing is as below. RESETB More than 64 MCLK Serial Interface Selection CSB/MODE 1999 October 11 Page 15 Hyundai Electronics Industries Co., Ltd. H1A424M167 7.2. Clock(MCLK, PCLK, VCLK) Timing Diagram This chart shows the timing diagram in the YCbCr 4:2:2, 16bit video mode. MCLK PCLK VCLK Y[7:0] Y0 Y1 Y2 Y3 Y4 Y5 UV[7:0] U0 V0 U2 V2 U4 V4 OP_MODE (VGA) VCLK Y[7:0] Y0 Y1 Y2 UV[7:0] U0 V0 U2 OP_MODE (SIF,CIF,QSIF,QCIF) * Note : HV7131B(VGA) CMOS Sensor is used for this timing diagram. 7.3. Video Output Interface The H1A424M167 outputs video data in YUV 4:2:2 format through the 16-bit (Y[7:0] and UV[7:0]) data bus. Video data is changed at the rising edge of the VCLK signal. UV order can be selected by programming OUT_FORM register. VCLK frequency is same to PCLK frequency in VGA mode when the 16-bit video mode is enabled. VCLK frequency is a half of PCLK frequency in SIF,CIF,QSIF,QCIF modes when the 16-bit video mode is enabled. (See OP_MODE register description.) Some video codec needs several HSYNC pulses within active VSYNC. So, The H1A424M167 can modify input VSYNC width by programming HSYNC_COUNT register for VSISP pulse to contain several HSYNC pulses. All YUV 16bit ports are active for every HSISP lines in YUV 4:2:2, 16bit video mode. All YUV 16bit ports are active for even HSISP lines, and only Y 8bit ports are active for 1999 October 11 Page 16 Hyundai Electronics Industries Co., Ltd. H1A424M167 odd HSYNC lines in YUV 4:2:0, 16bit video mode. The following chart shows the video output data format in the 4:2:2, 4:2:0,16bit video mode. VSISP HSISP Y[0..8] Y0 Y1 Y2 Y3 Y0 Y1 Y2 Y3 Y0 Y1 Y2 Y3 Y0 Y1 Y2 Y3 UV[0..8] U0 V0 U2 V2 U0 V0 U2 V2 U0 V0 U2 V2 U0 V0 U2 V2 YCbCr 4:2:2, 16bit format, Cb first VSISP HSISP Y[0..8] UV[0..8] Y0 Y1 Y2 Y3 Y0 Y1 Y2 Y3 Don’t Care Y0 Y1 Y2 Y3 Don’t Care U0 V0 U2 V2 Y0 Y1 Y2 Y3 U0 V0 U2 V2 YCbCr 4:2:0, 16bit format, Cb first VICLK Y[7:0] Y0 Y1 Y2 Y3 Y4 Y5 UV[7:0] U0 V0 U2 V2 U4 V4 OUT_FORM (Cr first) Y[7:0] Y0 Y1 Y2 Y3 Y4 Y5 UV[7:0] V0 U0 V2 U2 V4 U4 OUT_FORM (Cb first) 1999 October 11 Page 17 Hyundai Electronics Industries Co., Ltd. H1A424M167 7.4. Relations between input video timing and output video timing The H1A424M167 have five modes of video output timing - VGA(640X480), CIF(352X288), SIF(320X240), QCIF(176X144), QSIF(160X120) - , when the CMOS Image sensor operates in mode of VGA(640X480). The first pixel color of a frame should be “RED” in order to get correct color interpolated image. The following timing diagrams show relations on each mode. 7.4.1. VGA VSYNC HSYNC SENSOR DATA Output Delay not considered. CIS Output Timing VSISP HSISP YUV ISP Output Timing 7.4.2. CIF VSYNC HSYNC SENSOR DATA Output Delay not considered. CIS Output Timing VSISP HSISP YUV ISP Output Timing 1999 October 11 Page 18 Hyundai Electronics Industries Co., Ltd. H1A424M167 7.4.3. SIF VSYNC HSYNC SENSOR DATA Output Delay not considered. CIS Output Timing VSISP HSISP YUV ISP Output Timing 7.4.4. QCIF VSYNC HSYNC SENSOR DATA Output Delay not considered. CIS Output Timing VSISP HSISP YUV ISP Output Timing 1999 October 11 Page 19 Hyundai Electronics Industries Co., Ltd. H1A424M167 7.4.5. QSIF VSYNC HSYNC SENSOR DATA Output Delay not considered. CIS Output Timing VSISP HSISP YUV ISP Output Timing 1999 October 11 Page 20 Hyundai Electronics Industries Co., Ltd. H1A424M167 8. Register Description 8.1. Registers Mnemonic Table l BASE Registers Table Register Name Mnemonic Address Default Operating Mode Register OP_MODE 80h 02h Base Function Enable Register BASE_ENB 81h 01h Scale Width Control Upper Register SCALE_UPPER 82h 01h Scale Width Control Lower Register SCALE_LOWER 83h 40h CMA11 Register CMA11 8Ah 5Ah CMA12 Register CMA12 8Bh F3h CMA13 Register CMA13 8Ch F3h CMA21 Register CMA21 8Dh F3h CMA22 Register CMA22 8Eh 5Ah CMA23 Register CMA23 8Fh F3h CMA31 Register CMA31 90h F3h CMA32 Register CMA32 91h F3h CMA33 Register CMA33 92h 5Ah OFSR Register OFSR 93h 00h OFSG Register OFSG 94h 00h OFSB Register OFSB 95h 00h Address Default l AUTO Registers Table Register Name Mnemonic Auto Function Enable Register AUTO_ENB A0h 00h AWB/AE Window Horizontal Start WIN_H_START A1h 2Dh Horizontal Side Segment Width Hb WIN_H_SIDE A2h 96h Horizontal Center Segment Width Hc WIN_H_CENTER A3h FAh AWB/AE Window Vertical Start WIN_V_START A4h 0Ah Vertical Side Segment Height Vb WIN_V_SIDE A5h 50h Vertical Center Segment Height Vc WIN_V_CENTER A6h 0Ah Analog Gain-Top Limit Register GAIN_TOP A7h 3Fh Analog Gain-Bottom Limit Register GAIN_BOTTOM A8h 14h Position Ha Position Va 1999 October 11 Page 21 Hyundai Electronics Industries Co., Ltd. H1A424M167 AWB Function Control Register AWB_CONTROL A9h 76h AWB Lock Control Register AWB_LOCK AAh B5h AE Function Control Register AE_CONTROL ABh 55h AE Lock Control Register AE_LOCK ACh B5h Y-target Value Register Y_TARGET ADh 80h Reset Level Control Register RESET_LEVEL AEh 20h Exposure Time Limitation Value EXP_LMT_UPPER B0h 14h EXP_LMT_MIDDLE B1h 58h EXP_LMT_LOWER B2h 55h AWB Cr-target Value Register AWB_CR_TARGET B3h 80h AWB Cb-target Value Register AWB_CB_TARGET B4h 80h Anti Flicker Unit Time Upper Byte AF_UT_UPPER B5h 01h Anti Flicker Unit Time Middle Byte AF_UT_MIDDLE B6h B2h Anti Flicker Unit Time Lower Byte AF_UT_LOWER B7h 07h Lock Status Flags Register(Read Only) STATUS_FLAGS B8h XXh Mnemonic Address Default Edge Control Register EDGE_CONTROL C0h 0Dh Output Format Control Register OUT_FORM C1h 08h HSYNC Counter Register HSYNC_COUNT C2h 06h Manual Histogram Mode Control Register HISTO_MODE C3h 00h Fixed Contrast Stretching Factor Register FIXED_FACTOR C4h 00h Gamma Start 0 Register GMA_START0 E0h 20h Gamma Start 1 Register GMA_START1 E1h 2Dh Gamma Start 2 Register GMA_START2 E2h 37h Gamma Start 3 Register GMA_START3 E3h 47h Gamma Start 4 Register GMA_START4 E4h 5Fh Gamma Start 5 Register GMA_START5 E5h 72h Gamma Start 6 Register GMA_START6 E6h 83h Gamma Start 7 Register GMA_START7 E7h B6h Gamma Start 8 Register GMA_START8 E8h DEh Upper Byte Exposure Time Limitation Value Middle Byte Exposure Time Limitation Value Lower Byte l OUT Registers Table Register Name 1999 October 11 Page 22 Hyundai Electronics Industries Co., Ltd. H1A424M167 Gamma Slope 0 Register GMA_SLOPE0 E9h 19h Gamma Slope 1 Register GMA_SLOPE1 EAh 28h Gamma Slope 2 Register GMA_SLOPE2 EBh 1Fh Gamma Slope 3 Register GMA_SLOPE3 ECh 18h Gamma Slope 4 Register GMA_SLOPE4 EDh 13h Gamma Slope 5 Register GMA_SLOPE5 EEh 10h Gamma Slope 6 Register GMA_SLOPE6 EFh 0Ch Gamma Slope 7 Register GMA_SLOPE7 F0h 09h Gamma Slope 8 Register GMA_SLOPE8 F1h 08h 1999 October 11 Page 23 Hyundai Electronics Industries Co., Ltd. 8.2. H1A424M167 BASE Register Map ( MCU Address Space 80h~95h ) 8.2.1. Normal Register[80h~83h] Operating Mode Register[80h] [02h] [1] [0] Sensor PCLK divider 0 : MCLK/3, 1: MCLK/6, 2: MCLK/12, 3: MCLK/24 * Note : Normally, use MCLK/3 with VGA(HV7131X), CIF(HV7121X) CIS [R/W] [7] [6] [ 7..6 ] [5] [4] [2] [ 5..4 ] ISP Clock divider [R/W] 0 : MCLK/3, 1: MCLK/6, 2: MCLK/12, 3: MCLK/24 * Note : Normally, use MCLK/3 with VGA(HV7131X) CIS, MCLK/6 with CIF(HV7121X) CIS [ 2..0 ] Operating Mode Set [R/W] 1 0 0 : VGA ( 1 to 1 Mode ) 0 1 1 : C I F ( Subsample Mode ) 0 1 0 : S I F ( Subsample Mode ) 0 0 1 : QCIF ( Subsample Mode ) 0 0 0 : QSIF ( Subsample Mode ) These bits specifies which one of color interpolation methods is used, VGA : color interpolation using 3x3 spatial kernel CIF/SIF : color interpolation using 3/4 subsampling using 2x2 kernel QCIF/QSIF : color interpolation using 3/16 subsampling using 4x4 kernel and also specifies which one of input image size scalings is used. VGA : 1/1 scaling CIF/SIF : 1/4 scaling QCIF/QSIF : 1/16 scaling a) Subsampling mode definitions 3/4 subsampling : 2x2 Bayer Data for four sensor pixels. ð R/G/B Data for a output pixel in CIF/SIF mode. Subsampling window moves by 2 pixels in horizontal and vertical directions. 3/16 subsampling: 4x4 Bayer Data for sixteen sensor pixels. ð R/G/B Data for a output pixel in QCIF/QSIF mode. Subsampling window moves by 4 pixels in horizontal and vertical directions. b) In VGA(1 to 1 Mode) mode operation, ISP needs the input image with 642 X 482 size for horizontal and vertical interpolation. In CIF,SIF,QCIF,QSIF (Subsample Mode) mode operation, ISP needs the input image with 640 X 482 for vertical interpolation. The reason that vertical height is two lines plus 480 is that internal ISP logic requires two lines timing margin to support CIF/QCIF/X-flip functions. For CIF mode, horizontal blank period of a sensor must be larger than 64 pixel clock. 1999 October 11 Page 24 Hyundai Electronics Industries Co., Ltd. Base Function Enable Register[81h] [5] [4] [3] [2] [1] H1A424M167 [01h] [5] [4] [3] [2] [1] [0] RB Interpolation Mode Set [R/W] Two R/B color interpolation methods are supported when R or B color component is interpolated from neighbor pixels’s information for full RGB color in VGA mode: a) average mode that interpolates missing R or B by just averaging neighbor R or B pixels, b) chromacity mode that interpolates missing R or B from utilizing neighbor chromacitis values, (R-G) or (B-G). This bit specifies which one of the color interpolation methods is used 1 : Average, 0 : Chromacity G Interpolation Mode Set [R/W] Two G color interpolation methods are supported when G color component is interpolated from neighbor G pixels's information for full RGB color in VGA mode: a) median mode that interpolates missing G by averaging median neighbor G values excluding maximum/minimum neighbor G values. b) average mode that interpolates missing G by averaging all neighbor G values. This bit specifies which one of G color interpolation methods is used 1 : Median, 0 : Average X-Flip Function Enable [R/W] The function enables the horizontal flip(left-right changed) of input image data. In oder to get the flipped standard image size(640x480) with VGA interpolation mode selected, input image data input size should be 642x483 that height size is one more line increased, to account for Bayer input data to be flipped before any processing proceeds. For other flipped image size format outputs(CIF/SIF/QCIF/QSIG), the input image size is the same as that for unflipped image data out, 640x482. 1: X-Flip ON, 0 : X-Flip OFF Gamma Function Enable [R/W] Piecewise linear gamma approximation method is implemented. Precise piece linear segments are supported and user-programmable. For more details, refer to gamma register description section. 1 : Gamma ON, 0 : Gamma OFF Color Matrix Function Enable [R/W] This function compensates color spread effect of color filters and sensing circuits to get the optimal pure color reproduction. color matrix coefficients are programmable from -127/64 to 127/64. Offset compensation registers are also supported. 1 : Color Matrix ON, 0 : Color Matrix OFF 1999 October 11 Page 25 Hyundai Electronics Industries Co., Ltd. [0] H1A424M167 Color Interpolation Function Enable [R/W] This bit specifies whether color interpolation is processed or not. Color interpolation methods are defined by OP_MODE register. Most importantly, in order to have a correct color interpolation, the first input pixel data type should be R pixel data. 1 : Interpolation ON, 0 : Interpolation OFF * Note : The start pixel of every input frame must be R for proper interpolation. Scale Width Control Upper Register[82h] [01h] [0] [0] Scale Width Control Upper Value [R/W] Scale Width Control Lower Register[83h] [7] [ 7..0 ] [6] [5] [4] [3] [40h] [2] [1] Scale Width Control Lower Value [0] [R/W] * Note : The scale width control register is only related to operating mode CIF/SIF/QCIF/QSIF, and controls how many column data in each line are output. Default value is 140h(340d), the half of standard VGA width size. 8.2.2. Color Matrix Coefficients Value[8Ah ~ 95h] These registers are used in color matrix function in order to compensates color spread effect of color filters and sensing circuits to get the optimal pure color reproduction. Color matrix coefficients are programmable from -127/64 to 127/64. Programming register value for intended color matrix coefficients should be resolved by the following sequence. For positive values, CMAxx = Integer(RealCoefficientValue x 64); For negative values, CMAxx = TwosComplement(Integer(RealCoefficientValue x 64)); RealCoefficientValue values from -127/64 to 127/64 can be programmed. Offset compensation registers are also supported. 1999 October 11 Page 26 Hyundai Electronics Industries Co., Ltd. H1A424M167 l Fundamental color matrix equation CMA11 CMA12 CMA13 R OFSR CMA21 CMA22 CMA23 G + OFSG CMA31 CMA32 CMA33 B OFSB CMA11 Register[8Ah] [7] [ 7..0 ] [6] [5Ah] [5] CMA11 Value X 64 [4] [3] [2] [1] 2’s Complement [R/W] CMA12 Register[8Bh] [7] [ 7..0 ] [6] [F3h] [5] CMA12 Value X 64 [4] [3] [2] [1] 2’s Complement [ 7..0 ] [6] [F3h] [5] CMA13 Value X 64 [4] [3] [2] [1] 2’s Complement [ 7..0 ] [6] [F3h] [5] CMA21 Value X 64 [4] [3] [2] [1] 2’s Complement [ 7..0 ] [6] [5Ah] [5] CMA22 Value X 64 [4] [3] [2] [1] 2’s Complement [ 7..0 ] [6] [F3h] [5] CMA23 Value X 64 [4] [3] [2] [1] 2’s Complement [ 7..0 ] [6] [F3h] [5] CMA31 Value X 64 [4] [3] [2] [1] 2’s Complement [ 7..0 ] [6] [F3h] [5] CMA32 Value X 64 1999 October 11 [0] [R/W] CMA32 Register[91h] [7] [0] [R/W] CMA31 Register[90h] [7] [0] [R/W] CMA23 Register[8Fh] [7] [0] [R/W] CMA22 Register[8Eh] [7] [0] [R/W] CMA21 Register[8Dh] [7] [0] [R/W] CMA13 Register[8Ch] [7] [0] [4] 2’s Complement [3] [2] [1] [0] [R/W] Page 27 Hyundai Electronics Industries Co., Ltd. H1A424M167 CMA33 Register[92h] [7] [ 7..0 ] [6] [5Ah] [5] CMA33 Value X 64 [4] [3] [2] [1] 2’s Complement [R/W] OFSR Register[93h] [7] [ 7..0 ] [6] [00h] [5] [4] [3] Color Matrix Red Offset Value -127 ~ +128 [2] [1] 2’s complement OFSG Register[94h] [7] [ 7..0 ] [6] [5] [4] [3] Color Matrix Green Offset Value -127 ~ +128 [ 7..0 ] [6] [0] [R/W] [00h] [2] [1] [0] 2’s complement [R/W] OFSB Register[95h] [7] [0] [00h] [5] [4] [3] Color Matrix Blue Offset Value -127 ~ +128 [2] [1] 2’s complement [0] [R/W] * Note : The values of CMA11~CMA33 are allowed between -2 and 2 1999 October 11 Page 28 Hyundai Electronics Industries Co., Ltd. H1A424M167 8.3. AUTO Register Map ( MCU Address Space A0h ~ B4h ) 8.3.1. Function Enable Register[A0h] Auto Function Enable Register[A0h] [7] [7] [6] [5] [3] Image Sensor ENB Control 1 : ENB enable, [6] [4] [00h] [1] [0] [R/W] 0 : ENB disable AE Mode Control 1 [R/W] Used with AE mode control 0 at bit 0 [5] Auto Histogram Equalization Enable [R/W] Automatically enables the histogram equalization function when larger exposure time than exposure time limit value defined at the registers B0 ~ B2 is needed to achieve Y target brightness. This bit is not valid when manual histogram equalization defined at register C3h is enabled. 1 : Auto Histogram Equalization ON 0 : Auto Histogram Equalization OFF [4] Automatic Reset Level Control [R/W] Automatically controls the Reset Level of CMOS Image Sensor. Low Reference Count Register and High Reference Count Register (Hyundai CMOS Image Sensor Registers, Addressed 57h 58h 59h 5ah) denote the current sampling condition. when the ARC function enable, ARC logic reads these register values and compares with the threshold value within the Reset Level Control Register(ISP Register Addressed AEh). If the low reference count or high reference count is larger than the value of Reset Level Control Register, ARC Logic considers Reset Level is not suitable for fine sampling, and update the appropriate Reset Level Value in the Reset Level Register(30h) of HYUNDAI CMOS Image Sensor. 1 : ARC on, [3] 0 : ARC off Automatic G-color gain Control [R/W] AWB Logic control only the R, B color gain of CIS. So, for getting better color balance and using large analog gain range, G color gain must be controlled. If this function(AGC) is enabled, AGC Logic control appropriate G-color gain level automatically. It may be disabled, when the analog gain range(Limited by analog gain Top, Bottom Limit Register) is too small. 1 : AGC on, 1999 October 11 0 : AGC off Page 29 Hyundai Electronics Industries Co., Ltd. [1] H1A424M167 AWB Function Control 1 : AWB On, [0] [R/W] 0 : AWB Off AE Mode Control 0 [R/W] Define AE mode with AE mode control 1 at bit 6 AE mode control 1 AE mode control 0 AE mode 0 0 AE disable 0 1 AE pixel mode 1 X AE anti-flicker mode 8.3.2. AWB/AE Windows Configuration Registers[A1h~A6h] Hyundai H1A424M167 analyze the input image from the CMOS Image Sensor, base on the 9 programmable windows for AE and AWB. The AE and AWB function use Y and U,V values from 9 independent windows to adjust brightness and to correct color balance. l AWB/AE Windows Configuration Full Frame Window Ha Hb Hc Hb AE Window Va Vb Vc Vb A B A Window Window Window B C B Window Window Window A B A Window Window Window AHstartAReg(Ha) AHstartBReg(Hb) AHstartCReg(Hc) AVstartAReg(Va) AVstartBReg(Vb) AVstartCReg(Vc) AWB/AE Window Horizontal Start Position Ha [A1h] [7] [ 7..0 ] [6] [5] [4] [3] [2] [2Dh] [1] A-Windows Horizontal Size Pixel Count Value [R/W] Horizontal Side Segment Width Hb [A2h] [7] [ 7..0 ] [6] [5] [4] [96h] [3] B-Windows Horizontal Size Pixel Count Value 1999 October 11 [0] [2] [1] [0] [R/W] Page 30 Hyundai Electronics Industries Co., Ltd. H1A424M167 Horizontal Center Segment Width Hc [A3h] [7] [ 7..0 ] [6] [5] [4] [3] [FAh] [2] [1] C-Windows Horizontal Size Pixel Count Value [R/W] AWE/AE Window Vertical Start Position Va [A4h] [7] [ 7..0 ] [6] [5] [4] [3] [0Ah] [2] [1] A-Windows Vertical Size Pixel Count Value [ 7..0 ] [6] [5] [4] [50h] [3] [2] [1] B-Windows Vertical Size Pixel Count Value [ 7..0 ] [6] [5] [4] [0] [R/W] Vertical Center Segment Height Vc [A6h] [7] [0] [R/W] Vertical Side Segment Height Vb [A5h] [7] [0] [0Ah] [3] [2] [1] C-Windows Vertical Size Pixel Count Value [0] [R/W] * Note : When the display mode is not VGA, Horizontal Configuration value (Ha, Hb, Hc) have to be programmed as two times larger value of actual Horizontal display size. 8.3.3. Normal Register[A7h~B8h] Analog Gain-Top Limit Register[A7h] [7] [ 7..0 ] [6] [5] [4] [3Fh] [3] [2] [1] Analog Gain-Top Value(Analog Gain Level Boundary) [R/W] Analog Gain-Bottom Limit Register[A8h] [7] [ 7..0 ] [6] [5] [4] [0] [14h] [3] [2] [1] Analog Gain-Bottom Value(Analog Gain Level Boundary) [0] [R/W] CMOS Image Sensor supports analog gain function to amplify the pixel analog output of CMOS Sensor. Available programmable range is 0 - 63. If the analog gain is too large or too small, the dynamic range of sensor pixel output is not suitable for fine scene. These registers(A7h,A8h) define the usable analog gain range (maximum and minimum gain) of CIS for ISP to control R,G,B gain of CMOS Image Sensor within this range. Available programmable range is 0 - 63 and the value of analog gain-Top limit register must be larger than the value of analog gain-Bottom Limit register. AWB Function Control Register[A9h] [7] [6] [5] [4] [76h] [3] [2] [1] [0] This Register is used to define the pixels to be accumulated for AWB. Only the pixels 1999 October 11 Page 31 Hyundai Electronics Industries Co., Ltd. H1A424M167 within the defined color and luminous range on this register will be used for AWB. [ 7. .5 ] Cr+Cb Range Selector [ 4. .2 ] Cr Range Selector * Note : 0 to 7 are allowed for Cr+Cb range and Cr range. Larger value means wider AWB white spot. [1] Luminous Range selector 1 : Reject too Dark and too Bright pixels for AWB 0 : Use all pixels for AWB [0] AwbWin 0 : Whole 9 AWB windows used 1 : Only center AWB window used [R/W] [R/W] AWB Lock Control Register[AAh] [B5h] [7] [6] [5] [4] [3] [R/W] [R/W] [2] [1] [0] This Register is used for AWB Lock Control. The difference between Cr/Cb target and current frame Cr/Cb mean is used for AWB lock/unlock scheme. As the difference is smaller, we can get the good white balanced image. The difference is compared with AWB lock range value and AWB unlock range value. If current state is out of white balance, AWB logic change the R/B gains of CMOS Image Sensor to make the difference less than the lock range value. If the difference is less than lock range value, we consider white balance is achieved and no more gain control made. After getting white balanced image we have to compare the difference with unlock range value to check the image is out of white balance or not. If the difference is larger than the unlock range value, AWB logic start to change R/B gains again to find new white balance point. [7] AWB Lock_Unlock Function Enable Bit [R/W] 0 : Lock, Unlock Function Disable. In this case AWB Unlock Range is used for both Locking and unlocking. AWB lock range is not used. 1 : Lock, Unlock Function Enable. In this case AWB lock range and AWB [ 6..4 ] [ 3..0 ] unlock range are defined separately for locking and unlocking. AWB Lock Range AWB Unlock Range * Note : When AWB lock_unlock function is enabled, AWB unlock range have to be larger than the lock range. As the larger value of lock/unlock range, we can get the stable image. And as the small value of lock/unlock range, we can get the fine white balanced image. 1999 October 11 Page 32 Hyundai Electronics Industries Co., Ltd. l H1A424M167 Windows Defined for AE a b a b c b a b a AE Function Control Register[ABh] [7] [ 7..6 ] [6] [5] [4] [55h] [3] [2] [1] Weight Mode [0] [R/W] These Bits are used to select weight mode of AE Function. When block weight mode is selected, nine AE windows have different weight. When window weight mode is selected, nine AE windows have same weight and all the pixels in the center window(window-c) and window-b will be used for AE but pixels in the window-a are limited by bit 4 Wweight. When block and window mixed mode, AE windows have different weights and pixel limit function is on too by bit 4 Wweight. When Weightless mode is selected, all the original pixel value [5] [4] [ 3..2 ] in the nine AE windows will be used for AE. 00 : Bweight(Block weight) Mode only. 01 : Wweight(Window weight) Mode only. 10 : BWeight + Wweight 11 : Weightless Mode Bweight Two kinds of Block Weight are available when Block weight mode. 0 : Smaller center window weight ( a < b < c ) 1 : Larger center window weight ( a < b << c ) Wweight Windows Weight Selector for AE when Wweight Mode Valid. 0 : Larger Y range is used. 1 : Smaller Y range is used. Anti_Flicker_Control (Lock Range Selector) [R/W] [R/W] [R/W] Lock range select for Anti-flicker mode. Small value means fine AE control but [1] unstable , large value means rough AE control but stable. Histogram Equalization Fine Control [R/W] This bit defines the Histogram Equalization method when the Histogram [0] Equalization function is on(Auto Function enable Register[5] = 1). 0 : Use small contrast stretching value 1 : Use large contrast stretching value Exposure Time update rate control. This bit is used to set the exposure time update rate. 1999 October 11 [R/W] Page 33 Hyundai Electronics Industries Co., Ltd. H1A424M167 0 : Every 2-frame. 1 : Every 3-frame. AE Lock Control Register[ACh] [7] [6] [5] [B5h] [4] [3] [2] [1] [0] This Register is used for AE Lock Control. The difference between Y target and current frame Y mean is used for AE lock/unlock scheme. As the difference is smaller, we can get the close brightness we want . The difference is compared with AE lock range value and AE unlock range value. If current state is out of target brightness, AE logic change the integration time of CIS to make the difference less than the lock range value. If the difference is less than lock range value, we consider exposure target is achieved and no more integration time control made. After getting target brightness we have to compare the difference with unlock range value to check the image is out of target brightness or not. If the difference is larger than the unlock range value, we have to change integration time again to adjust frame brightness. This register is valid only when AE pixel mode is enabled. [7] AE Lock_Function Enable Bit [R/W] 0 : Lock, Unlock Function Disable . In this case, AE Unlock Range is used for all locking and unlocking. AE lock range is not used. 1 : Lock, Unlock Function Enable. In this case, AE lock range and AE unlock [ 6..4 ] [ 3..0 ] range are used for locking and unlocking each. AE Lock Range AE Unlock Range Y-target Value Register[ADh] [7] [ 7..0 ] [6] [5] [80h] [4] [3] [2] [1] AE Target Luminous Value Register. [R/W] Reset Level Control Register[AEh] [7] [6] [5] [4] [0] [20h] [3] [2] [1] [ 7..0 ] Threshold Pixel Count Value of the Invalid Reference Value. [0] [R/W] This Register is used to set the maximum Invalid Pixel Count, produced from CIS sampling(data Read). So, as the small value of this Register, we can get the fine scene. This register valid only when ARC Function(A0h[4]) is enabled. Exposure Time Limitation Value Upper Byte[B0h] [7] [6] 1999 October 11 [5] [4] [3] [14h] [2] [1] [0] Page 34 Hyundai Electronics Industries Co., Ltd. H1A424M167 Exposure Time Limitation Value Middle Byte[B1h] [7] [6] [5] [4] [3] [58h] [2] [1] Exposure Time Limitation Value Lower Byte[B2h] [7] [6] [5] [4] [3] [0] [55h] [2] [1] [0] These three Exposure Time Limitation Value Registers(24Bits) are used to set the minimum Frame-Rate. It defines maximum exposure time that can be programmed to CIS integration time registers. And, It must be programmed as multiple of Anti Flicker Unit Time Register(24Bits) when AE anti_Flicker mode is enabled. AWB Cr-target Value Register[B3h] [7] [6] [5] [4] [80h] [3] [2] [1] AWB Cb-target Value Register[B4h] [7] [6] [5] [4] [0] [80h] [3] [2] [1] [0] These Cr, Cb-target Registers are used for controlling Frame Color. AWB logic use these values for a white balance matching. To make a frame reddish, Increase the Cr target register value over 80h or decrease the Cb target register value under 80h. Anti Flicker Unit Time Upper Byte[B5h] [7] [6] [5] [4] [01h] [3] [2] [1] Anti Flicker Unit Time Middle Byte[B6h] [7] [6] [5] [4] [B2h] [3] [2] [1] Anti Flicker Unit Time Lower Byte[B7h] [7] [6] [5] [4] [0] [0] [07h] [3] [2] [1] [0] Anti Flicker Unit Time Registers(24Bits) should be used to define the time step of changing integration time register. AE Anti-Flicker mode is used to remove horizontal banding noise under fluorescent lamp. When AE anti-flicker mode is enabled, the integration registers of a CIS are programmed as multiple of this unit time. These registers are valid only when AE anti-flicker mode is enabled. When AE pixel mode is enabled, Anti flicker Unit time Registers(24Bits) are used to set exposure time bottom limitation. 1999 October 11 Page 35 Hyundai Electronics Industries Co., Ltd. H1A424M167 Lock status Flags Register[B8h] [R-O] [2] [1] [0] User can read the current AE/AWB status using this register. This register can be used to choose a fine image for digital still camera application. [2] Automatic Stretching Status Flag [Read Only] 0 : Automatic Stretching is Disable. [1] 1 : Automatic Stretching is Enable. AWB Lock Status Flag 0 : Current AWB status is Unlock. [Read Only] [0] 1 : Current AWB status is Lock. AE Lock Status Flag 0 : Current AE status is Unlock. [Read Only] 1 : Current AE status is Lock. 1999 October 11 Page 36 Hyundai Electronics Industries Co., Ltd. H1A424M167 8.4. OUT Register Map ( MCU Address Space C0h ~ F1h ) 8.4.1. Normal Register[C0h~C2h] Edge Control Register[C0h] [0Dh] [3] [2] [1] [3] 1 : Edge Function Enable, 0 : Edge Function Disable [R/W] [2] 1 : Use Edge Transfer Function, 0 : Bypass Edge Transfer Function[R/W] [1] Edge detection filter select [R/W] 1: -1/2, 0, 1, 0, -1/2 0: 0, -1/2, 1, 0, -1/2 Output Format Control Register[C1h] [5] [5] [08h] [4] [3] [2] 0 : Use CCIR-601 Color Space Conversion equation [1] [0] [R/W] 1 : Use JFIF Color Space Conversion equation * Note : Color Space Conversion Equation l CCIR 601 77R + 150G + 29B 256 − 44R − 87G + 131B Cb = + 128 256 131R − 110G − 21B Cr = + 128 256 Y = l Range: 16 ~ 235 Range: 16 ~ 240 Range: 16 ~ 240 Reverse CCIR 601 R = Y + 1. 336 ( Cr − 128 )− 0 .002 ( Cb − 128 ) G = Y − 0 .700 ( Cr − 128 )− 0 . 334 ( Cb − 128 ) B = Y − 0 .006 ( Cr − 128 )+ 1.732 ( Cb − 128 ) l CCIR 601-256 [JFIF] 77R + 150G + 29B 256 − 43R − 85G + 128B Cb = + 128 256 128R − 107G − 21B Cr = + 128 256 Y = 1999 October 11 Page 37 Hyundai Electronics Industries Co., Ltd. l H1A424M167 Reverse CCIR 601-256[JFIF] R = Y + 1. 402 ( Cr − 128 ) G = Y − 0 . 34414 ( Cb − 128 )− 0 .71414 ( Cr − 128 ) B = Y + 1.772 ( Cb − 128 ) [ 4..3 ] 10 : YUV 4:2:2 [R/W] 11 : YUV 4:2:0 00, 01 : Don’t Care [2] 0 : 16bits YCrCb when 4 : 2 : 2 or 4 : 2 : 0 [R/W] 1 : 8bits YCrCb when 4 : 2 : 2 or 4 : 2 : 0 [1] 0 : Y first when 8bits YCrCb [R/W] 1 : CrCb first when 8bits YCrCb [0] 0 : Cr first when YCrCb 4 : 2 : 2 or 4 : 2 : 0 [R/W] 1 : Cb first when YCrCb 4 : 2 : 2 or 4 : 2 : 0 * Note : 8bits output format function cannot be guaranteed.(under testing) HSYNC Counter Register [C2h] [06h] [4] [3] [2] [1] [0] This Register should be used to program the HSYNC Count during Vertical retrace Time. This register defines number of lines for VSYNC pulse to be extended. Some video signal processing chips like Winbond W9967, need VSYNC period as multiple of line period. To support these chips with HYUNDAI CMOS Image Sensor, this register have to have non-zero value. [ 4..0 ] HSYNC Counter Value ( 0 ~ 31 ) [R/W] 8.4.2. Histogram Equalization Control Register[C3h~C4h] Manual Histogram Mode Control Register[C3h] [3] [3] [00h] [2] [1] Manual Histogram Function [0] [R/W] 1 : Manual Histogram equalization enable. If enabled, all the Y values of the pixels are stretched with fixed contrast stretching factor defined at register C4. In this case, auto histogram equalization function dose not work. 0 : Manual histogram equalization disable. In this case, histogram function is affected by auto histogram equalization function. [ 2 ..1] Knee point select 1999 October 11 [R/W] Page 38 Hyundai Electronics Industries Co., Ltd. H1A424M167 Increasing this value move knee point toward 0. Decreasing this value move knee point toward 255. Valid when knee function is enabled. [0] Knee Function Enable. 0 : Disable [R/W] 1: Enable. Fixed Contrast Stretching Factor Register[C4h] [7] [6] [5] [4] [3] [00h] [2] [1] [0] This register is used for manual contrast stretching function. Program value should be multiplied stretching Factor by 32(decimal) for the Reducing Rounding Error. Stretching Factor can be 0 ~ 8. 8.4.3. Gamma Control Register[E0h~F1h] Gamma Start0 ~ Start8 Register[E0h~E8h] Gamma Slope0 ~ Slope8 Register[E9h~F1h] Piecewise linear gamma approximation method is implemented. Nine piece linear segments are supported and user-programmable. Gamma Slope Register[E8h] value has effect scaled by 1/8 Gamma Slope Registers[E9h-F1h] value has effect scaled by 1/16 Gamma Start 0 Register[E0h] [7] [6] [5] [20h] [4] [3] [2] [1] Gamma Start 1 Register[E1h] [7] [6] [5] [2Dh] [4] [3] [2] [1] Gamma Start 2 Register[E2h] [7] [6] [5] [6] [5] [4] [3] [2] [1] [6] 1999 October 11 [5] [0] [47h] [4] [3] [2] [1] Gamma Start 4 Register[E4h] [7] [0] [37h] Gamma Start 3 Register[E3h] [7] [0] [0] [5Fh] [4] [3] [2] [1] [0] Page 39 Hyundai Electronics Industries Co., Ltd. H1A424M167 Gamma Start 5 Register[E5h] [7] [6] [5] [72h] [4] [3] [2] [1] Gamma Start 6 Register[E6h] [7] [6] [5] [83h] [4] [3] [2] [1] Gamma Start 7 Register[E7h] [7] [6] [5] [6] [5] [4] [3] [2] [1] [5] [4] [3] [2] [1] [5] [4] [3] [2] [1] [5] [4] [3] [2] [1] [5] [4] [3] [2] [1] [5] [4] [3] [2] [1] [5] [4] [3] [2] [1] [5] [4] [3] [2] [1] 1999 October 11 [5] [0] [0Ch] [4] [3] [2] [1] Gamma Slope 7 Register[F0h] [6] [0] [10h] Gamma Slope 6 Register[EFh] [6] [0] [13h] Gamma Slope 5 Register[EEh] [6] [0] [18h] Gamma Slope 4 Register[EDh] [6] [0] [1fh] Gamma Slope 3 Register[ECh] [6] [0] [28h] Gamma Slope 2 Register[EBh] [6] [0] [19h] Gamma Slope 1 Register[EAh] [6] [0] [DEh] Gamma Slope 0 Register[E9h] [6] [0] [B6h] Gamma Start 8 Register[E8h] [7] [0] [0] [09h] [4] [3] [2] [1] [0] Page 40 Hyundai Electronics Industries Co., Ltd. H1A424M167 Gamma Slope 8 Register[F1h] [6] [5] [08h] [4] [3] [2] [1] [0] * Note : Gamma Slope Registers Should be Programmed as Multiple of 8 or 16 with real slope value for reducing rounding error. For the Slope 0 Register, Using 8 and Others Using 16. l Gamma graph define Out Start 8 : : Start 3 Start 2 Slope 1 Start 1 Slope 0 Start 0 0 4 8 16 32 48 64 128 192 255 In Gamma Control l Slope register use method A Slope B A Slope = B 1999 October 11 ð Slope Register Value = Slope × P ð P = 8 (at Slope 0 Register) P = 16 (at others Slope Register) Page 41 Hyundai Electronics Industries Co., Ltd. H1A424M167 9. Electrical Characteristics 9.1. Absolute Maximum Ratings Symbol Parameter Min. Max Unit 0 70 °C TAMB Operating ambient temperature TSTG Storage temperature -40 125 °C VDD 3.3V DC supply voltage 3.0 3.6 V IODD I/O pin voltage with respect to VSS -0.3 VDD + 0.3 V PTOT Total power dissipation - 182 mW VI Input voltage -0.3 VDD + 0.3 V VO Output voltage -0.3 VDD + 0.3 V 9.2. DC Characteristics Symbol IDD Parameter Supply current Conditions Min Typ Max Unit all modes on - 39 55.2 mA all modes off 13.5 - - mA - - 36 48 MHz MCLK Master Clock VIL Low level input voltage - - 0.8Vmax V VIH High level input voltage 2.1Vmin - - V VOL Low level output voltage - - 0.4 V VOH High level output voltage 2.4 - - V * Test condition VDD = 3.3V, Temperature = 25 °C; Output load = 10pF; MCLK : 36MHz unless otherwise specified. 1999 October 11 Page 42 Hyundai Electronics Industries Co., Ltd. H1A424M167 9.3. AC Characteristics 9.3.1. Microcontroller Bus Interface timing (Write cycle) CSB Tcs ALE Tiop IOW IODONE Tas AD[7:0] Tah Twrh Tds A[7:0] D[7:0] 9.3.2. Microcontroller Bus Interface timing (Read cycle) CSB Tcs ALE IOR IODONE Tas AD[7:0] 1999 October 11 Tah A[7:0] D[7:0] Page 43 Hyundai Electronics Industries Co., Ltd. l H1A424M167 Microcontroller Bus Timing Time Description Min Typ Max Units Tcs Chip Select setup time 0 - - ns Tas Address setup time 10 - - ns Tah Address hold time 5 - - ns Twrh Write data hold time 5 - - Tiop IOW,IOR period time 1 - - Tds Data setup time 5 - - ns (1) clk ns (1) This is ISP Clock ; Typically, MCLK/3(VGA CIS), MCLK/6(CIF CIS) 9.3.3. Serial Interface Control Timing stop start start stop SDATA Tr Tbuf Tf Tlow Thd;sta SCLK Thd;sta l Thd;dat Thigh Tsu;dat Tsu;sta Tsu;sto Serial Interface Timing Time Description Fscl SCL clock frequency Tbuf Bus free time between a STOP and START Min Typ Max Units 0 - 400 KHz 1.3 - - µs condition Thd;sta Hold time START condition 0.6 - - µs Tlow LOW period of the SCL clock 1.3 - - µs Thigh HIGH period of the SCL clock 0.6 - - µs Tsu;sta Setup time for a repeated START condition 0.6 - - µs Thd;dat Data hold time 0 - 0.9 µs Tsu;dat Data setup time 100 - - ns Tr Rise time of both SDA and SCL signals 20 - 300 ns + 0.1Cb 1999 October 11 Page 44 Hyundai Electronics Industries Co., Ltd. Tf H1A424M167 Fall time of both SDA and SCL signals 20 - 300 ns 0.6 - - µs - - 400 pF Min Typ Max Units MCLK * 2 - - Min Typ Max Units - 30 32 ns + 0.1Cb Tsu;sto Setup time for STOP condition Cb Capacitive load for each bus line 9.3.4. RESETB Timing RESETB Trst l RESETB Timing Time Trst Description RESETB pulse width LOW 9.3.5. Video Output Timing VICLK Td Y[7:0] UV[7:0] HSISP VSISP l Video Timing Time Td Description Video output delay time 1999 October 11 Page 45 Hyundai Electronics Industries Co., Ltd. H1A424M167 10. PACKAGE SPEC 1999 October 11 Page 46 Hyundai Electronics Industries Co., Ltd. H1A424M167 11. SOLDERING 11.1. Solder reflow equipment 11.1.1. (Preferred)100% Convection reflow system capable of maintaining the reflow profiles required by EIA/JEDEC standard(JESD22-A113-B). 11.1.2. VPR(Vapor Phase Reflow) chamber capable of operating from 215 °C 219 °C and/or (235± 5) °C with appropriate fluids. 11.1.3. Infrared(IR)/Convection solder reflow equipment capable of maintaining the reflow profiles required by EIA/JEDEC standard(JESD22-A113-B). 11.2. Reflow Profiles Convection or IR/Convection VPR Average ramp-up rate(183 °C to Peak) 3 °C/second max. 10 °C/second max. Preheat temperature 125(±25) °C 120 second max. Temperature maintained above 183 °C 60-150 seconds Time within 5 °C of actual peak temperature 10-20 seconds 60 seconds Peak temperature range (220+5/-0) °C or (235+5/-0) °C 215-219 °C or (235+5/-0) °C Ramp-down rate 6 °C/second max. 10 °C/second max. Time 25 °C to peak temperature 6 minutes max. 11.3. Flux application After the reflow solder cycles are completed, allow the devices to cool at room ambient for 15 minutes minimum. Apply an activated water soluble flux to the device leads by bulk immersion of the entire parts in flux at room ambient for 10 seconds minimum. 11.4. Cleaning Clean devices externally using multiple agitated deionized water rinses. No waiting time is required between flux application and cleaning 11.5. Drying Devices should be dried at room ambient prior to submission to reliability testing. 1999 October 11 Page 47