background image

Flare

TM

High-Speed CMOS Area Scan Camera Series

12M180

CoaXPress

User's Manual

Revision 1.0

Copyright © 2015 IO Industries Inc.  All rights reserved.

Flare 

is a pending trademark of IO Industries Inc.

Summary of Contents for CMOS

Page 1: ...FlareTM High Speed CMOS Area Scan Camera Series 12M180 CoaXPress User s Manual Revision 1 0 Copyright 2015 IO Industries Inc All rights reserved Flare is a pending trademark of IO Industries Inc ...

Page 2: ...ipheral Information to User NOTE This equipment has been tested and found to comply with the limits for a Class A digital device pursuant to Part 15 of the FCC Rules These limits are designed to provide reasonable protection against harmful interference when the equipment is operated in a commercial environment This equipment generates uses and can radiate radio frequency energy and if not install...

Page 3: ...ted systems and video game content creation Products include PC based standalone and peripheral DVR systems and high speed CMOS area scan digital cameras Contact Information IO Industries Inc 12 1510 Woodcock St London Ontario N6H 5S1 CANADA Tel 519 663 9570 Fax 519 663 9571 Sales sales ioindustries com Technical Support support ioindustries com IO Industries Inc www ioindustries com Revision 2 0 ...

Page 4: ...osure 33 3 3 3 Edge triggered level controlled exposure 34 3 3 4 Edge triggered double exposure 35 3 4 Frame Period and Exposure 36 3 5 High Dynamic Range Modes 41 3 5 1 Interleaved HDR Exposure Mode 41 3 5 2 Piecewise HDR Exposure Mode 42 3 6 Offset and Gain 44 3 6 1 Digital Offset 44 3 6 2 Black Level Offset 44 3 6 3 Analog Gain 44 3 6 4 Digital Gain 45 3 6 5 ADC Gain 45 3 6 6 ADC Voltage 46 3 6...

Page 5: ...Reset 54 3 13 Command Memory 54 3 14 Camera Reset 55 3 15 Control Packet CRC 55 3 16 Device Discovery 55 4 Order Numbers 56 5 Accessories 57 6 Document Revision History 58 7 Firmware Revision History 58 IO Industries Inc www ioindustries com Revision 2 0 ...

Page 6: ...configurations 12MP max 187 fps 8 bit 149 fps 10 bit Pipelined global shutter with Correlated Double Sampling CDS High sensitivity with low noise Multiple High Dynamic Range HDR modes 10 bit and 8 bit ADC resolution Programmable and triggered exposure control Region of interest ROI Advanced Auto Exposure Control AEC Auto White Balance AWB and Tracking AWB color model User programmable Look up Tabl...

Page 7: ...lux s Temporal Noise 13 e Dynamic Range 60 dB Parasitic Light Sensitivity 1 50000 Dark Current 22 LSB s Fill Factor 50 with micro lenses Quantum Efficiency 55 550nm with micro lenses DSNU 2 LSB s 10 bit Fixed Pattern Noise 1 LSB RMS 10 bit PRNU 1 27 RMS Cover Glass D263 with AR coating Bad Pixels Dark Image 5 signal swing Grey Image 15 signal swing Maximum 600 Up to 8 clusters of 2 pixels Table 2 ...

Page 8: ... than 1 5 between 400 900nm wavelength 1 4 Spectral Response Typical spectral responses of monochrome and color 12M125 cameras with D263 cover glass is shown in Figure 1 IO Industries Inc www ioindustries com Revision 2 0 Figure 1 Monochrome and color spectral responses 350 450 550 650 750 850 950 1050 0 10 20 30 40 50 60 Mono Red Green Green2 Blue Wavelength nm Quantum Efficiency ...

Page 9: ...a E12 device with D263 cover glass are shown in Figure 2 1 5 Bayer Pattern The Bayer pattern for color models is shown in Figure 3 G Pixel 1 1 B Pixel 2 1 R Pixel 1 2 G Pixel 2 2 Figure 3 Bayer color filter array pattern IO Industries Inc www ioindustries com Revision 2 0 Figure 2 Monochrome and NIR spectral response ...

Page 10: ...M CXP User s Manual 2 Mechanical Camera housings are made with high precision from machined aluminum Mechanical drawings shown below IO Industries Inc www ioindustries com Revision 2 0 Figure 4 Mechanical drawings ...

Page 11: ...1x 1 4 20 2x M4x0 7 Front 4x M4x0 7 Power Connector 12 pin threaded Hirose Mating connector part HR10A 10TPA 12S 73 Video Interface 4 x BNC CoaXpress standard Table 3 Mechanical specifications 2 2 Lens Adapters Aluminum F mount lens adapter precisely calibrated to standardize focal length to sensor see Figure 4 Camera body has M42 x 0 75 threading for lens adapter Figure 5 F mount lens adapter IO ...

Page 12: ... cable PoCXP from a compliant frame grabber on the Link 1 connector only It is recommended to remove the power adapter from the camera power connector when using the camera in a PoCXP configuration Pin Description Pin Description 1 Lens Ctrl 7 NC 2 NC 8 NC 3 12 24 V 9 NC 4 12 24 V 10 Lens Ctrl 5 GND 11 NC 6 GND 12 Trigger Input Table 4 Power connector pinout IO Industries Inc www ioindustries com ...

Page 13: ...a Schmitt trigger buffer in the camera with an input voltage range of 2 5V to 5 0V There is a 1 KΩ series resistor in the input path along with a 20 KΩ pull down resistor to ground The circuit diagram for the trigger inputs is shown in Figure 7 IO Industries Inc www ioindustries com Revision 2 0 Figure 7 Trigger input circuit diagram ...

Page 14: ...g Fast flash alternate Green Orange 20ms on 60ms off Connection in progress waiting for StreamPacketSizeMax bootstrap register to be written with a non zero value Will be shown for a minimum of 1 second Solid Green Connected no data being transferred Fast flash Green 20ms on 60ms off Data being transferred Fast flash Red 20ms on 60ms off Camera error Issue with internal flash memory or image senso...

Page 15: ...R 4 0x00010000 0x00000014 XmlSchemaVersion Support R 4 0x00010100 0x00000018 XmlUrlAddress Support R 4 0x00006000 0x0000001C Iidc2Address Support R 4 0x00000000 Not used 0x00002000 DeviceVendorName Genicam R 32 Returns string IO Industries Inc 0x00002020 DeviceModelName Genicam R 32 Flare 12M180 CCX 0x00002040 DeviceManufacturerInfo Genicam R 48 NULL 0x00002070 DeviceVersion Genicam R 32 NULL 0x00...

Page 16: ...reset or last written value on Master Link since power up 0x0000400C ControlPacketSizeMax CXP R 4 Max control packet size is 1024 bytes Returns 0x00000400 0x00004010 StreamPacketSizeMax CXP R W 4 Write any value max packet size used is 1744 bytes 0x00004014 ConnectionConfig CXP R W 4 Only 3 125Gbps and 6 25Gbps supported and up to four links Write this register to change the number of links 3G 1 l...

Page 17: ...al resolution of the output image 0x20000008 Height Current VR R 4 Returns current vertical resolution of the output image 0x2000000C Window Update Status R 4 After the Set Window register is written if all settings are valid this register will return 0 A value of 1 8 indicates which window settings are invalid 0x30001004 Min HR R 4 Minimum horizontal resolution 64 pixels 0x3000100C Min VR R 4 Min...

Page 18: ...Start column on sensor 0x4000000C ROI 1 Vertical Resolution R W 4 Number of lines in image 0x40000010 ROI 1 VR Start R W 4 Start line on sensor 0x40000014 Exposure Mode R W 4 0 Free Run Programmable Exposure 1 External Trigger Programmable Exposure 2 External Trigger Level Exposure 0x40000018 HDR Mode R W 4 0 Normal exposure 1 Interleaved HDR mode Exposure Mode 0 1 Exposure 1 used for odd columns ...

Page 19: ...in applied value 1024 0x40000048 Sensor ADC Gain R W 4 Range 0x80 to 0xFF Factory calibrated changing this value not recommended 0x4000004C Sensor Ramp Voltage 1 R W 4 Range 0x00 to 0x80 Factory calibrated changing this value not recommended 0x40000050 Sensor Ramp Voltage 2 R W 4 Range 0x00 to 0x80 Factory calibrated changing this value not recommended 0x40000054 Test Pattern R W 4 0 off sensor da...

Page 20: ...B AEC Zone 3 R W 4 Zones 32 bit 0 47 0x4000007C AWB AEC Zone 4 R W 4 Zones 48 bit 0 63 0x40000080 Zone Overlay R W 4 0 off 1 on Overlay to show enabled zones Disabled zones are grey in overlay alpha blend with 10 bit pixel value and 0x800 0x40000084 Tracking White Balance R W 4 0 off 1 on using full image 2 on using enabled zones Adjusts red and blue multipliers every frame to keep white balance S...

Page 21: ...4 Range is the same as Digital Gain 0x400000A4 AEC Target R W 4 Range 0x001 to 0x3FF Target luma value for AEC Luma value is calculated using average red green and blue pixels over the whole image or enabled zones Luma is calculated to ITU REC709 Y 0 2326R 0 7152G 0 0722B 0x400000A8 AEC Area R W 4 0 full image 1 enabled zones 0x400000AC AEC Speed R W 4 Adjusts the AEC reaction time and settling ti...

Page 22: ...re 0x00 is fully open Range 0x00 to Maximum Lens Aperture 0x400000E0 AEC Minimum Lens Aperture R W 4 Range 0x00 to AEC Maximum Lens Aperture 0x400000E4 AEC Maximum Lens Aperture R W 4 Range is same as Lens Control Aperture 0x40000144 Black Level Offset Calculate W 4 Cover lens then write 0x1 to auto calculate the Black Level Offset 0x40000148 Auto White Balance W 4 1 use full image 2 use enabled z...

Page 23: ...ser Set 5 Name R W 32 0x500000A0 User Set 6 Name R W 32 0x500000C0 User Set 7 Name R W 32 0x500000E0 User Set 8 Name R W 32 Table 6 12M180CCX register map Address Name Description Group Access Length bytes Description Bootstrap Registers 0x00000000 Standard Support R 4 Returns 0xC0A79AE5 0x00000004 Revision Support R 4 0x00010001 0x00000008 XmlManifestSize Support R 4 0x00000001 0x0000000C XmlMani...

Page 24: ...0000000 0x0000300C AcquisitionStartAddress CXP R 4 0x10000000 0x00003010 AcquisitionStopAddress CXP R 4 0x10000004 0x00003014 PixelFormatAddress CXP R 4 0x40000000 0x00003018 DeviceTapGeometryAddress CXP R 4 0x20000000 0x0000301C Image1StreamIDAddress CXP R 4 0x00007000 0x00003020 Image2StreamIDAddress CXP R 4 0x00007004 0x00004000 ConnectionReset CXP W 4 Write 0x00000001 to reset connection 0x000...

Page 25: ...Tx CXP R W 8 0x00004030 TestPacketCountRX CXP R W 8 0x00004038 ElectricalComplianceTest CXP R W 4 0x0000403C HsUpconnection CXP R 4 No high speed uplink Command Status Registers 0x00006000 XML URL String R Read to first NULL character Example URL Local IOIndustries_Flare_12 M180MCX_v01 xml 6000000 0 95584 0x00007000 Stream ID 1 R 4 Returns 0x00000001 0x00007004 Stream ID 2 R 4 0x00000000 0x1000000...

Page 26: ...um exposure time 3 in µs 0x30002004 Max HR R 4 Maximum horizontal resolution 0x3000200C Max VR R 4 Maximum vertical resolution 0x3000201C Max Frame Period R 4 Maximum fame period in µs 0x30002020 Max Exposure 1 R 4 Maximum exposure time 1 in µs 0x30002024 Max Exposure 2 R 4 Maximum exposure time 2 in µs 0x30002028 Max Exposure 3 R 4 Maximum exposure time 3 in µs 0X300020DC Maximum Lens Aperture R ...

Page 27: ...ime 1 in µs 0x40000024 Exposure 2 R W 4 Exposure time 2 in µs 0x40000028 Exposure 3 R W 4 Exposure time 3 in µs 0x4000002C Piecewise HDR Number of Slopes R W 4 Range 2 3 0x40000030 Piecewise HDR Voltage 1 R W 4 Range 0x41 0x7F 0x40000034 Piecewise HDR Voltage 2 R W 4 Range 0x40 0x7F 0x40000038 Sensor Top Offset R W 4 Range 0x001 0xFFF Factory calibrated changing this value not recommended 0x400000...

Page 28: ...Offset R W 4 Range 0x01 to 0xFF Subtract this value from all pixels 0x40000064 Look Up Table R W 4 0 off 1 LUT 1 2 LUT 2 3 LUT 3 4 LUT 4 0x40000068 Row Fixed Pattern Noise Correction R W 4 0 off 1 on 0x4000006C Column Fixed Pattern Noise Correction R W 4 0 off 1 on 0x40000070 AEC Zone 1 R W 4 Image divided into 64 zones 8x8 Full image or selected zones can be used for auto exposure control Values ...

Page 29: ...in R W 4 Range is the same as Digital Gain 0x40000094 AEC Target R W 4 Range 0x001 to 0x3FF Target pixel value for AEC Average value is calculated over the whole image or enabled zones 0x40000098 AEC Area R W 4 0 full image 1 enabled zones 0x4000009C AEC Speed R W 4 Adjusts the AEC reaction time and settling times Range 0 slowest to 3 fastest 0x400000A0 AEC Enable R W 4 0 off 1 auto exposure 2 aut...

Page 30: ...x00 to AEC Maximum Lens Aperture 0x400000D4 AEC Maximum Lens Aperture R W 4 Range is same as Lens Control Aperture 0x40000134 Black Level Offset Calculate W 4 Cover lens then write 0x1 to auto calculate the Black Level Offset 0x4000014C Lens Control Reset W 4 Write 0x1 to reset the lens control 0x40000150 Lens Control Focus Step to Minimum W 4 Write 0x1 to step the lens focus towards its minumum 0...

Page 31: ...Set 1 Name R W 32 0x50000020 User Set 2 Name R W 32 0x50000040 User Set 3 Name R W 32 0x50000060 User Set 4 Name R W 32 0x50000080 User Set 5 Name R W 32 0x500000A0 User Set 6 Name R W 32 0x500000C0 User Set 7 Name R W 32 0x500000E0 User Set 8 Name R W 32 Table 7 12M180MCX register map IO Industries Inc www ioindustries com Revision 2 0 ...

Page 32: ... Links ConnectionConfig CXP 3 1 0x10038 2 0x20038 4 0x40038 CXP 6 1 0x10048 2 0x20048 4 0x40048 Table 8 ConnectionConfig register The output pixel depth can be either 8 or 10 bit by writing the Pixel Format register Camera Bit Depth Pixel Format 12M180CCX 8 0x331 BayerGB8 10 0x332 BayerGB10 12M180MCX 12M180NCX 8 0x101 Mono8 10 0x102 Mono10 Table 9 Pixel Format register To comply with the CoaXPress...

Page 33: ...modes disabled is shown in Figure 8 In Figure 8 the example timing is shown with the exposure time less than the readout time The fully pipelined architecture of the sensor allows for the next integration period to start while the previous frame is being read out There is a Frame Overhead Time FOT period after exposure ends and before the readout of the frame begins The next exposure cannot start ...

Page 34: ...e begins Also exposure cannot end during the readout of the previous frame The camera will not look for a new trigger pulse until N microseconds have elapsed after readout begins where N Readout Time Exposure Time if the exposure time is less than the readout time With large swings in exposure time it is likely that a trigger will be ignored to keep the correct timing on the sensor 3 3 3 Edge trig...

Page 35: ...4 Edge triggered double exposure In edge triggered double exposure mode two frames are captured in rapid succession when a single trigger edge is seen This type of exposure mode is typically used in Particle Image Velocimetry PIV and Particle Tracking Velocimetry PTV applications The first frame s exposure starts when the active trigger edge is detected and the exposure time is set in the Exposure...

Page 36: ...re time is less than the readout time the frame period is calculated as follows Frame Period Frame Overhead Time Readout Time The Frame Overhead Time FOT depends on the output format and the horizontal resolution The Exposure Overhead Time EOT is included in the programmable exposure times and must be considered in the level controlled exposure The readout time of a frame is equal to the number of...

Page 37: ...30 30 2 x CXP 3 1 x CXP 6 8 bit 4096 HR 2048 137 60 61 65 13 76 76 2048 HR 1024 68 80 30 83 6 88 38 1024 HR 512 34 40 15 41 3 44 19 512 HR 30 72 15 41 1 92 15 10 bit 4096 HR 2048 137 60 61 20 17 20 76 2048 HR 1024 120 40 61 20 8 60 59 1024 HR 512 60 20 30 60 4 30 30 512 HR 30 10 15 30 2 15 15 4 x CXP 3 2 x CXP 6 8 bit 4096 HR 2048 68 80 30 83 6 88 38 2048 HR 1024 34 40 15 41 3 44 19 1024 HR 512 30...

Page 38: ...tput format or resolution is changed The camera will set the frame period to the new minimum The range for the exposure times is also re calculated and if any current exposure time is outside of the new range it will be set to the maximum Frame rate calculation example Dual Link CXP 3 at 8 bit with a resolution of 1280 x 720 Frame Period FOT Readout Time 68 8 µs 720 2 x 6 88 µs 5022 4 µs Frame Rat...

Page 39: ...P 6 8 bit 94 133 281 528 784 985 1912 10 bit 75 106 223 419 621 883 1718 4 x CXP 6 8 bit 187 266 500 935 1383 985 1912 10 bit 149 212 447 838 1240 883 1718 Table 11 Sample frame rates In programmable exposure modes the minimum exposure time is set to the Exposure Overhead Time EOT plus 1 µs In level controlled exposure mode the minimum trigger pulse is 1 µs resulting in the same minimum exposure t...

Page 40: ...to 513 512 or less 1 x CXP 3 8 bit 63 63 32 17 10 bit 63 63 63 32 2 x CXP 3 1 x CXP 6 8 bit 63 32 17 17 10 bit 63 63 32 17 4 x CXP 3 2 x CXP 6 8 bit 32 17 17 17 10 bit 63 32 17 17 4 x CXP 6 8 bit 17 17 17 17 10 bit 32 17 17 17 Table 12 Minimum exposure times IO Industries Inc www ioindustries com Revision 2 0 ...

Page 41: ...have different exposure times The odd columns 1 3 5 are exposed for the programmed time set by the Exposure 1 register The even columns 2 4 6 are exposed for the programmed time set by the Exposure 2 register For a color camera the exposure times apply to pairs of columns to preserve the Bayer pattern One exposure time should be set high to see the detail in the dark areas of the image The second ...

Page 42: ... will be clipped while dark pixels will be left untouched The clipped pixels are held at this voltage for a programmed period of time The programmed voltage and exposure time correspond to a kneepoint which creates another piece or slope in the response curve Up to two kneepoints can be programmed resulting in 3 slopes in the response curve An example of piecewise exposure with 2 kneepoints and 3 ...

Page 43: ...2 0 Normal exposure 1 Interleaved HDR mode 2 Interleaved HDR mode with image fuse 3 Piecewise HDR mode Exposure 1 ex1 Total exposure time in microseconds Piecewise HDR Number of Slopes 2 3 Number of slopes 2 Kneepoint 1 enabled 3 Kneepoints 1 and 2 enabled Piecewise HDR Voltage 2 pv2 0x3F 0x7E Voltage setting for kneepoint 1 Kneepoint 1 used in both slope cases Must be less than setting for kneepo...

Page 44: ...nshift the dark frame pixels to zero 3 6 2 Black Level Offset The black level offset is a digital offset applied after the Fixed Pattern Noise FPN correction blocks in the data path The Black Level Offset register has a range from 0x01 to 0xFF Write the register with value 0x00 to load the factory calibrated value for the current camera configuration The black level offset is used to produce a dar...

Page 45: ...remain constant by setting the minimum and maximum auto exposure times to the same value and the minimum and maximum auto exposure gain values can be set centered around unity gain 3 6 5 ADC Gain The sensors in the Flare CXP camera series use column ramp Analog to Digital Converters ADC A ramp generator provides the reference signal for the ADC reset and pixel measurements Correlated Double Sampli...

Page 46: ...he White Balance Red Multiplier and White Balance Blue Multiplier registers The white balance of the raw Bayer pixels produces equal results to an algorithm performed after a Bayer demosaicing algorithm Taking advantage of the Flare white balance features lightens the software load of the host computer or frame grabber Automatic one shot white balance along with continuous tracking white balance f...

Page 47: ...ng the exposure time and or digital gain settings based on the calculated average image luminance compared to a user programmable target The luminance value is calculated according the ITU R BT 709 5 recommendation Table 15 shows the registers used to control the AEC block Register Description AEC Minimum Exposure Minimum exposure time Range Minimum Exposure 1 Maximum Exposure 1 AEC Maximum Exposu...

Page 48: ...e zones can be used The windowed image is divided into 64 zones 8x8 The size of the zones is automatically adjusted when the image window size is changed The horizontal zone width is counted in clock cycles with 8 pixels per clock If the image height is not mod8 the zones will be centered vertically To view the position of the zones in the image write the Zone Overlay register to enable an overlay...

Page 49: ...tings 3 9 Look UpTable The Flare CXP cameras have a custom Look Up Table LUT in the data path Up to 4 custom user LUTs can be stored in non volatile memory in the camera Use the Look Up Table register to load one of the four LUTs from memory by writing a value from 1 to 4 Write a 0 to disable the LUT block The LUT tables in the camera are 12 bit For the best image quality the data path of the Flar...

Page 50: ...ontinuous image with a horizontal resolution set by the Horizontal Resolution register and a vertical resolution set by the Vertical Resolution register The sensor is not disabled when the test pattern is on Effects of some commands such as gain or high dynamic range modes may not be visible in the test pattern image however when the test pattern is disabled the images from the sensor will still b...

Page 51: ...o the monochrome test pattern The bayer pattern is a count up pattern 0x00 0xFF in 8 bit mode and 0x000 0x3FF in 10 bit mode but the count up values are only assigned to one color plane at a time while the other colors are set to zero The result is color bands with increasing brightness starting with green followed by blue and finally red The width of the color bands are 256 pixels wide A typical ...

Page 52: ... first and second line The number counts from 0x00 to 0xFF and wraps back around to 0x00 To enable the frame number write 1 to the Frame Number register To disable the frame number option send 0 When using a 10 bit output format the upper two bits will be set to zero IO Industries Inc www ioindustries com Revision 2 0 Figure 15 Typical dynamic Bayer test pattern ...

Page 53: ...ill use the 12V supply to power up because of the delay in the power sequencing using PoCXP in the frame grabber When using the EF adapter it is recommended to disable PoCXP on the frame grabber to avoid any camera detection issues 3 12 1 Aperture The lens aperture is controlled through the Len Control Aperture register A value of 0x00 corresponds to the lens largest aperture smallest F number The...

Page 54: ...e up to 8 user command sets To save the current camera settings to one of these user sets first set the User Set Selector register to one of the user profiles 1 to 8 and write a one to the User Set Save register To load from one of the user sets first set the User Set Selector register followed by a write of one to the User Set Load register For convenience and to easily remember what settings are...

Page 55: ...n the frame grabber will have to be re initiated after the reset completes 3 15 Control Packet CRC For the complexity and to relax a closed system frame grabber design the CRC value in the uplink control packets are not checked by default To enable the CRC check write a 1 to the CRC Check Enable register The register is saveable to the user profiles 3 16 Device Discovery To start imaging the Flare...

Page 56: ...or no IR filter F mount coaxpress 12M180NCX F Camera 12MP near IR F mount coaxpress 12M180MCX C Camera 12MP monochrome C mount coaxpress 12M180CCX C Camera 12MP color IR filter C mount coaxpress 12M180CCX CN Camera 12MP color no IR filter C mount coaxpress 12M180NCX C Camera 12MP near IR C mount coaxpress 12M180CCX X Camera 12MP color OLPF IR flter interchangeable mount coaxpress Table 18 Flare 12...

Page 57: ...ories Table 20 shows the accessories available for the Flare 12M180CCX X CXP camera Part Number Description FLARE EF Electronic interface adapter required for use with 4KLENSMOUNT A FLAREPWRLIO2NA AC Power Adapter North America with interface cable to FLARE EF FLAREPWRLIO2EU AC Power Adapter Europe with interface cable to FLARE EF FLAREPWRLIO2UK AC Power Adapter United Kingdom with interface cable...

Page 58: ...Update Pixel Format register to match firmware 7 Firmware Revision History Revision Date Modification 01 03 16 15 Initial release 02 04 10 15 Improve Auto Exposure Control Use GenICam pixel format value for Pixel Format register instead of CoaXPress PixelF value Fix ROI bug IO Industries Inc www ioindustries com Revision 2 0 ...

Reviews: