GIE62+ 2-CH PoE Gigabit Ethernet Vision (GigE Vision) Interface Card User’s Manual Manual Rev. 2.00 Revision Date: November 19, 2009 Part No: 50-11168-1000 Advance Technologies; Automate the World.
Copyright 2009 ADLINK TECHNOLOGY INC. All Rights Reserved. The information in this document is subject to change without prior notice in order to improve reliability, design, and function and does not represent a commitment on the part of the manufacturer. In no event will the manufacturer be liable for direct, indirect, special, incidental, or consequential damages arising out of the use or inability to use the product or documentation, even if advised of the possibility of such damages.
Getting Service Contact us should you require any service or assistance. ADLINK Technology Inc. Address: 9F, No.166 Jian Yi Road, Chungho City, Taipei County 235, Taiwan קᗼխࡉؑ৬ԫሁ 166 ᇆ 9 ᑔ Tel: +886-2-8226-5877 Fax: +886-2-8226-5717 Email: service@adlinktech.com Ampro ADLINK Technology Inc. Address: 5215 Hellyer Avenue, #110, San Jose, CA 95138, USA Tel: +1-408-360-0200 Toll Free: +1-800-966-5200 (USA only) Fax: +1-408-360-0222 Email: info@adlinktech.
ADLINK Technology Inc.
Table of Contents List of Tables........................................................................... ii List of Figures ........................................................................ iii 1 Introduction ........................................................................ 1 1.1 1.2 Features............................................................................... 2 Applications ......................................................................... 2 2 Hardware Reference.........
List of Tables Table Table Table Table Table Table Table Table Table Table ii 2-1: 2-2: 2-3: 2-4: 2-5: 2-6: 2-7: 2-8: 2-9: 4-1: J2 RJ-45: LAN 1 Port ................................................ 5 LAN status LED ........................................................ 5 SW1: Card ID Select ................................................. 6 Card ID Select Table ................................................ 6 SW2: PoE Function Select ....................................... 7 CN3: GPIO & Trigger ....
List of Figures Figure 2-1: GIE62+ Layout ..........................................................
iv List of Figures
1 Introduction The ADLINK GIE62+ is a PCI Express® x4 lane frame grabber that supports two Power over Ethernet cameras and delivers unprecedented image acquisition rates of up to 2 Gbps and long cable distances of up to 100 m. The GIE62+ supports Power over Ethernet (PoE) to simplify installation, lower maintenance costs, and reduce the total cost of ownership.
1.1 Features IEEE802.3af (48 V,15.4 W/channel) compliant Supports two independent GbE ports Supports Link aggregation Supports jumbo frames (9.5 KByte) PCI Express x4 compliant Provides Industrial screw lock connector 2 isolation digital inputs/outputs 2 isolation TTL level programmable trigger output pulses 1.
2 Hardware Reference 2.1 GIE62+ 2.1.1 GIE62+ Specifications Power over Ethernet Port Two full-integrated Gigabit Ethernet Media Access Control (MAC) and physical layer (PHY) ports. The Power over Gigabit Ethernet Controller complies with the IEEE 802.3.af standard for a minimum of 15.4 watts with power up to 48 V over the existing CAT-5 Ethernet infrastructure without the need to make any modifications. The Power over Gigabit Ethernet Controller provides a standard IEEE 802.
Storage Environment Temperature: 0 to 85°C Humidity: 0 to 95% RHNC Power Requirements Power from the PCIe slot: +12 V max @ 0.2 A +3.3 V max @ 1.5 A Power from power connector (CN3) 2.1.2 +12V max @ 3A (when the two Power over Ethernet ports are fully loaded, each port consumes 15.
J2, J3 RJ-45 Ethernet Port J2 RJ-45: LAN 1 Port J3 RJ-45: LAN 2 Port 1 Pin Signal Pin Signal 1 MDI0+ (PoE_DC48V) 5 MDI2(PoE_DC48V) 2 MDI0(PoE_DC48V) 6 MDI1(PoE_DC0V) 3 MDI1+ (PoE_DC0V) 7 MDI3+ (PoE_DC0V) 4 MDI2+ (PoE_DC48V) 8 MDI3(PoE_DC0V) 8 Table 2-1: J2 RJ-45: LAN 1 Port LED1: LAN 1 status LED LED2: LAN 2 status LED 1 2 3 4 LED (Yellow) Status 1 Speed status On 1000 Mbps Off 1000 Mbps link off 2 Speed status On 100 Mbps Off 100 Mbps link off 3 Link status 4 Po
SW1: Card ID Select The Card ID supports up to four cards 1 2 3 Pin Signal Name Default 1 Board ID Select 0 ON 2 Board ID Select 1 ON 3 Not used ON 4 Not used ON 4 Table 2-3: SW1: Card ID Select Card ID Board ID Select 0 Board ID Select 1 0 ON ON 1 OFF ON 2 ON OFF 3 OFF OFF Table 2-4: Card ID Select Table 6 Hardware Reference
SW2: PoE Function Select 1 2 LAN Port 3 Signal Name Default 1 Shut off +48 V supply OFF 2 Not used OFF 3 PoE 1 shutdown OFF 4 PoE 2 shutdown OFF 4 PoE Function ON 1 Pin Shut Off PoE 1 PoE 2 +48V Supply Shutdown Shutdown OFF OFF ON 2 OFF ON OFF OFF OFF ON Table 2-5: SW2: PoE Function Select Hardware Reference 7
CN1: GPIO & Trigger 1 2 15 16 PIN PIN NAME TYPE PIN PIN NAME TYPE 1 In01 IN 2 ComI01 IN 3 In02 IN 4 ComI02 IN 5 Out01 OUT 6 ComO01 OUT 7 Out02 OUT 8 ComO02 OUT 9 TrgIn1 IN 10 TrgComI01 IN 11 TrgIn2 IN 12 TrgComI02 IN 13 TrgOut1 OUT 14 15 Frame Ground OUT 16 TrgOut2 OUT Table 2-6: CN3: GPIO & Trigger The extension cable connector is a D-sub 15 pin female connector.
CN3: Power Connector 1 Pin Singal 1 +12V 2 GND 3 GND 4 NC Table 2-8: CN3: Power Connector Note: When using the PoE feature, CN3 must be connected to the power supply.
Trigger control setting flow chart Load GIE62+ driver GiE62_Initialize() GiE62_OpenDevice(in CardID) Set the delay time of the output triggers GiE62_SetTriggerDelayTime(int CardID, int port, int DelayTime) Set the width of the output triggers GiE62_SetTriggerWidth(int CardID, int port, int Width) Set the input and output polarity of the output triggers GiE62_SetTriggerPolarity(int CardID, int port, int Status) If user wants to change the feature of trigger out.
Digital Input Circuit DC 3.3V Digital Input Circuit Digital Input Common X 1000ohm 3/4W Digital Input X 0.1uF/50V 1000pF/50V Frame GND Digital Output Circuit Digital Output Circuit Digital Output X Digital Output Common X 1000pF/50V Hardware Reference 0.
Trigger Input Circuit DC 3.3V Trigger Input Circuit Trigger Input Common X 1000 ohm 3/4W Trigger Input X 0.
Connection Sample with External I/O Device Digital input or trigger input connection for switch input. PCIe-GIE62+ Internal Circuit Digital or trigger input connection sample for switch input DC Power Supply DC 3.3V Digital Input Common X Digital Input X Switch Frame GND Note: Digital input or trigger input connection for TTL signal input. The response of the computer needs to be inversed in this connection condition mode.
Digital output connection for user device control. Digital output connection sample for user device control User Device DC Power Supply PCIe-GIE62+ Internal Circuit Digital Output X Digital Output Common X Maximum of sink current is 80 mA Digital output connection for a logic signal output.
Trigger output connection for a trigger signal output. PCIe-GIE62+ Internal Circuit DC 5V Trigger output connection sample for a trigger signal output DC Power Supply Trigger Output X User Device input Frame Ground Loop back connection. Loop back connection example(Digital output connects digital input for test usage) PCIe-GIE62+ Internal Circuit DC 3.
Hardware Features Function Electronic specification Isolated Digital Input Status Photo Coupled Input x 2 ch Normal is High, active is Low Input voltage range (ComI to In) High Level (active off) Low Level (active on) Isolated Digital Output Status 0 to 25 V ComI to In < 0.5 V ComI to In > 2.2 V Photo Coupled Output x 2 ch Normal is Open, active is Low Load voltage range 3 to 24V Output sink current 80 mA (Max) Output voltage drop Leak current 1.0 V (Max) 0.
Trigger Control Timing Chart T1 T1 T1 Trigger in X T2 T2 T2 Trigger out X T3 Symbol T3 T3 Characteristic Specification T1 Trigger input pulse width Minimum width is 0.1 msec T2 Trigger delay 0-1000 msec selectable(1 msec/step) T3 Output trigger pulse width 0.1-50 msec selectable(0.
18 Hardware Reference
3 Installation Guide 3.1 Hardware Installation Use the following steps to install the GIE62+ series board on the PCI express bus: 1. Remove the computer cover using the instructions from the computer manual. 2. Check that there is an empty PCI express slot. If there is not an empty slot, remove a PCI express board from the computer to make room for the GIE62+ board and take note of the chosen slot number. 3. Remove the blank metal plate located at the back of the selected slot (if any).
3.2 Driver Installation This is a two-part driver installation which includes installation of the Intel network connections driver and installation of the GIE62+ driver. The former is used for network connections between GIE62+ cards and PoE or Non-PoE GigE Vision cameras; the later is used for GIE62+ DIO and trigger functions. 1. Double Click GIE62+_XP32.exe (for 2K/XP) or GIE62+_Vista32.
Installation Guide 21
2. Select "I accept the terms in the license agreement" and click “Next” to continue driver installation.
3. Click “Install” to start installing.
4. Click “Finish” to complete Intel network connections driver installation.
5. After completing the Intel network connections driver installation, the GIE62+ driver installation phase will begin.
6. Click “Next” to continue driver installation.
7. Click “Install” to start installing. 8. Click “Finish” to complete GIE62+ driver installation.
9. To ensure the Intel network connections driver has been installed successfully, go to the “Device Manager” and check “Network adapters”.
4 Function Library This chapter describes the API for GIE62+ cards. Please refer to the sample programs in the installation folder, and then use these functions to develop application programs in C#, Visual Basic.NET, Visual Basic, Visual C++, or C++ Builder. Note: C# and Visual Basic.NET sample programs were developed with Visual Studio 2005. 4.1 Function List Function name Description System Functions GiE62_Initialize Load the driver of GIE62+ card.
4.2 Functions 4.2.1 GiE62_Initialize Description Load the driver of GIE62+ card. You must call this function before any other functions.
4.2.2 GiE62_GetTotalDeviceNum Description Get the number of GIE62+ cards from the value returned by this function.
4.2.3 GiE62_GetTotalDeviceID Description Get the CardID(s) of each GIE62+ cards in your system. Syntax int GiE62_GetTotalDeviceID(int *DeviceID); Parameters DeviceID [out] Pointer to a 32-bit integer array with four elements which stores the read out CardID(s). Please note that the array size cannot be less than 4, and each GIE62+ card must be assigned a different CardID by through the DIP switch on board.
4.2.4 GiE62_OpenDevice Description Open the GIE62+ card and set it to the default status. Syntax int GiE62_OpenDevice(int CardID); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board.
4.2.5 GiE62_ResetDevice Description Reset the GIE62+ card and set it to the default status. Syntax int GiE62_ResetDevice(int CardID); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board.
4.2.6 GiE62_GetFirmwareVersion Description Get the firmware version of the GIE62+ card. Syntax int GiE62_GetFirmwareVersion(int CardID, char *FirmwareVersion, int StringSize); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. FirmwareVersion [out] Pointer to a character array which stores the read out firmware version. StringSize [in] Size of the character array that will be returned.
4.2.7 GiE62_SetDOStatus Description Set the general purpose digital output status. Syntax int GiE62_SetDOStatus(int CardID, int port, int status); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. status [in] A 32-bit integer variable which represents the status of digital output.
4.2.8 GiE62_GetDIStatus Description Get the general purpose digital input status. Syntax int GiE62_GetDIStatus(int CardID, int port, int *status); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. status [out] Pointer to a 32-bit integer variable which stores the read out digital input status.
4.2.9 GiE62_SetTriggerDelayTime Description Set the delay time of output triggers. Syntax int GiE62_SetTriggerDelayTime(int CardID, int port, int DelayTime); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. DelayTime [in] A 32-bit integer variable which specifies the delay time of output triggers. The unit of delay time is in milliseconds (ms).
4.2.10 GiE62_SetTriggerOutWidth Description Set the width of output triggers. Syntax int GiE62_SetTriggerOutWidth(int CardID, int port, int width); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. width [in] A 32-bit integer variable which specifies the width of output triggers. The unit of width is in 0.1 milliseconds (ms). The value should be 0 - 500.
4.2.11 GiE62_SetTriggerOutPolarity Description Set the output polarity of output triggers. Syntax int GiE62_SetTriggerOutPolarity(int CardID, int port, int OutPolarity); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. OutPolarity [in] A 32-bit integer variable which specifies the output polarity of output triggers. The value should be 0 or 1.
4.2.12 GiE62_SetTriggerInPolarity Description Set the input polarity of output triggers. Syntax int GiE62_SetTriggerInPolarity(int CardID, int port, int InPolarity); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. InPolarity [in] A 32-bit integer variable which specifies the input polarity of output triggers. The value should be 0 or 1.
4.2.13 GiE62_GetTriggerDelayTime Description Get the delay time of output triggers. Syntax int GiE62_GetTriggerDelayTime(int CardID, int port, int *DelayTime); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. DelayTime [out] Pointer to a 32-bit integer variable which stores the read out delay time of output triggers.
4.2.14 GiE62_GetTriggerOutWidth Description Obtain the width of output triggers. Syntax int GiE62_GetTriggerOutWidth(int CardID, int port, int *width); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. width [out] Pointer to a 32-bit integer variable which stores the read out width of output triggers. The unit of width is in 0.1 milliseconds (ms).
4.2.15 GiE62_GetTriggerOutPolarity Description Get the output polarity of output triggers. Syntax int GiE62_GetTriggerOutPolarity(int CardID, int port, int *OutPolarity); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. polarity [out] Pointer to a 32-bit integer variable which stores the read out output polarity of output triggers.
4.2.16 GiE62_GetTriggerInPolarity Description Get the input polarity of output triggers. Syntax int GiE62_GetTriggerInPolarity(int CardID, int port, int *InPolarity); Parameters CardID [in] Card ID of GIE62+. The card ID could be 0, 1, 2 and 3. It is defined by the DIP switch on the board. port [in] Port number of GIE62+. The port number could be 1 and 2. InPolarity [out] Pointer to a 32-bit integer variable which stores the read out input polarity of output triggers.
4.