P3I3 Frame Grabber Familyp3i_DIG, p3i_CL, p3i_CL/PMC ManualRevision 2B
List of Tables3.1. Bit Assignments for Appropriate Data Mode of p3i_DIG 153.2. Used SODIMM Capacity Dependent on Selected Data Mode 193.3. Pinout of 1
Appendix A. CamerasA.1. IntroductionThe software adaptation for each camera is done by ELTEC Elektronik AG and included in the camera fileeleye716.cam
For the cameras "ACC-11x0 Eagle 2048 pix." and "ACC-1100 Eagle 2592 pix." a range of 4-17 MHz isaccepted. For the cameras "AC
the cycle time, which is the time after which the cameras can be retriggered, is also controlled byel_SetExposureTime.If the desired values of el_SetE
el_SetRegister(wBoardId,"Gain1", 1, 1); // set Gain1 to 1el_SetRegister(wBoardId,"Gain1", 0, 1); // set Gain1 to 0A.9. JAI CV-M2 I
Appendix B. FAQsB.1. Common FAQsB.1.1.What is synchronous acquisition?Synchronous acquisition means that all cameras run synchronously to each other.
channel (calling el_AssignBuffer with channel ID 0).There is one exception if the memory acquisition format is set to el_DUAL. In this case the data i
documentation of the camera file. if no setup file is used, el_InitSyncGenerator has to be called tochose the correct synchronization signals and with
"CV-M77 grabber trg.""Sony XC-55 E-DONPISHA II""Sony XC 55 continous DONPISHA""Sony XC-55 fullframe""Sony
Appendix B. FAQs98
IndexGGrabber functionsel_Acquire, 53el_AcquireEx, 55el_AssignBuffer, 56el_CloseHW, 58el_CreateMemBuffer, 59el_FreeMemBuffer, 59el_GetBoardIdentifiers
Chapter 1. Introduction1.1. About this documentThe purpose of this documentation is to describe the ELTEC Elektronik AG P3I3 frame grabber family. Itc
Chapter 2. Getting Started2.1. Requirements2.1.1. Requirements for p3i_DIGfor the installation and use of the p3i_DIG frame grabber you need:• the fra
2.3. Connecting the cameraAttach camera cable to camera connector.2.4. Software installationPlease download our software from the web site ELTEC Elekt
2.4.1.1.1. Windows XP, Vista, Windows 7Under these operating systems used the setup program provided for Windows.2.4.1.1.1.1. InstallationPerform the
4. Select the directory to install the software. Normally you should keep the default path.Chapter 2. Getting Started5
5. Select the components to be installed. On a development system you should install all components. Ona target ''System Drivers''
6. During the installation you have to confirm that you want to install the kernel driver.Chapter 2. Getting Started7
7. On a 64 bit system, you will be asked if you want to install the Windows redistributable libraries. Youshould keep the default setting to install t
2.4.1.1.1.2. UpdateTo update an existing installation, the best way is to deinstall the old and the reinstall the new software.1. Use the deinstallati
3. Make sure that the checkbox to remove the driver software is set.4. If several gabber of a family are shown deinstall all corresponding devices5. R
2.4.1.2. Samples installation2.4.1.3. Starting the configuration programThe configuration program looks the same under Windows and Linux.• Start the C
Read the file readme.htm to latest installation hints.cd directory_of_your_choicetar xzvf path_and_name_of_tar_file2. Login as root3. Start the INSTAL
Chapter 3. Hardware Reference3.1. IntroductionThe p3i_DIG is a frame grabber for digital linescan and areascan cameras, which supports EIA-644(LVDS) a
3.2. p3i_DIG-Hardware3.2.1. Block Diagram p3i_DIG3.2.2. Technical Details of p3i_DIGThe frame grabber is capable of handling 11 different data modes.
3.2.2.1. Data Modes of p3i_DIGThere are 11 different modes for handling several combinations of data inputs. The next table shows thebit assignments f
3.2.2.1.1. Mode0 - 1x8 bitUsed DMA channels: 1 4 consecutive bytes are packed into one 32-bit word.3.2.2.1.2. Mode1 - 2x8 bitUsed DMA channels: 2 4 co
3.2.2.2.1. Digital Video InputThe data input consists of 32 differential line pairs.3.2.2.2.2. Control Inputs for p3i_DIGBeside a pixel clock, frame e
3.2.2.4. Trigger InputThere are several trigger inputs on the frame grabber - optocoupled and TTL. The optocoupled triggerinputs have optimum noise im
The used SODIMM capacity is dependent on the selected data mode:Table 3.2. Used SODIMM Capacity Dependent on Selected Data ModeMODE Used SODIMM Capaci
Revision Info2B new icons, 64 bit support dpe2A p3i_CL/PMC added ew, dpe1A First edition ew, dpeCopyright © 2001-2011 ELTEC Elektronik AG
3.2.3.1. Frame Grabber Interface X100 of p3i_DIGLayout of 100 pin Mini-Delta-Ribbon Connector (Receptacle)This is a 100 pin half pitch Mini Delta Ribb
VDATA4(+) A22 VDATA4(-) B22VDATA5(+) A23 VDATA5(-) B23VDATA6(+) A24 VDATA6(-) B24VDATA7(+) A25 VDATA7(-) B25VDATA8(+) A26 VDATA8(-) B26VDATA9(+) A27 V
3.2.3.2. 16 pin Header X101Layout of 16 pin Header (male)The 16-Pin Header is an additional interface for user signals and trigger resources.Table 3.4
3.2.4. Hex-Switch (Board-ID-Select)Switch S700 is used to set the board ID. If more than one frame grabber is plugged into the PC, eachmust have a dis
3.3. p3i_CL-Hardware3.3.1. Block Diagram p3i_CL3.3.2. Technical Details of p3i_CLThe frame grabber is capable of handling 10 different data modes. Cam
3.3.2.1. Data Modes of p3i_CLThere are 10 different modes for handling several combinations of data inputs.3.3.2.1.1. Mode0 - 1x8 bitUsed DMA channels
3.3.2.2. Frame Grabber Interface p3i_CL3.3.2.2.1. CameraLink Connector of p3i_CLThe CameraLink standard defines 4 differential inputs with an addition
3.3.2.5. Data Transfer of p3i_CLSince the p3i_CL is a busmaster card, the video data for a single frame or a whole sequence is movedinto memory per DM
3.3.3. Connector Pinout of p3i_CLBoard Overview3.3.3.1. CameraLink Interface X1000 of p3i_CLLayout of 26 pin Mini-Delta-Ribbon Connector (Receptacle)T
Table 3.7. Pinout of 26 pin Mini-Delta-Ribbon Connector X1000 (Receptacle)SIGNAL NAME PIN SIGNAL NAME PINinner shield 1 inner shield 14CC4- 2 CC4+ 15C
1. DISCLAIMERCopyright© 2011 ELTEC Elektronik AG. The information, data, and figures in this documentincluding respective references have been verifie
Table 3.8. Pinout of 15 pin high-density female Min-D (X1002)PIN SIGNAL NAME DESCRIPTION1 GND Ground2 Trigin_TTL selectable Trigger Input;TTL-Level3 T
3.3.3.3. 16 pin Header X101Layout of 16 pin Header (male)The 16-Pin Header is an additional interface for user signals and trigger resources.Table 3.9
3.3.4. Hex-Switch (Board-ID-Select)Switch S700 is used to set the board ID. If more than one frame grabber is plugged into the PC, eachmust have a dis
3.4. p3i_CL/PMC-Hardware3.4.1. Block Diagram p3i_CL/PMC3.4.2. Technical Details of p3i_CL/PMCThe frame grabber is capable of handling 10 different dat
3.4.2.1. Data Modes of p3i_CL/PMCThere are 10 different modes for handling several combinations of data inputs.3.4.2.1.1. Mode0 - 1x8 bitUsed DMA chan
3.4.2.2. CameraLink Connector of p3i_CL/PMCThe CameraLink standard defines 4 differential inputs with an additional clock to transmit data and control
3.4.2.5. Data Transfer of p3i_CL/PMCSince the p3i_CL/PMC is a busmaster card, the video data for a single frame or a whole sequence ismoved into memor
3.4.3. Connector Pinout of p3i_CL/PMCBoard Overview3.4.3.1. CameraLink Interface X100 of p3i_CL/PMCLayout of 26 pin Mini-Delta-Ribbon Connector (Recep
Table 3.12. Pinout of 26 pin Mini-Delta-Ribbon Connector X100 (Receptacle)SIGNAL NAME PIN SIGNAL NAME PINinner shield 1 inner shield 14CC4- 2 CC4+ 15C
Table 3.13. Pinout of 9 pos. Micro-D (X101)PIN SIGNAL NAME DESCRIPTION1 TRIGIN0+ noninverting part ofoptocoupled trigger input02 TRIGIN2+ noninverting
• Consult the dealer or an experienced radio/TV technician for help.• The use of shielded cables for connection of the monitor to the graphics card is
3.4.3.3. 8 pin Header/Jumper X102Layout of 8 pin Header/Jumper (male)The 8 pin Header/Jumper is an additional interface for user signals and trigger r
3.4.4. Jumper (Board-ID-Select)8 pin Header/Jumper X102 is also used to set different BoardIds. If you want to use two frame grabberswith one computer
3.5. Trigger ModesThe P3I3 family members support various trigger modes to satisfy the requirements of varyingapplications. There are three main modes
3.6. Specifications3.6.1. Electrical Specifications3.6.1.1. Specifications for Differential Signals p3i_DIGEvery differential input signal pair is ter
High-Level Output Current|IOH|32 mALow-Level Output Current|IOL|64 mA3.6.1.4. Specifications for Opto-coupled Input SignalsTable 3.18. Electrical Spec
3.6.1.7. Pixel Clock Frequency p3i_CL and p3i_CL/PMCTable 3.21. Maximum Pixel Clock FrequencyParameter Description Min Typ Max UnitClock-f for Mode0(1
Chapter 4. Trouble Shooting - if it does not workCheck if the driver and the user mode software are installed properly. See chapter Getting Started.Fr
Chapter 5. Programmers Reference5.1. Overview5.1.1. IntroductionFrame Grabber configuration tools is the software foundation for ELTEC Elektronik AG f
data transfer PCI burst transfers is extended by ELTEC Elektronik AG with an intelligent PCI DMA.The Frame Grabber configuration tools make all these
support/drivers and updates.5.1.6. Industrial requirementsFrame Grabber configuration tools has an extensive built-in camera support making it extreme
immediately.• To avoid short circuits, keep paper clips, screws, and staples away from connectors,slots sockets and circuitry.• Avoid dust, humidity,
some kind they must only belong to the same 'family' like , , , and .Because the grabbers of a family may have different hardware resources
/* Initialize HW and allocate frame buffer */framearray =(BYTE**)el_InitHW( BoardId, 0, SizeX, SizeY, NumberOfFrames, 0, 0);/* optional change of hard
can only open the first virtual grabber.Because the units on a board might not be totally independent virtual grabbers have to be opened andused withi
el_TestFrameCountel_TestAcqTable 5.5. File I/OFile I/Oel_WriteSetupFileTable 5.6. MiscellaniousMiscellaniousel_SetOutputsel_ResetOutputsel_GetSettinge
Mode:• live: EL_LIVE• snap: EL_SNAP• or be aborted: EL_ABORTRETURN VALUE:0 if OK-1 if ERROR See el_GetErrorCode for details.DESCRIPTION:Single buffer
SEE ALSO: EL_ACQUISITIONMODE, el_OpenHW , el_NewMemBuffer5.2.3. el_AcquireExlongel_AquireEx (long BoardId, EL_ACQUISITIONMODE Mode, long *pChannels, l
#define CHNO 4 // number of channelslong pStart[CHNO];pStart[0] = 0;pStart[1] = 2 * SEQ_LEN/4;pStart[2] = 3 * SEQ_LEN/4;pStart[3] = 4 * SEQ_LEN/4;long
//nSequenceLength = 1;//// free all buffer before allocating new//long BuffId;for(int i=0; i<4; i++){NewBuffIds[i]=0;}for( i=0; i<4; i++){// get
0, EL_PACKER_Y, EL_INTERLACE, &NewBuffIds[1]);if (ppVideoMemory_1 < 0 ){ReportError( "el_CreateMemBuffer" );return;}ppVideoMemory_2 =
5.2.6. el_CreateMemBuffervoid **el_CreateMemBuffer ( long BoardId, void** ppMemStart, long SizeX, long SizeY,long *pFrameCount, long Pitch, long Packi
Table of Contents1. Introduction 11.1. About this document 12. Getting Started 22.1. Requirements 22.1.1. Requirements for p3i_DIG 22.1.2. Requirement
0 if OK-1 if ERROR. See el_GetErrorCode for details.CAVEATS: 'BufferNo' specifies the buffer or sequence to be released. If user allocated m
ValSelect : 0: reads the realised value, 1: reads the desired valueDESCRIPTION: Retrieves the current cycle time (for details look at el_SetCycleTime)
SEE ALSO: Error Codes5.2.12. el_GetErrorCodeExlongel_GetErrorCodeEx ( char *pszBuffer, long lnLen, long nLanguage );DESCRIPTION: Inquire error descrip
Inquires hardware revision of the video hardware.PARAMETERS:BoardId : board ID returned by el_OpenHWHigh : Pointer to long with high part of revisionL
RETURN VALUE:the pixel clock if OK-1 if ERROR. See el_GetErrorCode for details.SEE ALSO:el_SetPixelClock5.2.17. el_GetSelectedCameralongel_GetSelected
-1 if ERROR. See el_GetErrorCode for details.SEE ALSO: EL_FGITEMEXAMPLE:maxxwid = el_GetSetting (BoardId, EL_MAXACQSIZEX, 0));if( maxxwid == -1 ) {bEr
Revision : Pointer to long with revisionDESCRIPTION: Inquires software revision of the API library.RETURN VALUE:pointer to revision string if OKNULL i
PARAMETERS:BoardId : board ID returned by el_OpenHWMemStart : Pointer to array of pointers to picture buffers, NULL pointer terminates array.SizeX : h
the supplied memory buffers.FrameCount specifies the number of buffers in a sequence. If FrameCount is 0/1 only a single buffer isused for image acqui
BoardId : board ID returned by el_OpenHWMemStart : Pointer to array of pointers to picture buffers. NULL pointer terminates array.SizeX : hor. size of
5.1.12. Downloading the software 505.1.13. Image Sequences - Program flow 505.1.14. Calling the library function from languages other than C/C++ 515.1
0 and specify the X/Y dimension of each image buffer allocated by the user.Then el_NewMemBuffer does not allocate image memory it uses the supplied im
BoardSelect: board numberMode: force basic setup yes/noRETURN VALUE:Board ID of board initialized successfully-1 if ERROR. See el_GetErrorCode for det
{nError = el_GetErrorCode();return FALSE;}nRc = el_Acquire( nBoardID, EL_SNAP );if ( 0 != nRc ) {nError = el_GetErrorCode();return FALSE;}else {// Wai
long BoardId[16];long LastHex=-1;int i;long BoardCount;EL_BOARD_IDENTIFIER IdList[16];// get list of all installed boardslong ByCount=el_GetBoardIdent
DESCRIPTION: Sets a camera defined in the camera file.RETURN VALUE:0 if OK-1 if ERROR. See el_GetErrorCode for details.SEE ALSO: el_GetSelectedCameraE
If the acquisition memory format is set to interlace acquisition, all acquisition window parameters must bespecified as frame-related values. If the a
DESCRIPTION: Sets the desired exposure time in micro seconds. For some cameras not all values canbe realised. In these cases the function sets the exp
el_SetExtTriggerInput ( long BoardId, long CamSel, long TriggerInput );PARAMETERS:BoardId : board ID returned by el_OpenHWCamSel : Selects camera; set
Reserved2 );BoardId : board ID returned by el_OpenHWFrequency : Frequency in HzReserved1 :DESCRIPTION: Sets the pixel clock generated on the board. Th
// Acquire one frameel_Acquire (BoardId, EL_SNAP);do {...;} while( el_TestAcq( BoardId ) || Timeout-- );5.2.36. el_TestFrameCountlongel_TestFrameCount
A.5. ACC-1xx0 Eagle 90A.6. Pulnix TM-6710CL 91A.7. Optisens Colorline-1728 91A.8. Optisens Colorline-1728 Stereo 92A.9. JAI CV-M2 Ikegami SKC-145T2 Ba
is stopped, or a time-out is reached. Therefore, this function can be used to determine the end of anacquisition triggered with el_Acquire .SEE ALSO:
5.2.38. el_WriteSetupFilelongel_WriteSetupFile ( long BoardId, char* Filename, long Overwrite );Filename : pointer to string with name of setup file a
EL_W_WRONGREVISIONCRC 4 Wrong CRC in hardware revision EEPROMEL_W_ACQWINDOWTOOBIG 3 Acquisition window too big for the cameraselected; will be made sm
description of ' el_NewMemBuffer '.EL_E_WRONGBOARDID -13 No board with this ID is open.EL_E_ADCREFLEVELS -14 Invalid reference values for an
EL_E_BIOSFUNCTIONCALL -35 The Bios did not execute one of the following PCIBios callsproperly (returned an error): 'Find PCIdevice', 'W
EL_E_WRONGTASKID -500 Internal errorcodeEL_E_BUFFERNULLPTR -501 User defined buffer pointer is NULL.EL_E_WRONGBUFFERALIGN -502 User defined buffer has
EL_MEMPIXELSIZEEL_PACKINGMODEEL_FRAMECOUNTEL_FRAMEBUFPITCHEL_BUFFERID5.4. Data Structures5.4.1. EL_CAMFEATURESAn entry of the camera feature listThis
USED IN: el_GetBoardIdentifiersused to retieve informations about the installed boardstypedef struct{char Name[32]; // name of the boardlong HexSwitch
Chapter 6. Samples6.1. Programming exampleThis small programming example shows how to use the basic API functions to setup the grabberhardware for get
}nRet = el_WaitAcqEnd(wBoardID);if(nRet < 0){printf("Failed!!");}else{printf("Snap!!");}... call the display server.// close th
Commentaires sur ces manuels