background image

 

 

 
 
 
 
 
 

 
 
 

 

 

Xtium2-CLHS PX8

 

User's Manual 

Edition 1.10 

P/N: OC-A8SM-PX8U0 

Revision: 01 

www.teledynedalsa.com  

sensors | cameras | 

frame grabbers

 | processors | software | vision solutions

 

Summary of Contents for Xtium2-CLHS PX8

Page 1: ...Xtium2 CLHS PX8 User s Manual Edition 1 10 P N OC A8SM PX8U0 Revision 01 www teledynedalsa com sensors cameras frame grabbers processors software vision solutions ...

Page 2: ...demark Windows Windows 7 Windows 8 Windows 10 are trademarks of Microsoft Corporation All other trademarks or intellectual property mentioned herein belongs to their respective owners Edition 1 10 Revision 01 released July 12 2018 Document Number OC A8SM PX8U0 Printed in Canada About Teledyne DALSA Teledyne DALSA is an international high performance semiconductor and electronics company that desig...

Page 3: ...LHS PX8 Firmware Loader 16 Firmware Update Automatic Mode 16 Firmware Update Manual Mode 16 Executing the Firmware Loader from the Start Menu 18 UPGRADING SAPERA OR BOARD DRIVER 19 Board Driver Upgrade Only 19 Upgrading both Sapera and Board Driver 19 DISPLAYING XTIUM2 CLHS PX8 BOARD INFORMATION 20 Device Manager Board Viewer 20 Information Field Description 21 Device Information Report 22 CONFIGU...

Page 4: ... Events 49 Trigger Signal Validity 51 Supported Transfer Cycling Methods 51 OUTPUT LUT AVAILABILITY 53 METADATA THEORY OF OPERATION 54 Metadata Data Structure 54 FLAT FIELD CORRECTION THEORY OF OPERATION 55 Flat Field Correction Lists 55 Flat Field Correction Sets 56 Xtium2 CLHS PX8 specific limitations 56 Programming the sets 56 XTIUM2 CLHS PX8 SUPPORTED PARAMETERS 57 Camera Related Capabilities ...

Page 5: ...e RS 422 Shaft Encoder Block Diagram 85 Note 3 2 Interfacing to a TTL also called Push Pull Output 85 Note 3 3 Interfacing to a Line Driver also called Open Emitter Output 86 Note 3 4 Interfacing to an Open Collector Output 86 J5 Multi Board Sync Bi directional General I Os 87 Hardware Preparation 87 Configuration via Sapera Application Programming 87 Configuration via Sapera CamExpert 87 CABLES A...

Page 6: ...PCI Bus Conflicts 103 Windows Device Manager 105 BSOD blue screen Following a Board Reset 106 Sapera and Hardware Windows Drivers 106 Recovering from a Firmware Update Error 106 Driver Information via the Device Manager Program 107 Teledyne DALSA Log Viewer 108 On board Image Memory Requirements for Acquisitions 108 Symptoms CamExpert Detects no Boards 108 Troubleshooting Procedure 108 Symptoms Xt...

Page 7: ...re 17 Line scan Fixed Frame Level Trigger Roll Over 48 Figure 18 EMI Certifications 70 Figure 19 Board Layout 71 Figure 20 End Bracket Details 72 Figure 21 Data Forwarding Block Diagram 74 Figure 22 Dual Camera Output Connection Block Diagram 75 Figure 23 General Inputs Electrical Diagram 79 Figure 24 External Trigger Input Validation Delay 80 Figure 25 External Signals Connection Diagram 81 Figur...

Page 8: ...0 0000000 optional Sapera Processing Imaging Development Library includes over 600 optimized image processing routines Contact Sales at Teledyne DALSA Optional Xtium2 CLHS PX8 Cables Accessories Item Product Number DH40 27S cable assembly to blunt end 6 ft cable I O 27 pin Hirose connector to blunt end This cable assembly connects to J1 OR YXCC 27BE2M1 Cable set to connect to J4 Internal I O Signa...

Page 9: ...installed in a separate computer allowing distributed processing of the acquisition Supports Multi board Sync for trigger events to simultaneously acquire from multiple cameras Supports a number of acquisition events in compliance with Teledyne DALSA s Trigger to Image Reliability RoHS compliant See Technical Specifications for detailed information User Programmable Configurations Use the Xtium2 C...

Page 10: ... BIOS should allow setting the PCIe maximum payload size to 256 or higher Systems with fixed settings of 128 will limit performance for transfers to host memory If the computer only has a PCI Express x16 slot test directly use the supplied diagnostic tool or review the computer documentation to know if the Xtium2 CLHS PX8 is supported Computer motherboards may only support x16 graphic video board ...

Page 11: ...exible display functionality and management plus easy to use application development wizards Applications are developed using either C or NET frameworks Sapera LT comes bundled with CamExpert an easy to use camera configuration utility to create new or modify existing camera configuration files Sapera Processing Library Sapera Processing is a comprehensive set of C classes or NET classes for image...

Page 12: ...ation details and information see Installing Xtium2 CLHS PX8 Install the Xtium2 CLHS PX8 in an available PCIe x8 slot on the host computer Download and install the Sapera LT SDK software from the Teledyne DALSA website http teledynedalsa com imaging support downloads sdks Download and install the Xtium2 CLHS PX8 device driver from the Teledyne DALSA website https www teledynedalsa com imaging supp...

Page 13: ...o update the firmware only one firmware option is available support for one Camera Link HS camera Reboot when all software and board drivers are installed Launch Sapera LT CamExpert to verify the installation the board should be present in the list of available devices Connect camera to the board Camera Link HS input connector Ensure camera is properly powered ...

Page 14: ...n CamExpert detects a camera as per the CLHS device discovery protocol camera parameters are displayed along with the board parameters When properly connected the video status bar displays camera signals in green Click Grab to acquire a test image to validate the setup ...

Page 15: ...ion 13 Modify the board and camera parameters as necessary When completed save the camera configuration file The Xtium2 CLHS PX8 can be configured using the the parameter settings in this file when using the Sapera LT API in your application to acquire images ...

Page 16: ...oot the computer Connect a CLHS camera and test For information on performing a silent installation refer to Appendix A Silent Installation For troubleshooting installation problems refer to Appendix B Troubleshooting Problems Hardware Installation Turn the computer off disconnect the power cord disables power standby mode and open the computer chassis to allow access to the expansion slot area In...

Page 17: ...nload from the Teledyne DALSA website https www teledynedalsa com imaging support downloads drivers Installation Procedure Sapera LT is installed before Teledyne DALSA board drivers Download the Sapera LT SDK from the Teledyne DALSA website and run the executable file the installation menu is presented The installation program may prompt to reboot the computer It is not necessary to reboot the com...

Page 18: ...mware configuration See User Programmable Configurations for details on all supported modes selected via a manual update of alternative firmware With multiple Xtium2 CLHS PX8 boards in the system all boards update with new firmware If any installed Xtium2 CLHS PX8 board installed in a system already has the correct firmware version an update is not required In the following screen shot a single Xt...

Page 19: ...multiple boards in the system From the Configuration field drop menu select the firmware version required typical required or offered to support different CLHS cameras Click on the Start Update button Observe the firmware update progress in the message output window Close the Device manager program when the device reset complete message shows Figure 2 Manual Firmware Update ...

Page 20: ... Menu shortcut Start Programs Teledyne DALSA Xtium2 CLHS PX8 Driver Firmware Update A firmware change after installation would be required to select a different configuration mode See User Programmable Configurations Figure 3 Start Menu Firmware Update Shortcut A firmware change after installation is required to select a different configuration mode if available see User Programmable Configuration...

Page 21: ...ick the Teledyne DALSA Xcelera board driver and click Remove In Windows 8 Windows 10 just type Control Panel while in the start screen or click the arrow in the lower left side to bring up the all applications window Select Programs and Features then double click the Teledyne DALSA Xcelera board driver and click Remove Install the new board driver Run Setup exe if installing manually from a downlo...

Page 22: ...wing screen image shows the Device Manager program with the Information Firmware tab active The left window displays all Teledyne DALSA boards in the system and their individual device components The right window displays the information stored in the selected board device This example screen shows the Xtium2 CLHS PX8 board information Generate the Xtium2 CLHS PX8 device manager report file BoardI...

Page 23: ...8 P N Read Only Indicates the part number of the board P N Revision Read Only Indicates the revision of the part number User Data Read Write This is a 64 byte general purpose user storage area For information on how to read write this field at the application level contact Teledyne DALSA Technical Support User Interface GIOs Reservation Read Write Use this field to reserve User Interface GIOs for ...

Page 24: ...ons click on the Value field to open the Open Interface GIOs Reservation dialog box Disable any GIO reservations that are not required Click OK to update the value field By default boards are shipped with Open Interface GIOs 1 2 reserved for Board Sync 1 Device Information Report Teledyne DALSA Technical Support may request device information report to aid in troubleshooting installation or operat...

Page 25: ...e buffer management such as scatter gather list DMA descriptor tables plus other kernel needs Adjust this value higher if your application generates any out of memory error while allocating host frame buffers or when connecting the buffers via a transfer object You can approximate the worst case scenario amount of contiguous memory required as follows Calculate the total amount of host memory used...

Page 26: ...Limitations When planning a Sapera application and its host frame buffers used plus other Sapera memory resources do not forget the Windows operating system memory needs A Sapera application using the preferred scatter gather buffers could consume most of the remaining system memory with a large allocation of frame buffers If using frame buffers allocated as a single contiguous memory block Window...

Page 27: ...ithout the need to run a separate acquisition program Functional tools include hardware Flat Field calibration and operation support see Flat Field Correction Theory of Operation plus support for either hardware based or software Bayer filter camera decoding with auto white balance calibration After CamExpert identifies the camera as per the Camera Link device discovery protocol timing parameters ...

Page 28: ...amera files are stored Parameter Groups Select a function category and change parameter values as required Descriptions for the camera parameters change dependent on the camera Basic Timing Provides or change static camera parameters Advanced Controls Advanced parameters used to select various integration methods frame trigger type Camera Link HS controls etc External Trigger Parameters to configu...

Page 29: ...to generate a camera configuration file CCF that describes the desired camera and frame grabber configuration Teledyne DALSA continually updates a camera application library composed of application information and prepared camera files Camera files are ASCII text readable with Windows Notepad on any computer without having Sapera installed Overview of Sapera Acquisition Parameter Files ccf or cca ...

Page 30: ...22 OPTO isolated and signal active edge or level characterization Saving a Camera File Use CamExpert to save a camera file ccf usable with any Sapera demo program or user application When CamExpert is setup as required click on File Save As to save the new ccf file The dialog that opens allows adding details such as camera information mode of operation and a file name for the ccf file Camera Inter...

Page 31: ...vidual camera parameter files on the host system ccf When an acquisition server is selected CamExpert only presents parameters supported by the selected device The Xtium CLHS PX8 firmware supports one Camera Link HS camera and provides the following acquisition servers Firmware Acquisition Servers Camera Link HS default configuration Depending on the selected server different parameters may be dis...

Page 32: ...Monochrome Bayer mosaic Pixel Depth CORACQ_PRM_PIXEL_DEPTH Pixel depth bits per pixel of the input source Not shown for RGB servers Monochrome servers support 8 10 12 14 or 16 bit Data Lanes CORACQ_PRM_DATA_LANES Number of data lanes output by the camera Horizontal Active in Pixels CORACQ_PRM_HACTIVE Sets the horizontal camera resolution in pixels This corresponds to the visible part of the image ...

Page 33: ...CL_ENABLE Enables disables sending power through the Camera Link CLHS cable for Active Optical Cable AOC Boolean parameter TRUE or FALSE PoCL Status CORACQ_PRM_SIGNAL_STATUS Status of power signals connected to the acquisition device Possible values are Active or Not Active ...

Page 34: ...LINE_TRIGGER_FREQ Sets the internal line trigger frequency in Hz Applies only when the Line Sync Source is set to Internal Line Trigger Applies to linescan cameras only Camera Line Trigger Frequency Min in Hz CORACQ_PRM_CAM_LINE_TRIGGER_FREQ_MIN Sets the camera s minimum line trigger frequency Minimum value is 1Hz Applies to linescan cameras only Camera Line Trigger Frequency Max in Hz CORACQ_PRM_...

Page 35: ...equired Note method 1 is only available for areascan camera type method 3 for line scan only Line Trigger Auto Delay CORACQ_PRM_LINE_TRIGGER_AUTO_DELAY Enables delaying line triggers to a camera based on the selected method Used to avoid over triggering a camera Applies to linescan cameras only Time Stamp Base CORACQ_PRM_TIME_STAMP_BASE Sets the counter stamp time base Possible values are Microsec...

Page 36: ...on the trigger input enables continuous image capture until the trigger input is set to opposite logic Edge Trigger Rising Falling edge Edge transition of a trigger pulse captures one image frame Linescan cameras also support Dual Input Trigger Rising Edge Dual Input Trigger Falling Edge External Trigger Level CORACQ_PRM_EXT_TRIGGER_LEVEL Specifies the electrical level of the external trigger conn...

Page 37: ...pported External Trigger Delay CORACQ_PRM_EXT_TRIGGER_DELAY Sets the delay between the reception of the trigger signal and the start of the image acquisition Units are specified by the External Trigger Delay Time Base parameter External Trigger Delay Time Base CORACQ_PRM_EXT_TRIGGER_DELAY_TIME_BASE Sets the external trigger delay time base Possible values Line Counts Nanoseconds External Line Trig...

Page 38: ...ACQ_PRM_CROP_HEIGHT Cropped height of the acquisition image in lines this parameter defines the vertical dimension of the image transferred to the frame buffer The maximum height is the active vertical width of the image source see the Vertical Active parameter in the Basic Timing category Cropping increments depend on the selected acquisition server CamExpert automatically adjusts numerical entri...

Page 39: ... transfer to the frame buffer The data buffer format is dependent on the selected acquisition server for details refer to the CORACQ_PRM_OUTPUT_FORMAT parameter description Image Flip CORACQ_PRM_FLIP Enables real time on board horizontal image flip function The Xtium CLHS PX8 also supports a vertical flip operation using CORXFER_PRM_FLIP ...

Page 40: ... 2015 All demos are available through the Start menu Grab Demo Workspace Details Program file Sapera Demos Binaries GrabDemo exe Visual C Solution Sapera Demos Classes Vc SapDemos_2005 sln Sapera Demos Classes Vc SapDemos_2008 sln Sapera Demos Classes Vc SapDemos_2010 sln Sapera Demos Classes Vc SapDemos_2012 sln Sapera Demos Classes Vc SapDemos_2013 sln Sapera Demos Classes Vc SapDemos_2015 sln V...

Page 41: ... contain timing parameters and video conditioning parameters The default folder for camera configuration files is the same used by the CamExpert utility to save user generated or modified camera files Use the Sapera CamExpert utility program to generate the camera configuration file based on timing and control parameters entered The CamExpert live acquisition window allows immediate verification o...

Page 42: ...nd D3 CLHS Status Indicator Frame Buffer and DMA table Memory 512 MB Opto coupled 4 Trigger General Inputs TTL 8 Strobe General Outputs J1 DH60 27P J4 26 pin SHF 113 01 L D RA Caution connect only to one never both RS 422 CLHS SerDes Control Lane Data Lanes Control Lane 6 1 1 J3 CX4 1 1 Data Lanes 6 Board Status D1 D6 Data Forwarding Status Indicator CLHS SerDes Data Lanes 6 1 J2 CX4 1 Data Lanes ...

Page 43: ...a feature of the camera to know the spatial distance between the mono or color planes The camera will take care of the fractional part of the spatial distance while the frame grabber will take care of the integer spatial distance When a spatial correction is applied by the frame grabber the distance in lines between the 1st and last plane lets call this distance D must be taken into account when t...

Page 44: ... also Data Lane 0 from the Camera Video Channel uses 1 to 7 Lanes as output by the camera The more Lanes used by a camera the greater is the video bandwidth The Link is the camera command channel plus the 1 to 7 Lanes used J3 Camera Link HS 4 Lanes 5 Gbps Figure 9 CLHS Camera Interface Line Trigger Source Selection for Line scan Applications Line scan imaging applications require some form of exte...

Page 45: ...e B Connector J1 J4 Pin 6 Phase B Pin 5 Phase B See J1 External I O Signals Connector Female DH60 27P for complete connector signal details Web inspection systems with variable web speeds typically provide one or two synchronization signals from a web mounted encoder to coordinate trigger signals These trigger signals are used by the acquisition linescan camera The Xtium2 CLHS PX8 supports single ...

Page 46: ... high jitter shaft encoder the parameter CORACQ_PRM_LINE_TRIGGER_AUTO_DELAY can be used to automatically delay line triggers to avoid over triggering a camera and thus not miss a line Note that some cameras integrate this feature See also the event Line Trigger Too Fast that can be enabled when using the auto delay feature The example figure below shows shaft encoder signals with high jitter If th...

Page 47: ...he virtual frame buffer For both fixed and variable length frames choosing an active low high or dual input permits grabbing multiple consecutive images as long as the chosen signal is active This action is also called rolling over to the next buffer When choosing a single rising or falling edge a single frame will be acquired there is never any roll over External Frame Trigger Detection Fixed Fra...

Page 48: ...put External Shaft Encoder input one phase used with the second terminated and camera control output to the camera LVAL Notes In this example 10 lines are acquired The Maximum frame rate Max Line Rate nb lines Hz In Out signal reference is relative to frame grabber Video Line Camera Control Shaft Encoder Virtual Frame Trigger In In In In Out 10 Lines Acquired n Lines Ignored Figure 12 Synchronizat...

Page 49: ... Frame Valid Trigger Active High Grab Start T Grab Start SapTransfer called before trigger Grab Start SapTransfer called after trigger T Trigger event issued at grab start T Figure 15 Line scan Fixed Frame Level Trigger Roll Over to Next Frame Synchronization Signals for Variable Frame Length Acquisition For variable length frames trigger ignored events are not issued SapAcquisition EventExternalT...

Page 50: ...modified by using the CamExpert program External Frame Trigger Enable X where with Virtual Frame Trigger enabled If X 1 External Frame Trigger is enabled If X 0 External Frame Trigger is disabled External Frame Trigger Detection Y where with Virtual Frame Trigger edge select If Y 1 External Frame Trigger is active low If Y 2 External Frame Trigger is active high If Y 4 External Frame Trigger is ac...

Page 51: ...tors in real time the acquisition state of the input plus the DTE Data Transfer Engine which transfers image data from on board memory into PC memory In general these management processes are transparent to end user applications With the Xtium2 CLHS PX8 applications ensure trigger to image reliability by monitoring events and controlling transfer methods as described below Supported Events and Tra...

Page 52: ...aft encoder input tick rate is too slow for the device to take into account the specified shaft encoder multiplier value The Sapera event value is CORACQ_VAL_EVENT_TYPE_EXT_LINE_TRIGGER_TOO_SLOW Line Trigger Too Fast Event which indicates a previous line trigger did not generate a complete video line from the camera Note that due to jitter associated with using shaft encoders the acquisition devic...

Page 53: ...E_END_OF_NLINES End of Transfer End of Transfer event generated at the completion of the last image transfer from on board memory into PC memory Issue a stop command to the transfer module to complete a transfer if transfers are already in progress If a frame transfer of a fixed number of images is requested the transfer module will stop transfer automatically The Sapera event value is CORXFER_VAL...

Page 54: ...e list in the exact order they were added to the transfer Whenever a user sets a buffer to empty it is added to the empty buffer queue list so that after cycling once through the original buffer list the buffers acquired into will follow the order in which they are put empty by the user So in this mode the on board images will be transferred to host buffer memory as long as there are buffers in th...

Page 55: ...ital Bits Output Pixel Format LUT Format Notes 8 8 MONO 8 MONO 16 8 in 8 out 8 in 16 out 8 bits in 8 LSBs of 16 bit 10 MONO 8 10 in 8 out 10 MONO 16 10 in 16 out 10 bits in 10 LSBs of 16 bit 12 MONO 8 12 in 8 out 8 MSB 12 MONO 16 12 in 16 out 12 bits in 12 LSBs of 16 bit 8 x 3 RGB RGB888 8 in 8 out 8 x 3 RGB RGB8888 8 in 8 out When no LUTs are available or LUTs are disabled the data is packed in t...

Page 56: ...Count 64 bit counter of pulses received on the shaft encoder This is a machine counter that increments in one direction forward and decrements reverse in the opposite direction lineCount 64 bit counter of line valid LVAL received lineTriggerCount 64 bit counter of line triggers sent to the camera timeStamp 64 bit counter of the frame grabber on board timestamp See also CORACQ_PRM_TIME_STAMP_BASE a...

Page 57: ...changing at the beginning of every new frame The architecture of the Xtium2 CLHS PX8 is such that the FFC FLC data sets are independent of the host buffers In automatic mode the FFC FLC sets are chosen in a round robin fashion as images are acquired So if using the Xfer cycling mode Synchrounous with Trash it is recommended that the number of host buffers be a multiple of the number of FFC FLC in ...

Page 58: ...mode is off the concept of sets is not used Whichever a FFC index is chosen using CORACQ_PRM_FLAT_FIELD_SELECT it will be used independently of the set it belongs to Upload of any FFC data is permitted at any time even while grabbing If an upload is done to an FFC index of the currently select set while grabbing then the resulting acquired image will be undefined When changing FFC cycling mode the...

Page 59: ... 0x8 CORACQ_PRM_PIXEL_DEPTH Mono RGB 8 bits LUT 1 LUT format CORDATA_FORMAT_MONO8 8 bits LUT 1 LUT format CORDATA_FORMAT_MONO16 10 bits LUT 1 LUT format CORDATA_FORMAT_MONO8 10 bits LUT 1 LUT format CORDATA_FORMAT_MONO16 12 bits LUT 1 LUT format CORDATA_FORMAT_MONO8 12 bits LUT 1 LUT format CORDATA_FORMAT_MONO16 14 bits LUT 0 LUT format CORDATA_FORMAT_MONO16 16 bits LUT 0 LUT format CORDATA_FORMAT...

Page 60: ...ON_MANUAL_ACQ_START_STOP 0x8 VIC Related Parameters Parameter Values CORACQ_PRM_CAMSEL Mono RGB CAMSEL_MONO from 0 to 0 CAMSEL_RGB from 0 to 0 CORACQ_PRM_CROP_LEFT Mono RGB min 0 pixel max 65528 pixel step 8 pixel min 0 pixel max 16376 pixel step 8 pixel CORACQ_PRM_CROP_TOP min 0 line max 16777215 line step 1 line CORACQ_PRM_CROP_WIDTH Mono RGB min 32 pixel max 65536 pixel step 8 pixel min 32 pixe...

Page 61: ...max 4294967295 nsec step 1 nsec CORACQ_PRM_LINE_TRIGGER_ENABLE TRUE FALSE CORACQ_PRM_EXT_FRAME_TRIGGER_ENABLE TRUE FALSE CORACQ_PRM_EXT_FRAME_TRIGGER_DETECTION CORACQ_VAL_ACTIVE_LOW 0x1 CORACQ_VAL_ACTIVE_HIGH 0x2 CORACQ_VAL_RISING_EDGE 0x4 CORACQ_VAL_FALLING_EDGE 0x8 CORACQ_VAL_DOUBLE_PULSE_RISING_EDGE 0x20 CORACQ_VAL_DOUBLE_PULSE_FALLING_EDGE 0x40 CORACQ_VAL_DOUBLE_PULSE_RISING_EDGE_ORDER_REVERSE...

Page 62: ...49672 µs step 1 µs CORACQ_PRM_SHAFT_ENCODER_LEVEL CORACQ_VAL_LEVEL_422 0x2 CORACQ_PRM_LUT_NENTRIES 8 bit pixel component 10 bit pixel component 12 bit pixel component 14 16 bit pixel component 256 entries 1024 entries 4096 entries 0 entries CORACQ_PRM_EXT_FRAME_TRIGGER_SOURCE min 0 max 5 step 1 CORACQ_PRM_EXT_LINE_TRIGGER_SOURCE min 0 max 5 step 1 CORACQ_PRM_EXT_TRIGGER_SOURCE min 0 max 5 step 1 C...

Page 63: ...LAY_FREQ_MAX 0x2 CORACQ_PRM_TIME_STAMP_BASE CORACQ_VAL_TIME_BASE_US 0x1 CORACQ_VAL_TIME_BASE_LINE_VALID 0X4 CORACQ_VAL_TIME_BASE_LINE_TRIGGER 0X8 CORACQ_VAL_TIME_BASE_SHAFT_ENCODER 0X40 CORACQ_VAL_TIME_BASE_100NS 0x200 CORACQ_PRM_BOARD_SYNC_OUTPUT1_SOURCE_STR 0 Disabled 1 External Frame Trigger 2 Reserved 3 External Trigger Ignore Region 4 Shaft Encoder Before Mult Drop 5 Shaft Encoder After Mult ...

Page 64: ...D_TRIGGER CORACQ_VAL_EVENT_TYPE_CAMERA_OVERRUN CORACQ_PRM_SIGNAL_STATUS CORACQ_VAL_SIGNAL_HSYNC_PRESENT CORACQ_VAL_SIGNAL_VSYNC_PRESENT CORACQ_VAL_SIGNAL_POWER_PRESENT CORACQ_VAL_SIGNAL_POCL_ACTIVE CORACQ_VAL_SIGNAL_LINK_LOCK CORACQ_VAL_SIGNAL_LANE1_LOCK CORACQ_VAL_SIGNAL_LANE2_LOCK CORACQ_VAL_SIGNAL_LANE3_LOCK CORACQ_VAL_SIGNAL_LANE4_LOCK CORACQ_VAL_SIGNAL_LANE5_LOCK CORACQ_VAL_SIGNAL_LANE6_LOCK ...

Page 65: ...ENT_TYPE_START_OF_FRAME CORXFER_VAL_EVENT_TYPE_END_OF_FRAME CORXFER_VAL_EVENT_TYPE_END_OF_LINE CORXFER_VAL_EVENT_TYPE_END_OF_NLINES CORXFER_VAL_EVENT_TYPE_END_OF_TRANSFER CORXFER_PRM_START_MODE CORXFER_VAL_START_MODE_ASYNCHRONOUS 0x0 CORXFER_VAL_START_MODE_SYNCHRONOUS 0x1 CORXFER_VAL_START_MODE_HALF_ASYNCHRONOUS 0x2 CORXFER_VAL_START_MODE_SEQUENTIAL 0x3 CORXFER_PRM_CYCLE_MODE CORXFER_VAL_CYCLE_MOD...

Page 66: ...ORGIO_CAP_IO_COUNT 4 I Os CORGIO_CAP_DIR_OUTPUT 0x0 CORGIO_CAP_DIR_TRISTATE 0x0 CORGIO_CAP_EVENT_TYPE CORGIO_VAL_EVENT_TYPE_RISING_EDGE 0x1 CORGIO_VAL_EVENT_TYPE_FALLING_EDGE 0x2 CORGIO_CAP_READ_ONLY 0x03 depends on external trigger inputs reserved for acquisition device General Inputs 1 Related Parameters for GIO Module 1 Parameter Values CORGIO_PRM_LABEL General Inputs 1 CORGIO_PRM_DEVICE_ID 1 C...

Page 67: ...s Related Parameters for GIO Module 2 Parameter Values CORGIO_PRM_LABEL Bidirectional General I Os 1 CORGIO_PRM_DEVICE_ID 2 CORGIO_PRM_OUTPUT_TYPE CORGIO_VAL_OUTPUT_TYPE_LVTTL 0x20 CORGIO_PRM_INPUT_LEVEL CORGIO_VAL_INPUT_LEVEL_LVTTL 0x20 CORGIO_PRM_CONNECTOR CORGIO_VAL_CONNECTOR_2 0x2 ...

Page 68: ...ion class All CLHS cameras are GenCP compliant and are configured in Sapera LT using the SapAcqDevice class Note Currently CLHS cameras do not have their own server therefore it is available under the Xtium2_CLHS server For example in CamExpert the Xtium2 server displays both the frame grabber and camera resources Servers Resources Name Type Name Index Description Xtium2 CLHS_PX8_1 Acquisition Mod...

Page 69: ...Configuration for Sapera LT Sapera Processing and Teledyne DALSA frame grabbers The file is located in the following directory dependent on the platform used Install Directory Sapera Install Win7_Embedded Win32 Install Directory Sapera Install Win7_Embedded Win64 The OS footprint for these configurations is less than 1 GB Alternatively the Windows Thin Client configuration template provided by Mic...

Page 70: ...teristics Controls Compliant with Teledyne DALSA Trigger to Image Reliability framework Comprehensive event notifications Timing control logic for camera triggers and strobe signals 4 opto coupled general inputs where 2 are shared acquisition trigger inputs RS 422 TTL 12V 24V Trigger inputs are programmable as active high or low edge or level trigger at maximum input frequency of 100 KHz External ...

Page 71: ...ser is required Xtium2 CLHS PX8 operates correctly when installed in a multi processor system including Hyper Threading multi core processors Operating System Support Windows 7 Windows 8 and Windows 10 each in either 32 bit or 64 bit Environment Specification Ambient Temperature 10 to 50 C operation 40 to 75 C storage Relative Humidity 5 to 90 non condensing operating 0 to 95 storage MTBF 40 C 74 ...

Page 72: ...70 Technical Specifications Xtium2 CLHS PX8 User s Manual EMI Certifications Figure 18 EMI Certifications ...

Page 73: ...nectors LEDs follows this summary table Location Description Location Description J1 External I O Signals connector DH60 27P J4 Internal I O Signals connector 26 pin SHF 113 01 L D RA D1 Boot up PCIe Status LED refer to text J5 Multi Board Sync J3 Camera Link HS Input Connector P2 PCIe x8 computer bus connector Gen3 compliant slot preferred D3 Camera Link HS Input status LED P1 Reserved J2 Camera ...

Page 74: ...Status LED D1 D3 J1 J3 D6 J2 Camera Link HS Output LED connector Figure 20 End Bracket Details The hardware installation process completes with the connection of a supported camera to the Xtium2 CLHS PX8 board using a Camera Link HS cable see the Camera Link HS Cables section The Xtium2 CLHS PX8 board supports one Camera Link HS camera output Connect the camera to the J3 connector with a Camera Li...

Page 75: ...arding Slave 1 Xtium2 CLHS board can connect to J3 of a third Xtium2 CLHS Data Forwarding Slave 2 The number of Data Forwarding Slave boards should not exceed 5 for a total of 6 boards The Xtium2 CLHS boards can either have separate computers or share computers dependent on the distributed processing requirements The Xtium2 CLHS driver will automatically detect whether a board is connected to a ca...

Page 76: ... User s Manual CLHS High Bandwidth Camera Xtium CLHS 1 J3 J2 Xtium CLHS 2 J3 J2 Xtium CLHS 6 J3 J2 CLHS Cable CLHS Cable CLHS Cable s Data Forwarding Master Data Forwarding Slave 1 Data Forwarding Slave 5 Figure 21 Data Forwarding Block Diagram ...

Page 77: ...ORACQ_VAL_CLHS_CONFIGURATION_CAM_PORT_SLAVE in the parameter CORACQ_PRM_CLHS_CONFIGURATION in order to configure the frame grabber as the one connected to a camera slave port In this mode camera controls are written via the Camera Master Port Frame Grabber only Control of the data portion transferred on each camera output is controlled by the camera The use of the CORACQ_PRM_DATA_VALID parameter c...

Page 78: ...3 speed Blue Flashing Safe FPGA firmware loaded Gen1 Gen2 speed Red Flashing PCIe Training Issue Board will not be detected by computer D3 Camera Link HS Status LED when a camera is connected The Xtium2 CLHS PX8 implements the mandatory LED states defined by the Camera Link HS Specification v1 0 RC5 The first column Priority defines the signaling order when multiple events are reported simultaneou...

Page 79: ...sition data to another Xtium2 CLHS in a separate computer Note that the Xtium2 CLHS PX8 data forwarding feature is not part of the standard CLHS specifications LED Color State Description Off Constant Connection not established on input connector J3 of the receiving Xtium2 CLHS Green Constant Link established with the receiving Xtium2 CLHS and data transfer may take place J2 Data Forwarding Connec...

Page 80: ...ectors directly from their internal circuitry Therefore never connect both J1 and J4 to external devices at the same time Description Pin Pin Description Ground 1 15 General Input 3 RS 422 Shaft Encoder Phase A 2 16 General Input 4 RS 422 Shaft Encoder Phase A see note 3 3 17 General Input 4 Ground 4 18 General Input 3 RS 422 Shaft Encoder Phase B 5 19 Power Output 5 Volts 100mA max RS 422 Shaft E...

Page 81: ...nt on input voltage applied Ioptoin min Voptoin 0 5 649Ω The switch point is software programmable to support differential RS 422 or single ended TTL 12V or 24V input signals For External Trigger usage Input signal is debounced to ensure that no voltage glitch is detected as a valid transition This debounce circuit time constant can be programmed from 1µs to 255µs Any pulse smaller than the progra...

Page 82: ... trigger in µs Note Teledyne DALSA recommends using the fastest transition to minimize the time it takes for the opto coupler to change state If the duration of the external trigger is t oc t d then a valid acquisition trigger is detected It is possible to emulate an external trigger using the software trigger which is generated by a function call from an application Input Switching Points and Pro...

Page 83: ... 1 Trigger 1 General Input 4 General Input 3 Power Output 5 Volts General Input 2 Trigger 2 General Output 5 General Output 6 General Output 7 General Output 8 Figure 25 External Signals Connection Diagram External Driver Electrical Requirements The Xtium2 CLHS allows user selected software programmable input switching points to support differential RS 422 input signals and single ended TTL 12V or...

Page 84: ... 2 diodes protects the LVTTL buffer against overvoltage Each output is a tri state driver enabled by software Minimum guaranteed output current is 24mA 3 3V Maximum output current is 50mA Maximum short circuit output current is 44mA Minimum voltage for output level high is 2 4V while maximum voltage for output low is 0 55V Maximum output switching frequency is limited by driver and register access...

Page 85: ...aft Encoder B 5 Ground 4 Shaft Encoder A 3 Shaft Encoder A 2 Ground 1 General Input 1 Trigger 1 General Input 4 General Input 3 Power Output 5 Volts General Input 2 Trigger 2 General Output 5 General Output 6 General Output 7 General Output 8 2 Vcc Compatible Receiver 3 Vcc Compatible Receiver 4 Vcc Compatible Receiver 5 Vcc Compatible Receiver 6 Vcc Compatible Receiver 7 Vcc Compatible Receiver 8...

Page 86: ...stor Maximum input signal frequency is 10 MHz The Xtium2 CLHS provides ESD filtering on board See the Line Trigger Source Selection for Line scan Applications section for more information Refer to Sapera parameters CORACQ_PRM_SHAFT_ENCODER_ENABLE CORACQ_PRM_SHAFT_ENCODER_DROP or refer to CORACQ_PRM_EXT_LINE_TRIGGER_ENABLE CORACQ_PRM_EXT_LINE_TRIGGER_DETECTION CORACQ_PRM_EXT_LINE_TRIGGER_LEVEL fixe...

Page 87: ...der A 2 Ground 1 General Input 1 Trigger 1 General Input 4 General Input 3 Power Output 5 Volts General Input 2 Trigger 2 General Output 5 General Output 6 General Output 7 General Output 8 Figure 29 External RS 422 Signals Connection Diagram Note 3 2 Interfacing to a TTL also called Push Pull Output RS 422 input RS 422 input FG system GND DC Bias Voltage 2V GND Frame Grabber System Interfacing TT...

Page 88: ...Vcc 2 GND Frame Grabber System Interfacing Line Driver Open Emitter Output to RS 422 Inputs Generic Line Driver Open Emitter Output Vcc Pull down resistor needed if it is not already present in the Shaft Encoder Value depends on the characteristics of the Shaft Encoder Output 100 ohm Note 3 4 Interfacing to an Open Collector Output RS 422 input RS 422 input FG system GND DC Bias Voltage Vcc 2 GND ...

Page 89: ...Hardware Preparation Interconnect two three or four Xtium2 boards via their J5 connector using the OR YXCC BSYNC20 cable for 2 boards or the OR YXCC BSYNC40 cable see Board Sync Cable Assembly OR YXCC BSYNC40 for 3 or 4 boards Configuration via Sapera Application Programming Sync Master Board Software Setup Choose one Xtium2 as Sync Master The Sapera parameter CORACQ_PRM_BOARD_SYNC_OUTPUT1_SOURCE ...

Page 90: ...signal As an example the following image shows the Xtium2 board configured for an external sync on board sync 2 Test Setup Start the acquisition on all slave boards The acquisition process is now waiting for the control signal from the master board Trigger master board acquisition and the acquisition start signal is sent to each slave board ...

Page 91: ... CX4 cable shall use the SFF 8470 multi sourced connector as specified by the published standard SFF 8470 Specification for Shielded High Speed Serial Multilane Copper Connector Rev 3 3 April 3 2006 or later Cables are also available as CX4 Active optical interconnects allowing much longer distances between camera and frame grabber Visit our web site for additional information on the CLHS interfac...

Page 92: ... external connector J1 Note The applicable wiring color code table is included with the printed Product Notice shipped with the cable package no other wiring table should be used Important Cable part number OR YXCC 27BE2M0 rev 3 is obsolete and should not be used with any Xtium2 series boards Figure 31 DH60 27P Cable No OR YXCC 27BE2M1 Detail Figure 32 Photo of cable OR YXCC 27BE2M1 ...

Page 93: ... 27S Connector Kit for Custom Wiring Teledyne DALSA makes available a kit comprised of the DH40 27S connector plus a screw lock housing package for clients interested in assembling their own custom I O cable Order part number OR YXCC H270000 package as shown below ...

Page 94: ...ct Teledyne DALSA Sales to order the 12 inch 30cm I O cable with connectors on both ends as shown in the following picture Figure 33 I O Cable OR YXCC TIOF120 Third Party I O Cables for J4 Suggested third party cables are available from SAMTEC Below are two examples Connector to connector FFSD 13 D xx xx 01 N Connector to blunt end FFSD 13 S xx xx 01 N Note xx xx denotes length where 06 00 is a 6 ...

Page 95: ...ects 3 to 4 Xtium2 boards for the board sync function as described in section J5 Multi Board Sync Bi directional General I Os For a shorter 2 board cable order cable assembly OR YXCC BSYNC20 For a third part source of cables see http cloud samtec com catalog_english FFSD PDF Figure 34 Photo of cable OR YXCC BSYNC40 ...

Page 96: ...ustomers The packet based protocol used in CLHS is machine vision specific thus delivering the high image reliability needed in modern machine vision systems CLHS Messages are defined independent of the physical layer allowing CLHS to adopt new physical layers as they become available Currently CLHS employs simple 8b 10b technology in the M Protocol and the XAUI 64 66 encoding for the X Protocol C...

Page 97: ...run from Windows Explorer or the Windows command line Silent Mode This mode requires no user interaction A preconfigured response file provides the user input The installer displays nothing Silent Mode Installation A Silent Mode installation is recommended when integrating Teledyne DALSA products into your software installation The silent installation mode allows the device driver installation to ...

Page 98: ...e file must be prepared first as follows Creating a Response File The installer response file is created by performing a device driver un installation with a command line switch r The response file is automatically named setup_uninstall iss which is saved in the windows folder If a specific directory is desired the switch f1 is used As an example to save a response file in the same directory as th...

Page 99: ...entifies the installed application name version and the company name The third section ResponseResult contains the ResultCode indicating whether the silent installation succeeded A value of 0 means the installation was successful Installation Setup with CorAppLauncher exe The installation setup can be run with the CorAppLauncher exe tool provided with the driver Install the board driver and get Co...

Page 100: ...tium2 CLHS PX8 boards required in the system must be installed Configure each board s acquisition firmware using the Teledyne DALSA Device Manager tool see Device Manager Board Viewer When each board setup is complete using the Teledyne DALSA Device Manager tool click on the Save Config File button This will create the install ini file Figure 35 Create an install ini File Run the Installation usin...

Page 101: ... safe mode load This could indicate that the normal load in the flash is corrupted or not present CLHS Link status is indicated by LED D3 above the camera connector The status colors displayed follow industry specifications for Camera Link HS The complete status LED descriptions are available in the technical reference section see Status LEDs Functional Descriptions Possible Installation Problems ...

Page 102: ...the on board memory and possible limitations Sometimes the problem symptoms are not the result of an installation issue but due to other system issues Review the sections described below for solutions to various Xtium2 CLHS PX8 functional problems Symptoms Xtium2 CLHS PX8 Does Not Grab Symptoms Card grabs black Symptoms Card acquisition bandwidth is less than expected Troubleshooting Procedures Th...

Page 103: ...buttons execute the board self test function and open a FPGA live status window Important parameters include the PCI Express bus transfer supported by the host computer and the internal Xtium2 FPGA temperature The bus transfer defines the maximum data rate possible in the computer while an excessive FPGA temperature may explain erratic acquisitions due to poor computer ventilation ...

Page 104: ... measurements but will help to identify signal issues associated with bad cables or overly long cables The screen capture below shows a camera with seven data lanes where each digital signal is repetitively sampled and overlaid over itself showing relative low high transitions of the differential signal The blue center area eye surface seems similar between each lane typical for a good cable set T...

Page 105: ...system PCI configuration and ensure that there are no conflicts with other PCI or system devices The PCI Diagnostic program cpcidiag exe allows examination of the PCI configuration registers and can save this information to a text file Run the program via the Windows Start Menu shortcut Start Programs Teledyne DALSA Sapera LT Tools PCI Diagnostics As shown in the following screen image use the fir...

Page 106: ...alled in in this example the slot is bus 2 The window now shows the I O and memory ranges used by each device on the selected PCI bus The information display box will detail any PCI conflicts If there is a problem click on the Save button A file named pcidiag txt is created in the Sapera bin directory with a dump of the PCI configuration registers Email this file when requested by the Teledyne DAL...

Page 107: ...to use the Windows Device manager tool Use the Start Menu shortcut Start Control Panel System Device Manager As shown in the following screen images look for Xtium2 CLHS PX8 board under Imaging Devices Double click and look at the device status You should see This device is working properly Go to Resources tab and make certain that the device has an interrupt assigned to it without conflicts Figur...

Page 108: ...ver Yes CorPci Sapera PCI configuration Kernel Driver Yes CorSerial Sapera Serial Port manager Kernel Driver Yes Teledyne DALSA Technical Support may request that you check the status of these drivers as part of the troubleshooting process Recovering from a Firmware Update Error This procedure is required if any failure occurred while updating the Xtium2 CLHS PX8 firmware on installation or during...

Page 109: ...evice Manager Program does not run it will exit with a board was not found message Possible reasons for an error are Board is not in the computer Board driver did not start or was terminated PCI conflict after some other device was installed Information Window The following figure shows the Device Manager Information screen Click to highlight one of the board components and its information shows i...

Page 110: ...red video frame to system memory If allocation for the requested number of buffers fails the driver will reduce the number of on board frame buffers requested until they can all fit If there is not enough memory for 2 on board buffers the driver will reduce the size such that it allocates two partial buffers This mode is dependent on reading out the image data to the host computer faster than the ...

Page 111: ...ry to snap one frame instead of continuous grab Perform all installation checks described in this section before contacting Technical Support Symptoms Card grabs black You are able to use Sapera CamExpert the displayed frame rate is as expected but the display is always black Set your camera to manual exposure mode and set the exposure to a longer period plus open the lens iris Try to snap one fra...

Page 112: ...nd must be tested for bandwidth limitations affecting the imaging application Is the Xtium2 CLHS PX8 installed in a PCI Express x16 slot Note that some computer s x16 slot may only support non x16 boards at x1 or not at all Check the computer documentation or test an Xtium2 CLHS PX8 installation The speed at which the board is running can be viewed using the Diagnostic Tool provided with the drive...

Page 113: ...1 Tel 978 670 2000 Fax 978 670 2010 Teledyne DALSA GMBH Felix Wankel Str 1 82152 Krailling Germany Tel 49 89 89 54 57 3 80 Fax 49 89 89 54 57 3 46 Asian Sales Teledyne DALSA Asia Pacific Ikebukuro East 13F 3 4 3 Higashi Ikebukuro Toshima ku Tokyo Japan Tel 81 3 5960 6353 Fax 81 3 5960 6354 Shanghai Industrial Investment Building Room G 20F 18 North Cao Xi Road Shanghai China 200030 Tel 86 21 64279...

Reviews: