electronic or mechanical, without the express written permission of TELEDYNE DALSA. Every effort
is made to ensure the information in this manual is accurate and reliable . Use of the products
described herein is understood to be at the user’s risk. TELEDYNE DALSA assumes no liability
whatsoever for the use of the products detailed in this do cument and reserves the right to make
changes in specifications at any time and without notice.
Microsoft® is a registered trademark; Windows®, Windows® 7, Windows® 8 and Windows® 10
are trademark s of M icrosoft Corpo ra t ion.
All other trademarks or intellectual property mentioned herein belongs to their respective owners.
Edition 1.20 released on April 27, 2018
Document Number: OC-Y4CM-MUSR0
About Teledyne DALSA
Teledyne DALSA is an inte rnational high performance semiconductor and electronics comp any that
designs, develops, manufactures, a nd m arke ts digita l imaging products and solutions, in addition
to providing wafer foundry services.
Teled y n e DALSA Digital Imaging offers the widest range of machine vision components in the
world. From industry-leading image sensors through powerful and sophisticated cameras, frame
grabbers, vision processors and software to easy-to-use vision appliances and custom vision
modules.
Contents
OVERVIEW 7
PRODUCT PART NUMBERS7
ABOUT THE XTIUM-CLMX4FRAME GRABBER8
Series Key Features 8
Supported Camera Link Configurations 8
User Programmable Configurations 9
ACUPlus: Acquisition Control Unit 9
DTE: Intelligent Data Transfer Engine 10
PCI Express x4 Gen2 Interface 10
Advanced Controls Overview 10
Visual Indicators 10
External Event Synchronization 10
Camera Link Communicatio ns Ports 10
Quadrature Shaft Encoder 10
Firmware Update: Automatic Mode 18
Firmware Update: Manual Mode 19
Performing a Manual Firmware Update 19
Executing the Firmware Loader from the Start Menu 20
UPGRADING SAPERA OR BOARD DRIVER21
Board Driver Upgrade Only 21
Upgrading both Sapera and Board Driver 21
USING THE CAMERA LINK SERIAL CONTROL PORT22
COM Port Assignment 22
DISPLAYING XTIUM-CLMX4BOARD INFORMATION23
Device Manager – Board Viewer 23
Information Field Description 24
Device Information Report 26
INTERFACING CAMERAS WITH CAMEXPERT29
SAPERA CAMERA CONFIGURATION FILES31
Camera Types & Files 31
Camera Files Distributed with Sapera 31
Overview of Sapera Acquisition Parameter Files (*.ccf or *.cca/*.cvi) 31
Xtium-CL MX4 User's Manual Contents • i
Concepts and Differences between the Parameter Files 31
CCF File Details 32
CCA File Details 32
CVI File Details 32
Saving a Camera File 32
Camera Interfacing Check List 33
USING CAMEXPERT WITH XTIUM-CLMX4 34
BASIC TIMING CATEGORY35
Parameter Descriptions 35
ADVANCED CONTROL CATEGORY37
Parameter Descriptions 37
EXTERNAL TRIGGER CATEGORY39
Parameter Descriptions 39
IMAGE BUFFER AND ROICATEGORY41
Parameter Descriptions 41
USING THE FLAT FIELD CORRECTION TOOL43
Xtium-CL MX4 Flat Field Support 43
Loading the Required Camera File 43
Set up Dark and Bright Acquisitions with the Histogra m Tool 43
Verify a Dark Acquisition 43
Verify a Brig ht Acquisition 44
Flat Field Correction Calibration Procedure 45
Flat Field Calibration Window 45
Using Flat Field Correction 46
USING THE BAYER FILTER TOOL47
Bayer Filter White Balance Calibration Procedure 47
Using the Bayer Filter 47
SAPERA DEMO APPLICATIONS 48
Grab Demo Overview 48
Grab Demo Workspace Details 48
Using the Grab Demo 49
Server Selection 49
CCF File Selection 49
Grab Demo Main Wind ow 50
XTIUM-CL MX4 REFERENCE 51
BLOCK DIAGRAM51
XTIUM-CLFLOW DIAGRAM52
ACQUISITION TIMING53
LINE TRIGGER SOURCE SELECTION FOR LINE SCAN APPLICATIONS54
Parameter Values Specific to the Xtium-CL MX4 54
CVI/CCF File Parameters Used 54
SHAFT ENCODER INTERFACE TIMING55
Dual Balanced Shaft Encoder RS-422 Inputs: 55
Example using any Encoder Input with Pulse-drop Counter 55
Example using Sequential Encoder Input 56
CVI/CCF File Parameters Used 56
VIRTUAL FRAME TRIGGER FOR LINE SCAN CAMERAS57
Virtual Frame Trigger Timing Diagrams 57
Synchronization Signals for a 10 Line Virtual Frame 57
Synchronization Signa ls for Fixed Frame Lengt h A cquisition 58
Synchronization Signals for Variable Fr ame Leng th Acquisition 59
SAPERA ACQUISITION METHODS61
TRIGGER TO IMAGE RELIABILITY61
Supported Events and Transfer Methods 62
Acquisition Event s 62
Transfer Even t s 63
ii • Contents Xtium-CL MX4 User's Manual
Trigger Signal Validity 64
Supported Transfer Cycling Methods 64
OUTPUT LUTAVAILABILITY65
METADATA:THEORY OF OPERATION66
Metadata Data Structure 66
FLAT FIELD CORRECTION:THEORY OF OPERATION67
Flat Field Correction Lists 67
Flat Field Correction Sets 68
Xtium-CL MX4 specific limitations 68
Programming the sets 68
XTIUM-CLMX4SUPPORTED PARAMETERS69
Camera Related Capabilities 69
Camera Related Parameters 70
VIC Related Parameters 75
ACQ Related Parameters 80
Transfer Related Capabilities 81
Transfer Related Parameters 82
General Outputs #1: Related Capabilities (GIO Module #0) 82
General Outputs #1: Related Parameters (GIO Module #0) 82
General Inputs #1: Related Capabilities (GIO Module #1) 83
General Inputs #1: Related Parameters (GIO Module #1) 83
Bidirectional General I/Os: Related Capabilities (GIO Module #2) 83
Bidirectional General I/Os: Related Parameters (GIO Module #2) 83
SAPERA SERVERS & RESOURCES 84
SERVERS AND RESOURCES84
WINDOWS EMBEDDED 7INSTALLATION85
TECHNICAL SPECIFICATIONS 86
XTIUM-CLMX4BOARD SPECIFICATIONS86
HOST SYSTEM REQUIREMENTS88
EMICERTIFICATIONS89
CONNECTOR AND SWITCH LOCATIONS90
Xtium-CL MX4 Board Layout Drawing 90
Connector / LED Descr iption List 90
CONNECTOR AND SWITCH SPECIFICATIONS91
Xtium-CL MX4 End Bracket Detail 91
Status LED Functional Description 92
J3: Camera Link Connector 1 93
J2: Camera Link Connector 2 94
Camera Link Camera Control Signal Overview 95
J1: External Signals Connector (Female DH60-27P) 96
J4: Internal I/O Signals Connector (26-pin SHF-113-01-L-D-RA) 96
Xtium-CL MX4 rev. A2 96
Xtium-CL MX4 rev. A1 97
Note 1: General Inputs / External Trigger Inputs Specifications 98
Block Diagram: Connecting External Drivers to General Inputs on J1 or J4 100
External Driver Electrical Requirements 101
Note 2: General Outputs /Strobe Output Specifications 102
Block Diagram: Connecting External Receivers to the General Outputs 103
First Step: Check the Status LED 121
Possible Installation Problems 122
Possible Functional Problems 122
TROUBLESHOOTING PROCEDURES123
Diagnostic Tool Overview 123
Diagnostic Tool Main Window 123
Diagnostic Tool Se lf Test Window 124
Diagnostic Tool Live Monitoring Window 125
Checking for PCI Bus Conflicts 125
Windows Device Manager 127
BSOD (blue screen) Following a Board Reset 127
Sapera and Hardware Windows Drivers 128
Recovering from a Firmware Update Error 128
Driver Information via the Device Manager Program 129
Teledyne DALSA Log Viewer 130
On-board Image Memory Requirements for Acquisitions 130
Dual Camera Input Configuration 130
Symptoms: CamExpert Detects no Boards 131
iv • Contents Xtium-CL MX4 User's Manual
Troubleshooting Procedure 131
Symptoms: Xtium-CL MX4 Does Not Grab 131
Symptoms: Card grabs black 131
Symptoms: Card acquisition bandwidth is less than expected 132
Symptoms: PoCL does not power the camera 133
CONTACT INFORMATION 134
SALES INFORMATION134
TECHNICAL SUPPORT134
Xtium-CL MX4 User's Manual Contents • v
Figures
Figure 1: Automatic Firmware Update 18
Figure 2: Manual Firmware Update 19
Figure 3: Firmware Update Progress 19
Figure 4: Start Menu Firmware Update Shortcut 20
Figure 5: Sapera Configuration Program 22
Figure 6: Board Information via Device Manager 23
Figure 7: Device Manager File Menu Save Device Info Command 26
Figure 8: CamExpert Program 29
Figure 9: Saving a New Camera File (.ccf) 33
Figure 10: Grab Demo – Server Selection 49
Figure 11: Grab Demo Main Window 50
Figure 12: Xtium-CL MX4 Model Block Diagram 51
Figure 13: Xtium-CL MX4 Flow Diagram 52
Figure 14: Acquisition Timing 53
Figure 15: Encoder Input with Pulse-drop Counter 55
Figure 16: Using Shaft Encoder Direction Parameter 56
Figure 17: Synchronization Signals for a 10 Line Virtual Frame 58
Figure 18: Line scan, Fixed Frame, No Trigger 58
Figure 19: Line scan, Fixed Frame, Edge Trigger 58
Figure 20: Line scan, Fixed Frame, Level Trigger (Roll-Over to Next Frame) 59
Figure 21: Line scan, Variable Frame, Edge Trigger (Active High determines Frame Length) 59
Figure 22: Line scan, Fixed Frame, Level Trigger ( Roll-Over) 59
Figure 23: EMI Certifications 89
Figure 24: Board Layout 90
Figure 25: End Bracket Details 91
Figure 26: CamExpert - Camera Link Controls 95
Figure 27: General Inputs Electrical Diagram 98
Figure 28: External Trigger Input Validation & Delay 99
Figure 29:Rev A2: External Signals Connec tion Diagram 100
Figure 30:Rev A1: Ex te rnal Signals Connec t io n Diagram 101
Figure 31: General Outputs Electrical Diagram 102
Figure 32:Rev A2: Output Signals Connection Diagram 103
Figure 33:Rev A1: Output Signals Connection Diagram 104
Figure 34: RS-422 Shaft Encoder Input Electrical Diagram 105
Figure 35:External RS-422 Signals Connection Diagram 106
Figure 36: Interfacing TTL to RS-422 Shaft Encoder Inputs 107
Figure 37: DH60-27P Cable No. OR-YXCC-27BE2M1 Detail 111
Figure 38: Photo of cable OR-YXCC-27BE2M1 111
Figure 39: OR-YXCC-H270000 Custom Wiring Kit 112
Figure 40: I/O Cable #OR-YXCC-TIOF120 113
Figure 41: Photo of cable OR-YXCC-BSYNC40 114
Figure 42: Photo of cable assembly OR-YXCC-PWRY00 115
Figure 43: Create an install.ini File 120
Figure 44: Diagnostic Tool Main Window 123
Figure 45: Diagnostic Tool Self Test Window 124
Figure 46: PCI Diagn ostic Tool Live Monitoring Window 125
Figure 47: PCI Diagnostic Program 126
Figure 48: PCI Diagnostic Program – PCI bus info 126
Figure 49: Using Windows Device Manager 127
Figure 50: Board Firmware Version 129
Figure 51: PCI Diagnostic – checking the BUS Master bit 132
Figure 52: CamExpert PoCL Parameter 133
Figure 53: CamExpert Video Status Bar 133
vi • Contents Xtium-CL MX4 User's Manual
Overview
Product Part Numbers
Xtium-CL MX4 Board
Item Product Number
Xtium-CL MX4 OR-Y4C0-XMX00
For OEM clients, this manual in printe d form, is available on request. OC-Y4CM-MUSR0
Xtium-CL MX4 Software
Item Product Number
Sapera LT version 8.20 or later for full fe a ture support (requir ed but sold
separately).
2. Current Sapera-complia nt board hardware drivers
3. Sapera documentation (c ompiled HTML help, Adobe Acrobat®
(PDF)
(optional) Sapera P r oc es s ing Imaging Development Libr a ry includes over 600
optimized image-processing routines.
OC-SL00-0000000
Contact Sales at
Teledyne DALSA
Optional Xtium-CL MX4 Cables & Accessories
Item Product Number
DH60-27S cable ass embly to blunt end:
6 ft cable I/O 27 pin Hir os e c onnector to blunt end.
This cable assembly connects to J1.
(see "J1: External Signals Connector (Female DH60-27P))
Cable set to connect to J4 Internal I/O Signals connector
(J4: 26-pin SHF-113-01-L-D-RA)
DH40-27S Connector Kit for Custom Wiring:
Comprised of a DH40-27S connector plus screw lock housing kit
Cable assembly to connect to J5 (Board Sync)
Connecting 2 boards
Connection 3 or 4 boa r d s
Power interface cable required when supplying pow er to ca m er a s and/or
J1/J4
Power Over Camera Link (PoCL) Video Input Cable
2 meter HDR to MDR
2 meter HDR to HDR
OR-YXCC-27BE2M1, Rev B1
See suggested cables
OR-YXCC-H270000
OR-YXCC-BSYNC20
OR-YXCC-BSYNC40
OR-YXCC-PWRY00
OR-COMC-POCLD2
OR-COMC-POCLDH
Xtium-CL MX4 User's Manual Overview • 7
About the Xtium-CL MX4 Frame Grabber
Series Key Features
• Co mpliant with Camera Link specification version 2.0
• Uses a PCIe x4 Gen2 slot to maximize transfers to host computer buffers
• Acquire from Monochrome, RGB, Bayer and Bi-Color cameras, both area scan and line scan
• Supports multiple tap fo rmats, in multiple pixels depths
• Pixel clock range from 20 to 85 MHz
• Output lookup tables
• White Balance Gain for RGB pixels
• Vertical and Horizontal Flip supported on board
• Flat Field and Flat Line correction: pixel replacement using either neighborhood pixels or
3x2 cluster replacement.
• External Input Triggers and Shaft Encoder inputs, along with Strobe outputs
• Supports a number of acquisition events in compliance with "Trigger to Image Reliability"
• RoHS compliant
• Supports Power Over Camera Link (PoCL)
Supported Camera Link Configurations
The Camera Link industry standard is maintained by the Automated Imaging Association (AIA).
Camera Link configurations are Base, Medium, Full and Deca (Extended-Full).
Configuration Data
Bits
Base 24 255 MB/s 1
Medium 48 510 MB/s 2
Full 64 680 MB/s 2
Deca (80-bits) 80 850 MB/s 2
Maximum T hroughput Cables
8 • Overview Xtium-CL MX4 User's Manual
User Programma ble Con f igurations
The Xtium-CL MX4 supports the following C amera Link configurations, usin g one of 3 available
firmware designs:
Firmware Supported Camera Link Configurations
One Full Camera Link Input
(installation def a ult selection)
One 80-bit Camera Link
Input
Two Base Camera Li nk Input
(any 2 of the supported
configuration)
• 1 Base, 1 Medium or 1 Full Camera Link m onochrome or bayer
camera, 1/2/3/4/8 tap segm ented, 2 taps alternate, or 2/3/4/ 8
taps parallel.
• 1 Base or 1 Medium Camera Link RGB camera, 1 tap and 2 taps
segmented/parallel.
• Full Camera Link packed RGB camera.
• One 10 Tap @ 8-b it m onochrome or bayer c a mera
• One 8 Tap @ 10-b it m onochrome or bayer c a mera
• One 80-bit pack ed R G B camera
• One 80-bit pack ed Bi-Color camera
• Base Camera Link monochrome or Bayer camera, 1/2/3 tap
segmented, 2 taps alternate, 2/3 taps parallel.
• Base Camera Link RGB camera, 1 tap64
Use the Xtium-CL MX4 firmware firmware loader function in the Teledyne DALSA Device manager
utility to select firmware for one of the supported modes. Firmware selection is made either during
driver installation or manually later on (see Firmware Update: Manual Mode).
ACUPlus: Acquisition Control Unit
ACUPlus consists of a grab controller, one pixel packer, and one time base generator per camera
input. ACUPlus delivers a flexible acquisition front end and supports pixel clock ra tes o f up to
85MHz.
ACUPlus acquires variable frame sizes up to 64KB per horizontal line and up to 16 million lines per
frame. ACUPlus can also capture an infinite numb er of lines from a line scan camera without los i ng
a single line of data.
Xtium-CL MX4 User's Manual Overview • 9
DTE: Intelligent Data Transfer Engine
The Xtium-CL MX4 intelligent Data Transfer Engine ensures fast image data transfers between the
board and the host computer with zero CPU usage. The DTE provides a high degree of data
integrity during continuous image acquisition in a non-real time operating system like Windows.
DTE consists of multiple independent DMA units, Tap Descriptor Tables, and Auto-loading ScatterGather tables.
PCI Express x4 Gen2 Interface
The Xtium-CL MX4 is a universal PCI Express x4 Gen2 board, compliant with the PCI Express 2.0
specification. The Xtium-CL MX4 board achieves transfer rates up to 1.7 Gbytes/sec. to host
memory. Note that performance can be lower depending on PC and/or programmed configuration.
The Xtium-CL MX4 board occupies one PCI Express x4 Gen2 expansion slot and one chassis
opening.
Important:
•To obtain maximum transfer rate to host memory, make sure the Xtium-CL MX4 is in a Gen2
slot. Although the board will work in a Gen1 slot, only half the performance is achieved.
•The system motherboard BIOS should allow setting the PCIe maximum payload size to 256 MB
or higher. Systems with fixed settings of 128 MB will limit performance for transfers to host
memory.
•If the computer only has a PCI Express x16 slot, test directly or review the computer
documentation to verify if the Xtium-CL MX4 is supported since computer motherboards may
only support x16 graphic video board products in x16 slots.
Advanced Controls Overview
Visual Indicators
Xtium-CL MX4 features 3 LED indicators to facilitate system installation and setup. These indicators
provide visual feedback on the board status and camera status.
External Event Synchronization
Trigger inputs and strobe signals precisely synchronize image captures with external events.
Camera Link Communica tions Ports
One PC independent communication port per camera input provides Camera Link camera
configuration. This port does not require addition PC resources like free interrupts or I/O address
space. Accessible via the board device driver, the communication port presents a seamless
interface to Windows-based standard communication applications like HyperTerminal, etc. The
communication port is accessible directly from the Camera Link connectors.
Quadrature Shaft Encoder
An important feature for web sc anning applications, the Quadrature Shaft Encoder inputs allow
synchronized line captures from external web encoders. The Xtium-CL MX4 provides an RS-422
input that supports a tick rate of up to 5 MHz.
10 • Overview Xtium-CL MX4 User's Manual
Development Software Overview
Sapera++ LT Librar y
Sapera++ LT is a powerful development library for image acquisition and control. Sapera++ LT
provides a single API across all current and future Teledyne DALSA hardware. Sapera++ LT
delivers a comprehensive feature set including program portability, versatile camera controls,
flexible display functionality and management, plus easy to use a pp lication 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 con f iguration fil es.
Sapera Proces si ng Library
Sapera Processing is a comprehensive set of C++ classes or .NET classes for image processing and
analysis. Sapera Processing offers highly optim i zed tools for image processing, blob analysis,
search (pattern recognition), OCR and barcode decoding.
Xtium-CL MX4 User's Manual Overview • 11
Install the Xtium-CL MX4 in an available PCIe x4 (or x8) slot on the host computer.
Download and install the Sapera LT SDK software from the Teledyne DALSA website.
Download and install the Xtium-CL MX4 device driver from the Teledyne DALSA website.
Quick Start Setup & Installation
The following procedure outlines the basic steps required to install the Teledyne DALSA Xtium-CL
MX4. For complete installation details and information, see Installing Xtium-CL MX4.
If the Detect Camera button is disabled, click Settings to open the the Communication
Settings dialog to configure CamExpert to detect attached cameras using a serial port
.
When CamExpert detects a camera (if GenCP compliant), camera parameters are
displayed along with the board parameters.
When properly connected, the video status bar displays camera signals in green.
14 • Quick Start Se t up & Install a tion Xtium-CL MX4 User's Manual
using the Sapera LT API in your application to acquire images
Click Grab to acquire a test image to validate the setup.
Modify the board and camera parameters as necessary. When completed, save the
camera configuration file
.
The Xtium-CL MX4 can be configured using the the parameter settings in this file when
Static electricity can damage electronic components. Please discharge any static electrical charge
by touching a grounded surface, such as the metal computer chassis, before performing any
hardware installation. If you do not feel comfortable performing the installation, please consult a
qualified computer technician.
Important: Never remove or install any h a r d ware component with the computer power
on. Disconnect the power cord from the computer to disable the power s ta ndby mode.
Installation
The Sapera LT Development Library (or ‘runtime library’ if application execution without
development is preferred) must be installed before the Xtium-CL MX4 device driver.
The installation sequenc e is as follows:
Turn the computer of f, disconnect the power cord (disables power standby mode), and open the
computer chassis to allow access to the expansion slot area.
Install the Xtium-CL MX4 into a free PCI Express x4 Gen2 expansion slot (or an available x8
slot). Note that some computer's x16 slot may support the Xtium-CL MX4.
Connect a spare power supply connector to J7
on the external signals connector J1 or J4. See Power Cable Assembly OR-YXCC-PWRY00 for
information about an adapter for older computers.
Close the computer chass is and turn the computer on.
Logon to the computer as administrator or with an account that has administrator privileges.
This prevents the case where some c om puters unexpectedly power up when a board is
installed.
for PoCL cameras or when DC power is required
For information on performing a s ilent installation, refer to Appendix A: Silent Installation.
For troubleshooting installation problems, refe r to Appendix B: Troubleshooting Installation
Sapera LT SDK (full version), the image acquisition and control SDK for Teledy ne DALSA
cameras and frame grabbers is available for download from the Teledyne DALSA website:
Run-time versions are a lso available for download at this location.
project source c ode , in both C++ and .NET languages, for most Microsoft Visual Studio
development platforms. The Sapera LT ++ and Sapera LT . NET dem o s ou r c e c ode a re
found in the Sapera\Demos directory.
Refer to Sapera LT User’s Manual for additional details about Sapera LT.
Teledyne DALSA Device Drivers
All Teledyne DALSA device drivers are available for download from the Teledyne DALSA website:
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
computer between the installation of Sapera LT and the board driver.
Download the Xtium-CL MX4 device driver from the Teledyne DALSA website and run the
executable file; the installation menu is presented.
During the late stages of the installat ion, the Xtium-CL MX4 firmware loader application starts.
This is described in detail in the following section.
Reboot when all software and board drivers are installed.
If Windows displays any unexpected message conc erning the board, power off
the system and verify the Xtium-CL MX4 is installed in the slot properly. You
should also note the board’s status LED color and comp are it to the defined LED
The Device Manager-Firmware Loader program automatically executes at the end of the driver
installation and on every subsequent reboot of the computer. It will determine if the Xtium-CL MX4
requires a firmware update. If firmware is required, a dialog displays. This dialog also allows the
user to load firmware for alternate operational modes of the Xtium-CL MX4.
Important: In the rare case of firmware loader errors please see Recovering from a Firmware
Update Error.
Firmware Update: Aut o mati c Mode
Click Automatic to update the Xtium-CL MX4 firmware. The Xtium-CL MX4 supports various
firmware configurations with the default being a Full, Medium, or Base camera.
for details on all supported modes, selected via a manual firmware update.
With multiple Xtium-CL MX4 boards in the system, all are updated with new firmware. If any
installed Xtium-CL MX4 board installed in a system already has the correct firmware version, an
update is not required. In the following screen shot, a single Xtium-CL MX4 Full board is installed
and ready for a firmware upgrade.
Select Manual mode to load firmware other then the default version or when, in the case of
multiple Xtium-CL MX4 boards in the same system, if each requires different firmware.
The following figure shows the Device Manager manual firmware screen. Displayed is information
on all installed Xtium-CL MX4 boards, their serial numbers, and their firmware components.
Performing a Manual Firmware Update
To perform a manual firmware update:
•Select the Xtium-CL MX4 to update via the board selection box (if there are multiple boards
in the system)
•From the Configuration field drop menu select the firmware version required (typical
required to support different cameras)
•Click on the Start Update button
Figure 2: Manual Firmware Update
• Observe the firmware update progress in the message output window
Figure 3: Firmware Update Progress
• Close the Device manager program when the device reset complete message is shown
Executing the Firmware Load er from the Start Menu
If required, the Xtium-CL MX4 Firmware Loader program is executed via the Windows Start Menu
shortcut Start • Programs • Teledyne DALSA • Xtium-CL MX4 Drive r • F irmware Update.
Figure 4: Start Menu Firmware Update Shortcut
A firmware change after installation is required to select a different configuration mode. For
supported configurations, see the Supported Camera Link Configurations section.
When installing a new ve rsion of Sapera or a Teledyne DALSA acquisition board driver in a
computer with a previous instal lation, the current version must be un-installed first. Described
below are two upgrade situations. Note that if the board is installed in a different slot, the new
hardware wizard opens. Answer as instructed in section Installation.
Board Driver Upgrade Only
Minor upgrades to acquisition board drivers are distributed as ZIP files available in the Teledyne
DALSA web site www.teledynedalsa.com/mv/support
the next release of the Sapera Essential CD-ROM.
Often minor board driver upgrades do not require a new revision of Sapera. To confirm that the
current Sapera version will work with the new board driver:
•Check the new board driver ReadMe file before installing, for information on the minimum
Sapera version required.
•If the ReadMe file does not s pecify the Sapera version required, contact Teledyne DALSA
Technical Support (see Technical Support ).
To upgrade the board driver only:
•Logon the computer as an administrator or with an account that has administrator
privileges.
•In Windows 7, from the start menu select Start • Settings • Control Panel • Programs
and Features. Double-click the Teledyne DALSA Xtium 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 Xtium board driver and click Remove.
•Install the new board drive r. Run Setup.exe if installing manually from a downloaded driver
file.
•If the new driver is on a Sapera Essential CD-ROM follow the installation procedure
described in & Xtium-CL MX4 Driver.
Important: You cannot install a Teledyne DAL SA board driver without Sapera LT installed on the
computer.
. Board driver revisions are also available on
Upgrading both Sapera and Board Driver
When upgrading both Sapera and the acquisition bo ard driver, follow the procedure described
below.
•Logon the computer as an administrator or with an account that has administrator
privileges.
•In Windows 7, from the start menu select Start • Settings • Control Panel • Programs
and Features. Double-click the Teledyne DALSA Xtium board driver and click Remove.
Follow by also removing the older version of Sapera LT.
•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 Xtium board driver and click
Remove. Do the same procedure with SaperaLT.
• Reboot the computer and logon the computer as an administrator again.
• Install the new versions of Sapera and the board driver as if this was a first time
installation. See Sapera LT Library & Xtium-CL MX4 Driver Installation and & Xtium-CL MX4
Driver for installation procedures.
The Camera Link cabling specification includes a serial communication port for direct camera
control by the frame grabber (see J3: Camera Link Connector 1 ). The Xtium-CL MX4 driver
supports this serial communication port either directly (such as the Serial Command window in
CamExpert) or by mapping it to a host computer COM port. Any serial port comm unication
program, such as Windows HyperTerminal, can connect to the camera in use and modify its
function modes via its serial port controls. The Xtium-CL MX4 serial port supports communication
speeds from 9600 to 921600bps. The serial port is created by the kernel driver, so it will be
available even if no Sapera LT application has started.
Note: if the serial communic a tion program can dir ectly select the Xtium-CL MX4 serial port then
mapping to a system COM port is not necessary.
When required, map the Xtium-CL MX4 serial port to an available COM port by using the Sapera
Configuration tool. Run the program from the Windows start menu: Start • Programs • D A LSA • Sapera LT • Sapera Configuration.
COM Port Assignment
The lower section of the Sapera Configuration program screen contains the serial port configuration
menu. Configure as follows:
•Use the Physical Port drop menu to select the Sapera board device from all available
Sapera boards with serial ports (when more then one board is in the system).
•Use the Optional COM Ports Mapping drop menu to assign an available C OM number to
that Sapera board serial port.
•Click on the Save Settings Now button then the Close button. Reboot the computer at the
The Device Manager program also displays information about the Xtium-CL MX4 boards installed in
the system. To view board information run the program via the Windows Start Menu shortcut Start
The following screen image shows the Device Manager program with the Information/Firmware tab
active. The left window displays all Teledyne DALSA Xtium-CL MX4 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 Xtium-CL MX4 board information.
By default, boards are shipped with User Interface General Inputs 1
& 2 reserved for External Triggers and User Interface General
User Interface GIOs
Default Input Level
[Read/Write]: Use this field to select the def a ult input level of the
User Interface GIOs.
Click on the ‘Value’ field to select the input signal level detection
required.
By default, boards are shipped with User Interface General Inputs
set to 24V. Note that the input level can also be modified at the
Open Interface GIOs
Reservation
[Read/Write]: Use this field to reserve Open Interface GIOs for use
by the acquisition module. 2.
To specify the open interface GIO reservations, click on the ‘Value’
field. Disable any GIO reservations that are not required. Click OK to
By default, boards are shipped with Open Interface GIOs 1 & 2
Device Information Report
Teledyne DALSA T e ch n i ca l Support may requ es t device information report to aid in troubleshooting
installation or operational problems. Generate the Xtium-CL MX4 device manager report file
(BoardInfo.txt) by clicking File • Save Device Info.
Figure 7: Device Manager File Menu Save Device Info Command
The Sapera configuration program (Start • Programs • Teledyne DALSA • Sapera LT •
Sapera Configuration) allows the user to see all available Sapera servers for the installed
Sapera-compatible boards. The System entry represents the system server. It corresponds to the
host machine (your computer) and is the only server tha t should always be present.
Increasing Contiguou s Memory for Sapera Resources
The Contiguous Memory section lets the user specify the total amount of contiguous me mory (a
block of physical memory, occupying consecutive addresses) reserved for the resources needed for
Sapera buffers allocation and Sapera messaging. For both items, the Requested value dialog
box shows the ‘CorMem’ driver default memory setting while the Allocated value displays the
amount of contiguous me mory allocated successfully. The default values will generally satisfy the
needs of most applications.
The Saperabuffers value determines the total amount of contiguous memory reserved at boot
time for the allocation of dynamic resources used for frame buffer management such as scattergather 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 whe n
connecting the buffers via a transfer object.
You can approximate the worst-case scenario amount of contiguous memory required as follows:
•Calculate the tota l amount of hos t memory used for one frame buffer
[number of pixels per line x number of lines x 2 (if buffer is 10/12/14 or 16 bits)].
• Provide 200 bytes per frame b u ffer for Sapera buffer resources.
• Provide 64 bytes per frame buffer for metadata. Memory for this data is reserved in chunks
of 64kB blocks.
•Provide 48 bytes per frame buffer for buffer management. Memory for this data is reserved
in chunks of 64kB blocks.
•For each frame buffer DMA table, allocate 24 bytes + 8 bytes for each 4kB of buffer.
For example, for a 120x50x8 image:
120x50 = 6000 = 1.46 4kB blocks -> roundup to 2 4kB blocks.
Therefore 24 bytes + (2 * 8 bytes) = 40 bytes for DMA tables per frame buffer.
Memory for this data is reserved in chunks of 64kB blocks.
If vertical flipping is enabled, one must add 16 bytes per line per buffer.
For example, for an image 4080x3072 image: 16 bytes * 3072 = 49152 bytes.
•Note that Sapera LT reserves the 1
per frame buffer mentioned above.
•Test for any memory error when allocating host buffers. Simply use the Buffer menu of the
Sapera Grab demo program (see Grab Demo Overview) to allocate the number of host
buffers required for your acquisition source. Feel free to test the maximum limit of host
buffers possible on your host system – the Sapera Grab demo will not crash when the
requested number of host frame buffers is not allocated.
•The following ca lculation is an example of the amount of contiguous memory to reserve
beyond 5MB with 80,000 buffers of 2048x1024x8:
a) (80000 * 64 bytes)
b) (80000 * 48 bytes)
c) (80000 * (24 + (((2048*1024)/4kB) * 8))) = 323MB
d) Total = a (rounded up to nearest 64kB) + b (rounded up to nearest 64kB) + c (rounded
up to nearest 64kB).
st
5MB of its own resources, which includes the 200 bytes
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, Windows will limit the allocation dependent on the installed
system memory. Use the Buffer menu of the Sapera Grab demo program to allocate host buffer
memory until an error message signals the limit allowed by the operating system used.
Contiguous Memory for Sapera Messaging
The current value for Sapera messaging determines the total amount of contiguous memory
reserved at boot time for messages allocation. This memory space stores arguments when a
Sapera function is called. Increase this value if you are using functions with large argum ents, such
as arrays and experience any memory errors.
CamExpert is the camera-interfacing tool for Teledyne DALSA frame grabber boards supported by
the Sapera library. CamExpert is the primary tool to configure, test and calibrate your camera and
imaging setup. Dis play tools include, image pixel value readout , image zoom, and histogram.
An important component of CamEx pert is its liv e acquisition display win dow which allows
immediate verification of timing or control parameters without 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 are displayed and the user can test image acquisition by clicking on Grab.
CamExpert groups parameters into functional categories. The parameters shown depend on the
frame grabber used and what camera is connected. The parameter values are either the camera
defaults or the last stored value when the camera was used.
Device Selector: Two drop menus allow selection of which device and which saved
configuration to use.
•Device: Select whic h acquisition device to control and configure a camera file. Requ ired in
cases where there are multiple boards in a system and when one board supports multiple
acquisition types.
•Configuration: Select the timing for a specific camera model included with the Sapera
installation or a standard video standard. The User's subsection is where user created
camera files are stored.
•Detection: The Settings button opens a menu to select the form of automatic came ra
detection, such as serial port text based controls or GenCP for Camera Link. The Detect Camera button attempts to identify the connected camera.
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 controls, and so forth.
• External Trigger: Parameters to configure the external trigger characteristics.
• Image Buffer and ROI: Allows control of the host buffer dimension and format.
• Display: An impor tant component of C amExpert is its live acquisition d isplay window, which
allows immediate verification of timing or control parameters without the need to run a
separate acquisition program. Grab starts continuous acquisition (button then toggles to
Freeze to stop). Snap is a single frame grab. Trigger is a software trigger to emulate an
external source.
•Output Messages and Video Status Bar: Events and errors are logged for review. Camera
connection status is displayed where green indicates signal present.
•Camera Link Serial Command: Select this Tab to open a serial command port to the camera.
This allows the user to issue configuration co mmands if supported by the camera.
CamExpert is described more fully in the Sapera Getting started and Sapera Introduction manuals.
CamExpert generates the Sapera camera configuration file (yourcamera.ccf) based on timing and
control parameters entered. When using the Sapera LT API in your imaging application, the frame
grabber parameter settings can be loaded from this file. in For backward compatibility with
previous versions of Sapera, CamExpert also reads and writes the *.cca and *.cvi camera
parameter files.
Every Sapera demo program starts with a dialog window to select a camera configuration file (for
details on the included demos, see the Sapera De mo Appl ications section). Even when using the
Xtium-CL MX4 with common video signals, a camera file is required. Therefore, CamExpert is
typically the first Sapera application run after an installation. Existing .ccf files can be copied to any
new board installations when similar cameras are used.
Camera Types & Files
The Xtium-CL MX4 supports digital area scan or line scan cameras using the Camera Link interface
standard. Browse our web site [http://www.teledynedalsa.com/imaging/
on Teledyne DALSA Camera Link cameras.
Camera Files Distributed with Sa p era
] for the latest information
The Sapera distribution includes camera files for a selection of Xtium-CL MX4 supported cameras.
Using the Sapera CamExpert program, you may use the camera files (CCA) provided 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 (*.c c f or
*.cca/*.cvi)
Concepts and Differences betw een the Parameter Files
There are two components to the legacy Sapera acquisition parameter file set: CCA files (also
called cam-files) and CVI files (als o called VIC files, i.e. video input cond itioning). The files store
video-signal parameters (CCA) and video conditioning parameters (CVI), which in turn simplifies
programming the frame-grabber acquisition hardware for the camera in use. Sapera LT 5.0
introduces a new camera configuration file (CCF) that combines the CCA and CVI files into one file.
Typically, a camera application will use a CCF file per camera operating mode (or one CCA file in
conjunction with several CVI files, where each CVI file defines a specific camera-operating mode).
An application can also have multiple CCA/CCF files to support different image format modes
supported by the camera or sensor (such as image binning or var iable ROI).
A file using the “.CCF” extension, (Camera Configuration fi les), is the camera (CCA) and frame
grabber (CVI) parameters grouped into one file for easier configuration file management. This is
the default Camera Configuration file used with Sapera LT 5.0 and the CamExpert utility.
CCA File Details
Teledyne DALSA distributes camera files using the legacy “.CCA” extension, (CAMERA files), which
contain all parameters describing the camera video signal characteristics and operation mode s
(what the camera outputs). The Sapera parameter groups within the file are:
• Video format and pixe l definition
• Video resolution (pixel rate, pixels per line, lines per frame)
• Synchronization source and timing
• Channels/Taps configuration
• Supported camera modes and related parameters
• Extern al signal assignment
CVI File Details
Legacy files using the “.CVI” extension contain all operating parameters related to the frame
grabber board - what the frame grabber can actually do with camera controls or incoming video.
The Sapera parameter groups within the file are:
• Activate and se t any supported camera control mode or control variable.
• Define the integr a tion mode and duration.
• Define the strobe o utput control.
• Allocate the frame grabber transfer ROI, the host video buffer size and buffer type
(RGB888, RGB101010, MONO8, and MONO16).
•Configuration of line/frame trigger parameters such as source (internal via the frame
grabber /external via some outside event), electrical format (TTL, RS-422, 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 parameters are setup as required in CamExpert, click on File•Sa ve 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. The following image is a sample for a Teledyne DALSA Falcon
camera. Note the default folder where User camera files are saved.
Before interfacing a camera from scratch with CamExpert:
•Confirm that Teledyne DALSA has not already published an application note with camera
files [ www.teledynedalsa.com
•Confirm that the correct version or board revision of Xtium-CL MX4 is used. Confirm that the
required firmware is loaded into the Xtium-CL MX4.
•Confirm that Sapera does not already have a .cca file for your camera installed on your hard
disk. If there is a .cca file supplied with Sapera, then use CamExpert to generate the .ccf file
with default parameter values matching the frame grabb er capabilities.
•Check if the Sapera installation has a similar type of camera file. A similar .cca file can be
loaded into CamExpert and modified to match timing and operating parameters for your
camera, and lastly save them as Camera Configuration file (.ccf).
•Finally, if there is no file for your camera, run CamExpert after installing Sapera and the
acquisition board driver, select the board acquisition server, and manually enter the camera
parameters.
The Sapera CamExpert tool is the interfacing tool for Xtium-CL MX4 frame grabbers and connected
cameras; it is supported by the Sapera library and hardware. CamExpert allows a user to test
frame grabber and camera functions. Additionally CamExpert saves the frame grabber settings
configuration as individual camera parameter files on the host system (*.ccf).
When an acquisition server is selected, CamExpert only presents parameters supported by the
selected device.
The three Xtium-CL MX4 firmware options provide the following acquisition servers:
Firmware Acquisition Ser vers
1 x Full Camera Link
(default config uration)
80-Bits Camera Link
2 x Base Camera Link
Depending on the selected server, different parameters may be displayed. For example, with an
RGB acquisition server, the Color Type parameter is not displayed since its value is not
configurable.
For more information, see the Sapera Servers & Resources section.
The Basic Timing category groups parameters such as camera type, the active image size, and
other settings related to basic timing.
Parameter Descriptions
The following table describes the CamExpert Basic Timing category of Sapera LT parameters.
Acquisition serve r note s, if applicable, indicate if parameter availablility or supported values are
dependent on the selected frame grabber acquisition server and acquisition device.
Display Name Parameter Description Notes
Camera Type CORACQ_PRM_SCANVid eo sou rce image type. Possible values
Color Type CORACQ_PRM_VIDEOSets the color format of the input source . Not shown for RGB or
Pixel Depth CORACQ_PRM_PIXEL_DEPTH
Horizontal Active (in
Pixels)
Horizontal Offst (in
Pixels)
Vertical Active (in Lines) CORACQ_PRM_VACTIVESets the vertical camera resolution in lines
Vertical Offset (in Lines) CORACQ_PRM_VBACK_INVALIDSets the number of invalid lines before the
CORACQ_PRM_HACTIVE
CORACQ_PRM_HBACK_INVALID
are areascan or line scan.
Pixel depth (bits per pixel) of the input
source.
Sets the horizontal camera resolution in
pixels. This corresponds to the visible part
of the image from the camera.
Sets the number of invalid pixels before
the active portion of the line, in pixels per
tap. Valid range is 0-65535.
per frame. This corresponds to the visible
part of the image from the camera. Valid
range is 1-16777215.
The Advanced Control category groups parameters for configuring camera cont rol signals, board
sync outputs and other advanced settings.
Parameter Descriptions
The following table describes the CamExpert Ad va n ced Con t r ol category of Sapera LT parameters.
Acquisition serve r note s, if applicable, indicate if parameter availablility or supported values are
dependent on the selected frame grabber acquisition server and acquisition device.
Display
Name
Internal Frame
Trigger
Internal Frame
Trigger Frequency
(in Hz)
Line Sync Source
Interal Line
Trigger Frequency
(in Hz)
Camera Line
Trigger Frequency
Min (in Hz)
Camera Line
Trigger Frequency
Max (in Hz)
Camera Control
method selected
Parameter Description Notes
CORACQ_PRM_INT_FRAME_TRIGGER_ENABLEEnables/disables the acquisition device’s
internal frame trigger. Boolean parameter
(TRUE or FALSE).
Internal frame trigger frequency in Hz. Set
to the required frame rate when using
internal frame trigger to control camera
acquisition. Valid range is 0.001-10000Hz.
Selects the line trigger sou rce for linescan
cameras, unless free-running.
Sets the internal line trigg er frequency, in
Hz. App l ies only w hen the Line Sync Source
is set to Internal Line Trigger.
Sets the camera’s minimum lin e trigger
frequency. Minimum value is 1Hz.
frequency. Maximum value is 10000000 Hz.
Enables or disables an available camera
control method. Each supported control
method has one or more operating mode s
to choose from; refer to the parameters:
Camera Trigger Method Setting
Time Integration Method Setting.
CORACQ_PRM_BOARD_SYNC_OUTPUT1_SOURCESpecifies the signal to output on board sync
CORACQ_PRM_BOARD_SYNC_OUTPUT2_SOURCESpecifies the signal to output on board sync
CORACQ_PRM_CAM_IO_CONTROLGeneral purpose camera control. Four LVDS
When the Camera Control method is Time
Integration, select and configure the control
method required.
Click on the parameter field to open the
configuration dialog .
camera is required, select and configure the
required method.
Sets the method for controlling the
camera’s line integration.
Sets the method for line trig g er pul se
output.
the camera per trigger. Valid only for area
scan cameras. Valid range is 1-262142.
be sent during the readout of a frame.
Possible values are Valid or Invalid.
When a strobe output signal from the
acquisition board is required, select and
configure the control method required.
Note, method 1 is only available for
areascan camera type; method 3 for line
scan only.
Enables delaying line triggers to a camera
based on the selected method. Used to
avoid over-triggering a camera.
Sets the counter stamp time base. Possible
values are:
Microseconds
(CORACQ_VAL_TIME_BASE_US)
Line Counts
CORACQ_VAL_TIME_BASE_LINE_VALID
External line trigger or shaft encoder
CORACQ_VAL_TIME_BASE_LINE_TRIGGER
CORACQ_VAL_TIME_BASE_SHAFT_ENCODE
R
100 Nanoseconds
CORACQ_VAL_TIME_BASE_100NS (0x200)
output 1. This parameter permits the
synchronization of two acquisition devices
using a signal from one acquisition device
and synching the second acquisition device
with it.
output 2. This parameter permits the
synchronization of two acquisition devices
using a signal from one acquisition device
and synching the second acquisition device
with it.
pairs are reserved for genera l purpose
camera control. They are defined as camera
inputs and frame grabber outpus. C a mer a
manufacturers can define these signals to
meet their needs for a particular product.
The External category groups parameters for configuring an external trigger for controlling image
acquisition.
Parameter Descriptions
The following table describes the CamExpert External Trigg er ca t egory of Sapera LT pa ra m eters.
Acquisition serve r note s, if applicable, indicate if parameter availablility or supported values are
dependent on the selected frame grabber acquisition server and acquisition device.
Display
Name
Parameter Description
External Trigger CORACQ_PRM_EXT_TRIGGER_ENABLE
External Trigger
Detection
External Trigger
Level
CORACQ_PRM_EXT_TRIGGER_DETECTIONDefines the signal detected that generates an external
CORACQ_PRM_EXT_TRIGGER_LEVELSpecifies the electrical level of the external trigger
Enables/disables external trigger on the acquisition
board. When enabled, the acquisition board acquires an
image frame from the camera after receiving the trigger .
Boolean parameter (TRUE or FALSE).
Note: Applies to area scan cameras only.
trigger event to the acquisition device.
Two types of trigger are available:
Level Trigger: Active Low / Hi g h
Logic level (Low/High) 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.
connected to the acquisition board.
Possible valu es:
TTL single-ended logic signal
RS-422 balanced logic signal
12V single-ended logic signal
24V single-ended logic signal
CORACQ_PRM_EXT_TRIGGER_DELAYSets the delay between the reception of the trigger signal
CORACQ_PRM_EXT_TRIGGER_DELAY_TIME_BASE
CORACQ_PRM_EXT_TRIGGER_IGNORE_DELAYSets t he time delay, in µsec, where if another ex te rn al
Specifies the physic al input source the external frame
trigger is connected to or which trigger input is used on
the acquisition device.
Note: to assign the external trigger source to a GPIO it
must be reserved; By default, boards are shipped with
User Interface General I n p u ts 1 & 2 reserve d fo r Ex t ern al
Triggers and User Interface General Outputs 1 & 2
reserved for Strobe Outputs.
Refer to User Interface GIOs Reservation
information on using the Teledyne DALSA Device
Manager tool to reserve GPIOs.
Minimum external trigg er pulse duration (in µs), needed
for the pulse to be acknowledged by the acquisition
device. If the duration of the p uls e i s shorter, the pulse is
ignored.
This feature is useful for trigger pulse debouncing. If the
value is ‘0’, no validation is performed
Number of images to acquire upon receiving an external
trigger. Valid range is 1-262142.
Note, infinit e frame co unt (-1) is not supported.
and the start of the image acquisition. Units are specified
by the External Trigger Delay Ti me Ba se parameter.
Sets the external trigger d el a y time ba se.
Possible values:
ns nanoseconds
us microseconds
ms milliseconds
line line counts
line trigger external line trigger or shaft
shaft encoder
frame image frame counts
trigger occurs, it is ignor e d. Valid range is 0-85899344.
The start of the delay (time '0') is the end of the next
vertical sync for analog cameras, or the beginning of the
next frame valid for digital cameras, following a valid
external trigger.
encoder pulse counts (after drop
and/or multiply factors)
shaft encoder pulse counts (after
drop and/or multiply fact or s)
The Image Buffer and ROI category groups parameters for the configuring the image buffer format,
size and offset settings, as well as image flipping.
Parameter Descriptions
The following table describes the CamExpert Image Buffer and ROI category of Sapera LT
parameters. Acquisition server notes, if applicable, indicate if parameter availablility or supported
values are dependent on the selected frame grabber acquisition server and acquisition device.
Display
Name
Parameter Description Notes
Image Width (in
Pixels)
Image Height (in
Lines)
Image Left Offset
(in Pixels)
CORACQ_PRM_CROP_WIDTH
CORACQ_PRM_CROP_HEIGHTCropped height of the acquisition ima g e, in
CORACQ_PRM_CROP_LEFTNumber of pixels t o crop from the left side of
Cropped width of th e acquisition image, in
pixels; this parameter defines the width of the
image transferred to the frame buffer.
The maximum width is the active horizontal of
the image source (see the Horizontal Active
parameter in the Basic Timing category).
Cropping increments depend on the s elected
acquisition server; CamExpert auto matically
adjusts numerical entries to valid increments.
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
Active parameter in the Basic Timing
category).
Cropping increments depend on the s elected
acquisition server; CamExpert auto matically
adjusts numerical entries to valid increments.
the acquisition image before transfer to the
frame buffer.
The maximum left offset is the active
horizontal width of the image source less one
increment step.
Cropping increments depend on the selected
acquisition server; CamExpert auto matically
adjusts numerical entries to valid increments.
Flat Field Correction is the process of eliminating small gain differences between pixels in a sensor
array. That sensor when exposed to a uniformly lit field will have no gray level differences between
pixels when calibrated flat field correction is applied to the image. The CamExpert Flat Field tool
functions with hardware supporting flat field processing.
Xtium-CL MX4 Flat Field Su ppo rt
The Xtium-CL MX4 supports hardware based real-time Flat Field Correction when used with a
monochrome video source. The Xtium-CL MX4 supports two methods for pixel replacement:
Neighborhood Replacement: a bad pixel is replaced with the average of its 2 neighbors on the
same video line.
3x2 Cluster Replacement: a bad pixel is replaced with the average of its 5 neighbors, its two
line neighbors and the 3 pixel neighbors from the line above. Support for this feature using
Sapera Classes and CamExpert will be available in Sapera LT 8.20, therefore contact Teledyne
DALSA Technical Support for any inquiry regarding this feature. Note that this process requires
a cluster map file defining bad pixels, provided by the camera manufacturer.
Note that the MX4 Flat Field algorithm handles all cases of bad pixels being on the frame edge
or where neighboring pixels are also bad.
Loading the Required Camera F ile
Select the required camera configuration file for the connected camera. Verify the acquisition with
the live grab function. Make camera adjustments to get good images.
Set up Dark and Bright Acquisitions with th e Histog ram Tool
Before performing calibration, verify the acquisition with a live grab. Also at this time make
preparations to grab a flat light gray level image, required for the calibration, such as a clean
evenly lighted white wall or non-glossy paper with the lens slightly out of focus. Ide a lly a controlled
diffused light source aimed directly at the lens sho uld be use d. Note the lens iris position for a
bright but not saturated image. Additionally check that the lens iris closes well or have a lens cover
to grab the dark calibration image.
Verify a Dark Acquisit ion
Close the camera lens iris and cover the lens with a lens cap. Using CamExpert, click on the grab
button and then the histogram button. The following figure shows a typical histogram for a very
dark image (8-bit acquisition).
Important: In this example, the average pixel value for the frame is close to black. Also note
that most sensors will show a much higher maximum pixel value due to one or more "hot p ixels".
The sensor specification accounts for a small number of hot or stuck pixels (pixels that do not react
to light over the full dynamic range specified for that sensor).
Verify a Bright Acquis ition
Aim the camer a at a diffused light source or evenly lit white w all with no shadows falling on it.
Using CamExpert, click on the grab button and then the histogram button. Use the lens iris to
adjust for a bright gray approximately around a pixe l value of 200 (for 8-bit pixels). The following
figure shows a typical histogram for a bright gray image.
Important: In this example, the average pixel value for the frame is bright gray. Also note that
sensors may show a much higher maximum or a much lowe r m inimum pixel value due to one or
more "hot or dead pixels". The sensor specification accounts for a small number of hot, stuck, or
dead pixels (pixels that do not react to light over the full dynamic range specified for that sensor).
Once the bright gray acquisition setup is done, note the camera position and lens iris position so as
to be able to repeat it during the calibration procedure.
Flat Field Correction Calibration Procedure
Calibration is the process of taking two reference images, one of a black field – one of a light gray
field (not saturated), to generate cor rection data for images captured by the CCD. Each CCD pixel
data is modified by the correction factor ge nerated by the calibration process, so that each pixel
now has an identical response to the same illumination.
Start the Flat Field calibration tool via the CamExpert menu bar:
Tools • Flat Field Correction • Calibration.
Flat Field Calibration Wind ow
The Flat Field calibration window provides a three step process to acquire two reference images
and then save the flat field correction data for the camera used. To aid in determining if the
reference images are valid, a histogram tool is provided so that the user can review the images
used for the correction data.
• Setup the camera to capture a uniform black image. Black paper with no illumination and
the camera lens’ iris closed to minimum can provide such a black image.
•Click on Acquire Black Image. The flat field demo will grab a video frame, analyze the
pixel gray level spread, and present the statistics. The desired black reference image should
have pixel values less then 20. If acceptable accept the image as the black reference.
•Setup the camera to acquire a uniform white image (but not saturated white). Even
illumination on white paper can be used, with a gray level of 128 minimum. It is preferable
to prepare for the white level calibration before the calibration procedure.
•Click on Acquire Whi te Image. The flat field demo will grab a video frame, analyze the
pixel gray level spread, and present the statistics. The captured gray level for all pixels
should be greater than 128. If acceptable accept the image as the white reference.
•Click on Save. The flat field correction data is saved as a TIF image with a file name of your
choice (such as camera name and serial number).
Using Flat Field Correctio n
From the CamExpert menu bar enable Flat Field correction
(Tools • Flat Field Correction • Enable). Now when doing a live grab or snap, the incoming
image is corrected by the current flat field calibration data for each pixel.
Use the menu function Tools • Flat Field Correction • Load to load in a flat field correction
image from a previous saved calibration data. CamExpert allows saving and loading calibration
data for all cameras used with the imaging system .
CamExpert supports the use of Bayer Filter cameras by providing a tool to select the Bayer filter
mosaic pattern and to perform an auto white balance. Color calibration can then be manually fine
tuned with RGB gain and gamma adjustments.
The CamExpert Bayer filter tool supports using both software or hardware based decoding. With
boards that have Bayer filter decoding in hardware, CamExpert directly controls the hardware for
high performance real-time acquisitions from Bayer filter c ameras. When standard acquisition
boards are used, CamExpert performs software Bayer filter decoding using the host system
processor.
Bayer Filter White Balance Calibration Procedure
The following procedure uses the hardware Bayer filter support (Bayer Decoder firmware loaded)
and any supported Bayer color camera. It is assumed that C amExpert was used to generate a
camera file with correct camera timing parameters.
On the CamExpert menu bar, click on Tools • Bayer Filter. The following menu should show
Hardware selected by default when the frame grabber has Bayer support.
Select Setting to access the color calibration windo w (see following figure).
Click Grab to start live acquisition.
Aim and focus the camera. The camera should see an area of white or place white paper in
front of the object being imaged.
Click on one of the four Bayer pixel alignment patterns to match the camera (best color before
calibration). Typically the CamExpert default is correct for a majority of cameras.
Adjust the lens iris to reduc e the exposure brightness so that the white image area is now
darker. Make certain that no pixel in the white area is saturated.
Using the mouse left button, click and drag a ROI enclosing a portion of the white area.
Click on the Auto White Balance button. CamExpert will make RGB gain adjustments.
Open the camera iris to have a correctly exposed image.
Review the image for color balance.
Manually make additiona l adjustments to the RGB gain values. Fine tune the color balance to
achieve best results. Adjust the gamma factor to optionally improve the display.
Stop the live acquisition and save the camera file (which now contains the Bayer RG B
calibration information). Note that the gamma factor is not save because it is not a Sapera
parameter but only a display tool.
Using the Bayer Filter
A Sapera application, when loading the camera file par ameters, will have the RGB gain adjustment
values. The application can incorporate a calibration menu for RGB adjustments as required.
The Grab Demo program demonstrates the basic acquisition functions included in the Sapera
library. The program either allows you to acquire images, in continuous or in one-time mode, while
adjusting the acquisition parameters. The program code may be extracted for use within your own
application.
The Grab Demo is available as a compiled binary; source code is provided for both C++ and .NET
projects using Visual Studio 2005/2008/2010/2012/2013/2015.
This demo is based on Sapera LT classes. See the Sapera User’s and Reference manuals for
more information.
Using the Grab Demo
Server Selection
Run the grab demo from the start menu:
Start•Programs•Sapera LT•Demos•Frame Grabbers•Grab Demo.
The de mo prog ram first displays the acq uisitio n configuration menu. The first drop menu displayed
permits selecting from any installed Sapera acquisition servers (installed Teledyne DALSA
acquisition hardware using Sapera drivers). The second drop menu permits selecting from the
available input devices present on the selected server.
Figure 10: Grab Demo – Server Selection
CCF File Selection
Use the acquisition configuration menu to select the required c amera configuration file for the
connected camera. Sapera camera files 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 Sape ra C a mExpert utility program to generate the camera configuration file based on
timing and control parameters entered. T he CamExpert live acquisition window allows immediate
verification of those parameters. CamExpert reads both Sapera *.cca and *.cvi for backward
compatibility with the original Sapera camera files.
The Grab Demo program provides basic acquisition control for the selected frame grabber. The
loaded camera file (.ccf) defines the Frame buffer defaults.
Figure 11: Grab Demo Main Window
Refer to the Sapera LT User's Manual (OC-SAPM-USER), in section "Demos and Examples –
Acquiring with Grab Demo", for more information o n the Gra b De mo and others provided with
Sapera LT.
The following diagram represents the sequence in which the camera data acquired is processed
through the Xtium-CL.
Figure 13: Xtium-CL MX4 Flow Diagram
Camera Link Front End: Extracts the clock, LV AL, FVAL and data from the Camera Link ports
based on the Camera Link configuration selected.
Image Buffer: Stores the video data using the model of video frames.
Cropper (Coarse): Horizontal cropper used when reading out from the memory.
Color Conversion: When enabled for particular cameras, converts Bayer and Bi-Color video
data into RGB data.
White Balance Gain: Applies White Balance Gain to RGB data.
FFC/FLC: Flat Field/Flat Line correction. Applies to Monochrom e data o n ly.
Lookup Tables: Applies lookup table transformation to the data going to the host memory.
Horizontal Flip: Performs the line data flip process.
Cropper (Fine): Crops the resulting image when used, using a 4-byte resolution.
Host DMA: Transfers the data from frame grabber into the host buffer memory. This module
Line Trigger Source Selection for Line scan
Applications
Line scan imaging applications require some form of external event trigger to synchronize line scan
camera exposures to the moving object. This synchronization signal is either an external trigger
source (one exposure per trigger event) or a shaft encoder source composed of a single or dual
phase signal (also known as a quadrature).
The Xtium-CL MX4 shaft encoder inputs provide additional functionality with pulse drop, pulse
multiply, and pulse direction support.
The following table describes the line-trigger source types supported by the Xtium-CL MX4. Refer
to the Sapera Acquisition Parameters Reference Manual (OC-SAPM-APR00) for descriptions of the
Sapera parameters.
Parameter Values Specific to the Xtium-CL MX4
PRM
Value
Configuration
& Input used
Input used as:
External Line Trigger
Input used as:
External Shaft Encoder
0 Dual – Camera #1
Dual – Camera #2
Full/80bit
1
2
3
4 From Board Sync #1 n/a
5 From Board Sync #2 n/a
Dual – Camera #1
Dual – Camera #2
Full/80bit
Dual – Camera #1
Dual – Camera #2
Full/80bit
Dual – Camera #1
Dual – Camera #2
Full/80bit
if
CORACQ_PRM_EXT_LINE_
TRIGGER_ENABLE = true
From Shaft Encoder Phase A
(default)
From Shaft Encoder Phase B
(default)
From Shaft Encoder Phase A
(default)
From Shaft Encoder Phase A From Shaft Encoder Phase A
From Shaft Encoder Phase B From Shaft Encoder Phase B
• See J1: External 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 line scan camera. The Xtium-CL MX4 supports single or dual phase shaft en c od e r
signals. Dual encoder signals are typically 90 de grees out of phase relative to each other and
provide greater web motion resolution.
Example using any Encoder Input with Pulse-drop Counter
When enabled, the triggered camera acquires one scan line for each shaft encoder pulse-edge. To
optimize the web application, a second Sapera parameter defines the number of triggers to skip
between valid acquisition triggers. The figure below depicts a system where a valid camera trigger
is any pulse edge from either shaft encoder signal. After a trigger, the two following triggers are
ignored (as defined by the Sapera pulse drop parameter).
Support of a dual phase encoder should consider the direction of motion of one phase signal to the
other. Such a case might exist where system vibrations and/or conveyor backlash can cause the
encoder to briefly travel backwards. The acquisition device must in those cases count the reverse
steps and subtract the forward steps such that only pulses after the reverse count reaches zero are
considered. By using the event “Shaft Encoder Reverse Counter Overflow”, an application can
monitor an overflow of this counter.
Also, if a maximum line rate camera trigger source is a 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
feature.
The example figure below shows shaft e ncoder s ignals with high jitter. If the acquisition is
triggered when phase B follows phase A, with jitter present phase B may precede phase A. Use of
the Shaft Encoder Direction parameter will prevent false trigger conditions.
” that can be enabled when using the ‘auto delay’
Figure 16: Using Shaft Encoder Direction Parameter
Note: Modify camera file par a meter s ea s ily with the Sapera CamExpert program.
CVI/CCF File Parameters Used
Shaft Encoder Enable = X, where:
• If X = 1, Shaft Encoder is enabled
• If X = 0, Shaft Encoder is disabled
Shaft Encoder Pulse Drop = X, where:
• X = number of trigger pulses ignored between valid triggers
Shaft Encoder Pulse Multiply = X, where:
• X = number of trigger pulses generated for each shaft encoder pulses
Shaft Encoder Pulse Drop/Multiply Order = X, where:
• If X = 1, the drop operation will be do ne first, followed by the multiplier operation
• If X = 0 or 2, the multiplier operation will be done first, followed by the drop operation
Shaft Encoder Direction = X, where:
• X = 0, Ignore direction
• X = 1, Forward steps are detected by pulse order A/B (forward motion)
• X = 2, Forward steps are detected by pulse order B/A (reverse motion)
Note: For information on camera configura tion files, see the S a pe r a Acquisition Pa rameters
Reference Manual (OC-SAPM-APR00).
When using line scan came ras, a frame buffer is allocated in host system memory to store
captured video lines. To control when a video line is stored as the first line in this “virtual” frame
buffer, an external frame trigger signal is used.
For fixed length frames, the Sapera vertical cropping parameter controls the number of lines
sequentially grabbed and stored in the virtual fr a m e buffer.
For variable length frames, the External Frame Trigger (when a level or dual input type is
selected) controls the number of lines sequentially grabbed up to the maximum of lines in the
virtual frame buffer.
For both fixed and variable length frames, choosing an active low/high or dual input permits
grabb ing multiple consecutive images as long as the chosen signal is active. This act ion 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 Frame Variable F r am e
Active Low/High Roll Over Roll Ove r
Rising/Falling E dg e No Roll Over No Roll Over
Dual Input Risin g / Falling Edge Roll Over Roll Over
Virtual Frame Trigger Timing Diagrams
The following timing diagrams show the use of a virtual frame trigger to define when an image line
is stored at the beginning of the virtual frame buffer. The virtual frame trigger signal (generated by
some external event) connects to the Xtium-CL MX4 trigger input.
Virtual frame trigger can be differential (RS-422) or single ended (TTL, 12V, 24V) industry
standard, and be rising or falling edge active, active high or low, or double pulse rising or falling
edge.
Virtual frame trigger connects to the Xtium-CL MX4 via the External Trigger Input 1 & 2 inputs.
• Trigger Input #1 on connector J1: pin 8
• Trigger Input #2 on connector J1: pin 9
The Sapera vertical cropping parameter specifies the number of lines captured (maximum size
of virtual frame).
Synchronization Signals for a 10 Line Virtual Frame
The following timing diagram shows an example of gra bbing 10 image lines from a line scan
camera and the use of a virtual frame trigger to define when a video line is stored at the beginning
of the virtual frame buffer.
In this example, virtual frame trigger control is configured for rising edge trigger.
Camera control signals are a ctive at all times. These continually trigger the camera acquisition
in order to avoid corrupted video lines at the beginning of a virtual frame.
The camera control signals are either timing controls on Xtium-CL MX4 shaft encoder inputs, or
line triggers generated internally by the Xtium-CL MX4.
The following timing diagram shows the relationship between External Frame Trigger input,
External Shaft Encoder input (one phase used with the second terminated), and camera control
output to the camera.
• 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
Frame Valid
Grab Start
Illegal Grab Start
Frame Valid
Trigger
T
TT
Ignored
Grab Start
Figure 17: Synchronization Signals for a 10 Line Virtual Frame
Synchronization Signals for Fixed Fr ame Length Acquisition
A trigger event is only generated when a grab is active; when not grabbing no trigger events are
generated. When a frame is complete, the frame grabber checks for the specified active trigger
level and, if present, grabs the next frame; otherwise, it waits for the next detected active trigger
level.
In the following diagrams:
“T” indicates a valid external trigger event (SapAcquisition::EventExternalTrigger).
“Ignored” is an ignored event (SapAcquisition::EventExternalTriggerIgnored).
such that
Ignored + T = total triggers received by frame grabber
1 frame per trigger edge; selected level determines frame length (up to max)
Frame Valid
Level Trigger
(Active High)
Grab Start
TT
T
Buffer 1
Buffer 4
Buffer 2
Trigger Level > Max Frame Height
Buffer 3
Frame Max Height
Figure 20: 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::EventExternalTriggerIgnored); a valid trigger event always initiates either a frame
start or frame end .
Figure 21: Line scan, Variable Frame, Edge Trigger (Active High determines Frame Length)
Figure 22: Line scan, Fixed Frame, Level Trigger ( Roll-Over)
CVI File (VIC) Parameters Used
The VIC parameters listed below provide the control functionality for virtual frame trigger. Sapera
applications load pre-configured CVI files or change VIC parameters during runtime.
Note: Sapera camera file parameters are easily modified by using the CamExpert program.
Sapera acquisition methods define the co ntrol and timing of the camera and frame grabber board.
Various methods are available, grouped as:
• Camera Trigger Methods (method 1 supported)
• Line Trigger Methods (method 1)
• Line Integration Methods (method 1 through 4 supported)
• Time Integration Methods (method 1, 3, 5, 6, 8)
• Strobe Methods (me thod 1, 3, 4 supported)
Refer to the Sapera LT Acquisition Parameters Reference manual (OC-SAPM-APR00) for detailed
information concerning camera and acquis ition control methods.
Trigger to Image Reliability
Trigger-to-image reliability incorporates all stages of image acquisition inside an integrated
controller to increase reliability and simplify error recovery. The trigger-to-image reliability model
brings together all the requirements for image acquisition to a central management unit. These
include signals to control camera timing, on-board frame buffer memory to compensate for PCI bus
latency, and comprehensive error notification. If the Xtium-CL MX4 detects a problem, the
application can take appropriate action to return to normal operation.
The Xtium-CL MX4 is designed with a robust ACU (Acquisition and Control Unit). The ACU monitors
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, thes e m an a g emen t p ro c e ss es are
transparent to end-user applications. With the Xtium-CL MX4, applications ensure trigger-to-image
reliability by monitoring events and co ntrolling transfer methods as described below:
Event generated d uring acquisiti on, with the detection of the star t of a video frame
Event generated on detection of the start of a video fra m e by the board acquis ition
hardware. Acquisition does n ot need to be active; therefore, this ev ent can verify a
Supported Events and Transfer Methods
Listed below are the supported acquisition and transfer events. Event monitoring is a major
component to the Trigger-to-Image Reliability framework.
Acquisition Events
Acquisition event s pertain to the acquisition module. They provide feedback on the image capture
phase.
Event Description
External Trigge r
(Used/Ignored)
Start of Frame
End of Frame
Data Overflow
Frame Valid
Pixel Clock
(Present/Absent)
Frame Lost
External Line Trigger
Too Slow
Line Trigger Too Fast
Shaft Encoder
Reverse Count
Overflow
Generated when the external trigger pin is asserted, which indicates the start of
the acquisition process. T her e a r e tw o ty pes of external trigger events: ‘U s ed’ or
‘Ignored’. Following an external trigger, if the ev ent generates a captured image,
an External Trigger Used event will be generated
(CORACQ_VAL_EVE N T _T YPE_EXTERNAL_TRIGGER) . If there is no captured image,
an External Trigger Ignored event will be generated
(CORACQ_VAL_EVE N T _T YPE_EXTERNAL_TRIGGER_IG N O R ED). An external trigger
event is ignored if the event rate is higher than the possible fr ame rate of the
camera.
by the board acquisition ha r dware. The Sapera event valu e is
CORACQ_VAL_EVENT_TYPE_START_OF_FRAME.
Event generated during ac quisition, with the detection of the end of a video frame
by the board acquisition ha r dware. The Sapera event valu e is
CORACQ_VAL_EVENT_TYPE_END_OF_FRAME.
The Data Overflow event indicates that there is not enough bandwidth for the
acquired data transfer without los s . Data Overflow would occur with lim ita tions of
the acquisition m odule and should never occur.
The Sapera event value is COR A CQ_VAL_EVENT_TYPE_DATA _O VERFLOW.
valid signal is connected. The Sapera event value is
CORACQ_VAL_EVENT_TYPE_VERTICAL_SYNC.
Event generated on the transition from detecting or n ot detecting a pixel clock
signal. The Sapera event values are CORACQ_VAL_EVEN T_TYPE_NO_PIXEL_CLK
and CORACQ_VAL_EVEN T_TY PE_PIXEL_CLK.
The Frame Lost event indicates that an acquired image failed to transfer to onboard memory. An example is if there are no free on-board buff er s a vailable for
the new image. This may be the cas e if the image transfer f r om onboard buffers to
host PC memory is not sustainable due to bus bandwidth is sues or no host bu ffers
are available to receive an ima ge.
The Sapera event value is COR A CQ_VAL_EVENT_TYPE_FRAME_LOST.
Event which indicates tha t th e detected shaft encoder input tick rate is too slow for
the device to take into account the s pe c ified shaft encode r m ultiplier valu e. The
Sapera event value is
CORACQ_VAL_EVENT_TYPE_EXT_LINE_TRIGGER_TOO_SLOW.
Event which ind ic a te s a previous line-trigger did not generate a complet e v ideo
line from the camera. Note that du e to jitter associated with using shaf t encoders,
the acquisition de vice can delay a line tr ig ger if a previous line has not yet
completed. This event is gen era ted if a second line trigger comes in while the
previous one is still pendin g. This event is generated onc e per virtual frame. The
Sapera event value is C ORACQ_VAL_EVENT_TYPE_LINE_TRIGGER_TOO_FAST.
Event which indicates that the shaft encoder has travelled in the opposite d irection
expected and that the number of pulses encountered during that travel has
exceeded the acquisition dev ic e c ounter. The acquisition dev ic e w ill th us not be
able to skip the appropriate number of pulses when the expec ted direction is
detected. The Sapera event value is
CORACQ_VAL_EVENT_TYPE_SHAFT_ENCODER_REVERSE_COUNT_OVERFLOW.
Transfer events are the ones related to the transfer module. Transfer events provide feedback on
image transfer from onboard memory frame buffers to PC memory frame buffers.
Event Description
Start of Frame
End of Frame
End of Line
End of N Lines
End of Transfer
Start of Frame event generated when the first image pixel is transferred from onboard memory int o P C memory.
The Sapera event value is COR XFER_VAL_EVENT_TYPE_S T ART_OF_FRAME.
End of Frame event generated when the last image pixel is transferred from onboard memory int o P C memory.
The Sapera event value is COR XFER_VAL_EVENT_TYPE_E N D _OF_FRAME.
The End of Line event is generated after a video line is trans f er r ed to a PC buffer.
The Sapera event value is CORXFER_V A L_EVENT_TYPE_END_OF_LI N E.
The End of N Lines event is genera ted a fter a set number of video lin es a re
transferred to a PC buffer . The Sapera event value is
CORXFER_VAL_EVENT_TYPE_END_OF_NLINES.
End of Transfer event generated at the completion of the last image tra nsfer from
on-board memory in to PC memory. Is s ue 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 reques ted, the transfer module wil l stop tra nsfer
automatically. The Sapera even t value is
CORXFER_VAL_EVENT_TYPE_END_OF_TRANSFER.
The ACU ignores external trigger signal noise with its programmable debounce control. Program
the debounce parameter for the minimum pulse duration considered as a valid external trigger
pulse. For more information see Note 1: General Inputs / External Trigger Inputs Specifications.
Supported Transfer Cycling Methods
The Xtium-CL MX4 supports the following transfer modes, which are either synchronous or
asynchronous. Note that the Xtium does not make any use of the trash buffer. Images are
accumulated in on-board memory in a FIFO type manner. When no memory is available for a new
image to be stored, the image is discarded and the CORACQ_VAL_EVENT_TYPE_FRAME_LOST is
generated. On-board memory can get filled up if the rate at which the images are acquired is
greater than the rate at which the DMA engine can write them to host buffer memory. On-board
memory can also get filled-up if there are no more empty buffers available to transfer the on -board
images.
When stopping the image acquisition, the event CORXFER_VAL_EVENT_TYPE_END_OF_TRANSFER
will occur once all images currently in the on-board memory are transferred to host buffer memory.
Note that if the application does not provide enough empty buffers, the Xtium event will not occur
and an acquisition abort will be required.
•CORXFER_VAL_CYCLE_MODE_SYNCHRONOUS_WITH_TRASH
Before cycling to the next buffer in the list, the transfer device will check the next buffer's
state. If its state is full, the transfer will keep the image in on-board memory until the next
buffer’s state changes to empty. If the on-board memory gets filled, frame lost events will
be generated.
When starting an acquisition, the b uffer list is put in an empty buffer queue 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 t he original buffer list, the
buffers acquired into will follow the order in which they are put empty by the user. So in th is
mode, the on-board images will be transferred to host buffer memory as long as there are
buffers in the empty buffer queue list. If the on-board memory gets filled, the frame lost
event will start occurring.
•CORXFER_VAL_CYCLE_MODE_ASYNCHRONOUS
The transfer device cycles through all buffers in the list without concern about the buffer
state.
The following provides additional details on the Me ta data implementation.
Metadata Data Structure
The Xtium-CL MX4 supports metadata at the end of each line when enabled through the parameter
CORACQ_PRM_META_DATA. The metadata consists of 64 bytes. The content of the metadata
represents a snapshot of the state of the frame grabber at the beginning of each LVAL received.
shaftEncoderCount: 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 and CORACQ_PRM_TIME_STAMP.
frameCounter: 32-bit counter of frames received. This represents the frame number that the
line belongs to.
generalInputs: status of the general inputs (for example, Low, bit = 0 or High, bit = 1).
generalOutputs: status of the general outputs (for example, Low, bit =0 or High, bit = 1).
biDirectionalIOs: status of the bi-directional I/Os (for example, Low, bit = 0 or High, bit = 1).
reserved: 25 bytes reserved for future usage.
For a demo application showing this feature, please contact Teledyne DALSA technical support.
The following provides additional details on the Flat Field Correction and Flat Line Correction
(FFC/FLC) implementation.
Flat Field Correctio n List s
The Xtium-CL MX4 supports defining more than one Flat Field Correction (FFC) / Flat Line
Correction (FLC) data sets. Using the Xfer parameter CORXFER_PRM_FLATFIELD_CYCLE_MODE,
the user can decide to cycle automatically through the list of FFC/FLC sets by setting the parameter
to CORXFER_VAL_FLATFIELD_CYCLE_MODE_AUTOMATIC, or select a specific FFC/FLC set from the
list by setting the parameter to CORXFER_VAL_FLATFIELD_CYCLE_MODE_OFF and selecting the
FFC/FLC index to use with the parameter CORACQ_PRM_FLAT_FIELD_SELECT.
While the cycling mode is set to off, users can upload new coefficients to an inactive FFC set even
when grabbing. When cycling automatically, the FFC/FLC sets are selected in a round-robin fashion,
changing at the beginning of every new frame.
The architecture of the Xtium-CL MX4 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 the list in order to maintain
the FFC/FLC relationship with the Host buffers.
When the FFC/FLC cycle mode automatic is activ e, reset the acquisition module to start on the
st
FFC/FLC data set of the selected list as follows:
1
st
• Disconnect/Reconnect the tr ansfer (assuming 1
• Selecting a set using the CORACQ_PRM_FLAT_FIELD_SET_SELECT parameter will choose
When the FFC/FLC cycle mode automatic is activ e, start the acquisition module to start on a
specific FFC/FLC of the selected list as follows:
•While acquisition is stopped, by selecting an Xfer pair [ACQ, Buffer]. The index of the
st
the 1
FFC/FLC will be selected based on the modulo of the number of FFC/FLC in the list with
respect to the [ACQ, Buffer] index pair.
The concept of sets allows a user to define multiple lists of FFC/FLC correction data. The FFC/FLC
API allows users to allocate and pre-program those FFC/FLC sets. When acquiring images, the
board driver will cycle through the FFC/FLC list of the selected set. During that operation, users ca n
upload new FFC/FLC data to non-active sets without any ill effects.
When changing the active set while grabbing, the new active set will be switched when the current
cycling of the current list is completed.
Xtium-CL MX4 specific limitations
Software driver permits the creation of up to 16 FFC/FLC sets.
Software driver permits the use of up to 16 sets.
When the FFC cycling 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 acquisition must be stopped.
Programming the sets
The following scheme is used to program FFC/FLC data within a set:
// select an active set
CorAcqSetPrm( hAcq, CORAQ_PRM_FLAT_FIELD_SET_SELECT, 0);
// Create 4 new FFC that will be part of the currently active set ‘0’
For( i = 0; i < 4; i++)
{
CorAcqNewFlatfield( hAcq, pFlatfieldNumber); // Will create FFC #1, #2, #3, #4
}
// select an active set
CorAcq SetPrm( hAcq, CORAQ_PRM_FLAT_FIELD_SET_SELECT, 1);
// Create 4 new FFC that will be part of the currently active set ‘1’
For( i = 0; i < 4; i++)
{
CorAcqNewFlatfield( hAcq, pFlatfieldNumber); // Will create FFC #5, #6, #7, #8
}
The tables below describe the Sapera capab ilities supported by the Xtium-CL MX4. Unless specified,
each capability applies to all configuration modes and all acquisition modes.
The information here is subject to change. The application needs to verify capabilities . New board
driver releases may change product specifications.
Default Area Scan 1 tap Mono
Default Area Scan 10 taps Parallel Mono
Default Area Scan 8 taps Parallel Mono
Default Area Scan 1 tap Color
Default Bayer Area Scan 1 tap Color
Default Area Scan Full Packed RGB
Default Area Scan 80-bit Pack ed RGB
Default Area Scan 80-bit Packed Bi-Color
Default Bayer Area Scan 10 taps Parallel Color
Default Bayer Area Scan 8 taps Parallel Color
Default Line Scan Full Packed RGBY
Logic High
Logic Low
External Trigger #1 (redirect from physical input signal)
External Trigger #2 (redirect from physical input signal)
Shaft Encoder Phase A (redirect from physical input signal)
Shaft Encoder Phase B (redirect from physical input signal)
External Line Trigger #1(redirect from physical input signal)
External Line Trigger #2(redirect from physical input signal)
min = 0 pixel, max = 65512 pixel, step = 2 pixel
min = 0 pixel, max = 65506 pixel, st e p = 4 pixel
min = 0 pixel, max = 65512 pixel, step = 1 pixel
min = 0 pixel, max = 65512 pixel, step = 1 pixel
min = 0 pixel, max = 32744 pixel, step = 2 pixel
min = 0 pi x el, max = 32744 pixel, step = 4 pixel
min = 0 pi x el, max = 16380 pixel, step = 1 pixel
min = 0 pixel, max = 16380 pixel, step = 1 pixel
min = 0 pixel, max = 32764 pixel, step = 1 pixel
min = 0 line
max = 16777215 line
step = 1 line
min = 24 pixel, max = 65536 pixel, step = =2 pixel
min = 24 pixel, max = 65530 pixel, step = =4 pixel
min = 24 pixel, max = 65536 pixel, step = 1 pixel
min = 24 pixe l, max = 65536 pixel, step = 1 pixel
min = 24 pixe l, max = 32768 pixel, step = 2 pixel
min = 24 pixe l, max = 32768 pixel, step = 1 pixel
min = 4 pixel, max = 16384 pixel, step = 1 pixel
min = 4 pixel, max = 16384 pixel, step = 1 pixel
min = 4 pi x el, max = 32768 pixel, step = 1 pixel
min = 1 line
Default Area Scan 1 tap Mono
Default Area Scan 10 taps Parallel Mono
Default Area Scan 8 taps Parallel Mono
Default Area Scan 1 tap Color
Default Bayer Area Scan 1 tap Color
Default Area Scan Full Packed RGB
Default Area Scan 80-bit Packed RGB
Default Area Scan 80-bit Packed Bi-Color
Default Bayer Area Scan 10 taps Parallel Color
Default Bayer Area Scan 8 taps Parallel Color
Default Line Scan Full Packed RGBY
When reading back this parameter, the value returned will be what
the frame grabber is set to, which may not be exactly what was
programmed due to the frame grabber parameter’s resolution.
CORACQ_PRM_CAM_FRAMES_PER_TRIGGER Not a vailable
CORACQ_PRM_LINE_INTEGRATE_TIME_BASE CORACQ_VAL_TIME_BASE_PIXEL_CLK (0X100)
CORACQ_PRM_EXT_TRIGGER_IGNORE_REGION_DURATION
Camera Link Base Mono
Camera Link Base Color RGB
Camera Link Base Bayer
Camera Link Full Mono
Camera Link Medium Color RGB
Camera Link Full Packed RGB
Camera Link Full Bayer
Camera Link Full Packed RGBY
Camera Link 8-Tap/10-Bit Mono
Camera Link 10-Tap/8-Bit Mono
Camera Link 80-Bit Packed RGB
Camera Link 80-Bit Packed/8-Bit Bi-Color
Camera Link 10-Tap/8-Bit Bayer
Camera Link 8-Tap/10-Bit Bayer
CORACQ_PRM_TIME_STAMP Available
CORACQ_PRM_IMAGE_FILTER_ENABLE Not Available
CORACQ_PRM_SHAFT_ENCODER_REVERSE_COUNT Max = 65536 ticks
CORACQ_PRM_META_DATA CORACQ_VAL_META_DATA_PER_LINE_RIGHT (0x2)
CORACQ_CAP_SERIAL_PORT_INDEX Supported
Not Available
128
512
2048
8192
Not Available
CORACQ_VAL_FLAT_FIELD_PIXEL_REPLACEMENT_METHOD_2
(Pixel replacement is done by averaging the 2 neighborhood pixels. When one
of the neighbors is not available (border image pixels, the pixel is simply
replaced with the available neighbor)
CORACQ_VAL_FLAT_FIELD_PIXEL_REPLACEMENT_METHOD_3
(Pixel replacement is done by averaging neighborhood pixels using a 3x2
kernel)
Windows Embedded 7 is not officially supported by Teledy ne DALSA due to the number of possible
configurations. However, Sapera LT and other Teledyne DALSA products should function properly
on the Windows Embedded 7 platform provided that the require d co m ponents are installed.
Teledyne DALSA provides answer files (.xml) for use during Windows Embedded 7 installation that
install all necessary components for running Sapera LT 32-bit or 64-bit versions (SDK or Runtime),
Sapera Processing 32-bit or 64-bit versions (SDK or Runtime), and Teledyne DALSA frame
grabbers.
For each platform (32 or 64-bit), the answer file provided is:
SaperaFrameGrabbers.xml:
Configuration for Sapera LT, Sapera Processing and Teledyne DALSA framegrabbers
The file is located in the following directory dependent on the platform used:
The OS footprint for t hese configurations is less than 1 GB. Alternatively, the Windows Thin Client
configuration template provided by Microsoft in the Windows Embedded 7 installation also provides
the necessary dependencies for Sapera LT, and Teledyne DALSA framegrabbers (with an OS
footprint of approximately 1.5 GB).
If you are installing other applications on the Windows Embedded 7 platform, it is recommended
that you verify which components are required, and if necessary, create a corresponding “Answer
File”.
For more information on performing dependency analysis to enable your application on Windows
Embedded 7, refer to the Microsoft Windows Embedded 7 documentation.
Controls Compliant with Teledyne DALSA Trigger-to-Image Reliability framework
Comprehensive e vent notifications
Timing control logic for camera triggers and strobe signals
External trigger la ten c y less than 100 nsec
Supports multi-b oa r d / m ulti-camera synchronization
Quadrature (phase A & B) shaft encoder inputs for extern a l w eb
synchronization: RS-422 input maximum frequ ency is 5 MHz
4 differential opto-coupled general inputs (RS-422/TTL/12V/24V).
Can be used as opto-coupled external trigger inputs program ma ble as
active high or low ( e dg e or level trigger).
(only 1 input can be connected to a differential inpu t sign al on Rev A1)
8 LVTTL general outputs. Can be used a s Strobe outputs. (4 on Rev A1)
I/O available on a DH60-27P connector (J1)
and on 26-pin SHF-113-01-L-D-RA (J4)
Processing
Dependant on user
loaded firmware
configuration
Output Lookup Table
Bayer Mosaic Filter
Bi-Color Conversion ( for TDALSA P4)
Flat Field/Flat L ine Correction
Approximately 4 in. (10 cm) wide by 4 in. (10 cm) high
General System Requirements for the Xtium-CL MX4
•PCI Express Gen2 x4 slot compatible;
(will work in Gen1 x4 slot with reduced bandwidth to host)
•On some computers the Xtium-CL MX4 may function installed in a x16 slot. The computer
documentation or direct testing by the user is required.
•Xtium-CL MX4 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
Ambient Temperature: 10° to 50°C (operation)
-40° to 75°C (storage)
Relative Humidi ty:
MTBF @40°C 36.4 yea r s
Note: Ensure adequate airflow for proper functioning of the board across the entire tem per ature
range of 10 – 50°C . Airflow mea s uring 80 LFM (linear feet per minute) a c r os s the surface of the
board is recommended.
5% to 90% non-condensing (opera ting)
0% to 95% (storage)
Power Requirements during Acquisitions
PC Voltage Rev A1 Rev A2
+3.3V 0.9A N/A (Regulator used to generate the 3.3V from 12V)
The hardware installation process is completed with the connection of a supported camera to the
Xtium-CL MX4 board using Camera Link cables (see Camera Link Cable).
•The Xtium-CL MX4 board supports a camera with one or two Camera Link connectors (one
Base, one Medium or one Full – see Data Port Summary for information on Camera Link
configurations).
•Connect the camera to the J3 connector with a Camera Link cable. When using a Medium or
Full camera, connec t t h e second camera connect or to J2.
Note: If the camera is powered by th e Xtium-CL MX4, refer to J7: Power Connector for power
connections.
Contact Teledyne DALS A or browse our web site www.teledynedalsa.com/mv
Xtium-CL MX4 supported cameras.
Green Solid Normal FPGA firmware loaded, Gen2 speed, link width x4
Green Flashing Normal FP G A firmware loaded, Gen1 speed, link width x4
Solid Normal FPGA firmware loaded, Gen2 speed, link widt h not x4
Flashing Normal FP G A firmware loaded, Gen1 speed, lin k width not x4
Blue Solid Safe FPGA firmware loaded, Gen2 speed
Blue Flashing Safe F PGA firmware loaded, Gen1 speed
Red Flashing PCIe Training Issue – Board will not be detected by computer
Camera Link LEDs
(D4 = Camera Link connector #1, D3 = Camera Link connector #2)
Color State Description
Red Solid No Camera Link pixel clock detected
Green Solid
Green
Green
Slow Flashing
~1 Hz
Fast Flashing
~8 Hz
Camera Link pixel clock detected. No line valid detect ed.
Note: for D3, when configuring for Full Camera Link, both pixel clock on
nd
the 2
Camera Link pixel clock and line valid signa l detected
Note: for D3, whe n configuring for F ull Camera Link, both line valid on
the 2
Acquisition in progress
cable must be detected.
nd
cable must be detected.
Notes 1: When using a Full configuration, if the input on CL1 is configured as Camera Link
Base, the D3 (for CL2) will remain RED at all times.
Note 2: LED D3 and D4 are independent.
Note 3: Full FPGA def a ults to Camera Link Medium configuration.
Note 4: For a Pixel Clock and Line Val id to be detected, the following rules apply:
• CL1: Requires 1 clock and 1 LVAL
• CL2: Camera Link Base configuration: N /A
• CL2: Camera Link Medium configuration requires 1 clock and 1 LVAL
• CL2: Camera Link Full/80-bit configurations requires 2 clocks and 2 LVAL
SERTFG- 19 Input Neg. Serial Data to Frame Grabber
SERTFG+ 6 Input Pos. Serial Data to Frame Grabber
CC1- 18 Output Neg. Camera Control 1
CC1+ 5 Output Pos. Camera Control 1
CC2+ 17 Output Pos. Camera Control 2
CC2- 4 Output Neg. Camera Control 2
CC3- 16 Output Neg. Camera Control 3
CC3+ 3 Output Pos. Camera Control 3
CC4+ 15 Output Pos. Camera Control 4
CC4- 2 Output Neg. Camera Control 4
PoCL 1,26 +12 V (see note following table)
GND 13, 14 Ground
Notes on PoCL support:Refer to Sapera’s parameter CORACQ_PRM_POCL_ENABLE to enable PoCL and
CORACQ_PRM_SIGNAL_STATUS/CORACQ_VAL_SIGNAL_POCL_ACTIVE to verify if the POCL is
active. See also Sapera++ reference parameter SapAcquisition::SignalPoCLActive for the
current state.
PoCL state is maintained as long as the board is not reset
Medium and Full Camera Link sources require cables connected to both J2 and J3.
Name Pin # Type Description
MEDIUM _X0- 25 Input Neg. Medium Data 0
MEDIUM _X0+ 12 Input Pos. Medium Data 0
MEDIUM _X1- 24 Input Neg. Medium Data 1
MEDIUM _X1+ 11 Input Pos. Medium Data 1
MEDIUM _X2- 23 Input Neg. Medium Data 2
MEDIUM _X2+ 10 Input Pos. Medium Data 2
MEDIUM _X3- 21 Input Neg. Medium Data 3
MEDIUM _X3+ 8 Input Pos. Medium Data 3
MEDIUM _XCLK- 22 Input Neg. Medium Clock
MEDIUM _XCLK+ 9 Input Pos. Medium Clock
TERM 20 Term Resistor
TERM 7 Term Resistor
FULL_X0- 19 Input Neg. Full Data 0
FULL _X0+ 6 Input Pos. Full Data 0
FULL _X1- 18 Input Neg. Full Data 1
FULL _X1+ 5 Input Pos. Full Data 1
FULL _X2- 17 Input Neg. Full Data 2
FULL _X2+ 4 Input Pos. Full Data 2
FULL _X3- 15 Input Neg. Full Data 3
FULL _X3+ 2 Input Pos. Full Data 3
FULL _XCLK- 16 Input Neg. Full Clock
FULL _XCLK+ 3 Input Pos. Full Clock
PoCL 1,26 +12 V (see note following table)
GND 13, 14 Ground
Notes on PoCL support:Refer to Sapera’s parameter CORACQ_PRM_POCL_ENABLE to enable PoCL and
CORACQ_PRM_SIGNAL_STATUS/CORACQ_VAL_SIGNAL_POCL_ACTIVE_2 to verify if the POCL
is active. See also Sapera++ reference parameter SapAcquisition::SignalPoCLActive for the
current state.
PoCL state is maintained as long as the board is not reset
Four LVDS pairs are for general-purpose camera control, defined as camera inputs / frame grabber
outputs by the Camera Link Base camera specification. These controls are on J3 con n e cto r.
• Camera Control 1 (CC1)
• Camera Control 2 (CC2)
• Camera Control 3 (CC3)
• Camera Control 4 (CC4)
Each camera manufact ure is free to define the signals input on any one or all 4 control signals.
These control signals are used either as camera control pulses or as a static logic state. Control
signals not required by the camera are simply assigned as not used. Refer to your camera's user
manual for informat ion on what control signals are required.
Note 1: The Xtium-CL MX4 pulse controller has a m inimum resolution of 20ns.
Note 2: The internal line trigger frequency has a 2µs resolution.
The Xtium-CL MX4 can assign any camera control signal to the appropriate Camera Link control.
The following screen shot shows the Sapera CamExpert dialog where Camera Link controls are
assigned (signals shown are not specific to any camera).
Warning: J1 and J4 have the same pinout a ssignment. Signals are routed to both connectors
directly from th e ir internal circuitr y. Therefore never connect both J1 and J4 to external
devices at the same time.
See DH40-27S Cable to Blunt End (OR-YXCC-27BE2M1, Rev B1) and Cable assemblies for I/O
connector J4 for available cables.
Note 1: General Inputs / External Trigger Inputs Specifications
Each of the four General Inputs are opto-coupled and able to connect to differential or single ended
source signals. General Input 1 and 2 can also act as External Trigger Inputs. See “Board
Information” user settings. These inputs generate individual interrupts and are read by the Sapera
application.
•Note: On Re v A1, only General Input 1 can b e connected to a differential source signal.
The following figure is t ypical for each Gener a Input. General Input 1 can be connected to a
diffe r e n t ia l input sig n al. Note that in this specific case, the other 3 General Inputs ca nnot be used.
Figure 27: General Inputs Electrical Diagram
Input Details:
• Maximum input voltage is 26V.
• Maximum input signal frequenc y is 100 KHz.
• Each input has a 649-ohm series resi st or on th e opt o-coupler input.
• The 0.01uF capacitor provides high frequency noise filtering.
• Minimum current is dependent on input voltage applied: I
• The switch point is sof tware programmable to support differential (LVDS/RS422) or single
ended TTL, 12V or 24V input signals.
(min) = (V
optoin
- 0.5)/649Ω
optoin
For External Trigger usage:
•Input signal is “debo unced ” to ensure that no voltage glitch is detected as a valid transition.
This debounce circuit time constant can be programmed from 1
than the programmed value is blocked and therefore not seen by the board. If no debounce
value is specified (value of 0µs), the minimum value of 1µs will be used.
•Refer to Sapera parameters:
CORACQ_PRM_EXT_TRIGGER_SOURCE
CORACQ_PRM_EXT_TRIGGER_ENABLE
CORACQ_PRM_EXT_TRIGGER_LEVEL
CORACQ_PRM_EXT_FRAME_TRIGGER_LEVEL
CORACQ_PRM_EXT_TRIGGER_DETECTION
CORACQ_PRM_EXT_TRIGGER_DURATION