ADLINK PCIe‑CPL64 PCIe x4 接口 Camera Link 图像采集卡
产品概述与核心规格
主要特性
PCI‑Express x4 总线,可兼容 x4/x8/x16 插槽;
工作模式二选一:
Dual‑Base(双 Base):CN1、CN2 各接 1 台 Base 规格 Camera Link 相机;每通道带宽最高 255 MB/s
Single‑Medium(单 Medium):仅 CN1+CN2 配合实现 1 路 Medium 相机,带宽 320 MB/s
像素时钟最高85 MHz;
PoCL(Power over Camera Link):每通道输出 + 12V,最大 1A,带过流保护,自动识别普通线缆 / PoCL 相机;
板载 128 MB、200 MHz DDR SDRAM 图像缓存;
编码器 RS‑422 差分输入 A/B/Z 相,最高 1 MHz;
通用 IO:4 路 TTL DI,4 路集电极开路 DO;两路 Line/Area 触发输入;曝光输出;
操作系统:Windows XP / Vista,支持 64 位内存寻址;
开发环境:VC++6.0、BCB6.0、VC++.NET、C#、VB.NET;
两路 Camera Link 串行通信端口,用于和相机串口交互。
电气、机械、环境
板卡尺寸:167.65 mm × 111.15 mm;
功耗:+12V 最大 0.5A;+3.3V 最大 1.6A;
工作温度:0‑50℃;存储‑20~70℃;湿度 5‑90% RH 无凝露。
典型应用
线扫描检测、3D 视觉检测、工业机器视觉,支持面阵 AreaScan、线阵 LineScan 相机。
硬件接口、跳线与拨码
2.1 接口
CN1、CN2(MDR26,Camera Link 视频输入)
Dual‑Base 模式:CN1 = 通道 0,CN2 = 通道 1;
Medium 模式:CN1 负责控制数据,CN2 负责第二组图像数据。
CN3(D‑SUB25)编码器 + 通用 IO 复合接口
RS‑422 编码器:A+、A‑、B+、B‑、Z+、Z‑;Z 相电平可跳线选择 RS422/TTL;
两路 TTL Line/Area 触发输入;两路 Line Trigger Start 输入;
Line trigger bypass 输出、两路 Exposure 曝光输出;
4 路 DI 输入,4 路 DO 输出;板卡 + 5V 输出。
2.2 跳线与拨码
JP1:Z‑Phase 电平选择
默认:1‑2 短接 → RS‑422;2‑3 短接 → TTL 电平。
SW1 Card‑ID(4 位 DIP 拨码)
多卡同时使用,设置板卡号 0‑15,软件通过 CardID 区分不同采集卡。
SW2 DO 上拉选择
DO 为集电极开路输出;每一路可独立选择是否接入 10kΩ 上拉到 + 5V;ON 启用上拉,OFF 不启用。
状态 LED(LED3‑LED6)
LED3/LED5:通道 A/B PoCL +12V 电源指示灯;
LED4/LED6:通道 A/B 采集状态,采集时闪烁。
2.3 支持触发模式
FreeRun 自由运行;
Line/Area Trigger(TTL / RS422 外部触发);
EncoderInput 编码器触发(线扫相机专用):
A 相模式:A 边沿计数;
AB 相模式:支持方向判断,CW/CCW;
ABZ 相模式:Z 相作为归零起始信号;
支持延时计数、比较计数,实现每 N 个编码器脉冲采集一行图像。

硬件与驱动安装
硬件安装
防静电操作,板卡可插入 PCIe x4/x8/x16 插槽;注意部分主板 x16 插槽仅为显卡专用,会降速到 x1,需要避开;
机箱断电,将板卡插入 PCIe 插槽并锁紧螺丝。
WDM 驱动安装
运行 Setup 安装包;缺少.Net2.0 会提示安装.NET Framework2.0;
Windows XP 下遇到未经过 Windows 徽标测试弹窗,选择【Continue Anyway】继续;
安装完成必须重启电脑;
设备管理器需要识别到 4 个设备:
ADLINK CPL64 Device
ADLINK CPL64 Frame Grabber
ADLINK CPL64 Port0 / Port1(虚拟串口,对应 Camera Link 串口)
Windows Vista 系统必须关闭 UAC 用户账户控制,否则板卡无法正常工作。
CamCreator 工具软件
CamCreator 是配套图形化调试工具,无需写代码,用于板卡检测、相机配置、调试、图像预览。
主要面板功能:
Devices 面板:识别本机 PCIe‑CPL64 板卡,选择通道 CH0/CH1;
Cameras 面板:加载 / 管理相机配置文件(cam file),内置多家相机预设;
Parameters 面板:设置图像尺寸、偏移、Tap 模式、触发、编码器参数;参数修改实时生效;
Counter 面板:读取编码器计数值、行计数器、丢帧计数器,支持复位;
I/Os & Software Trigger 面板:读写 DI/DO,软件触发输出;
工具栏:连续采集、单帧快照 Snapshot、双通道显示、缩放、像素值曲线(Focus Value);
Console 控制台:Camera Link 串口终端,可收发相机串口指令,支持 ASCII/HEX 模式;
Display 显示窗口:显示采集图像,支持拖拽、框选放大。
相机配置文件(cam file)为文本配置文件,保存相机全部参数,可编辑修改,分多个 Section:CameraInfo、CaptureMode、ImageFormat、CameraControl、EncoderInput、LineAreaTrigger。
API 函数库(二次开发)
提供 C/C++、C#、VB.NET接口,分为CPL64 图像采集库和Camera Link 标准串口库两大套 DLL。
头文件 & 库文件
C/C++:Cpl64.h + Cpl64.lib;串口:clallserial.h;
.NET:.cs / .vb接口定义文件;
运行依赖Cpl64.dll、clallserial.dll。
API 函数大类
板卡信息函数:获取设备数量、型号、硬件版本、固件版本、库版本;
板卡控制:OpenDevice打开通道、CloseDevice关闭通道;LoadCamFile加载相机配置文件;SaveCamFile保存配置;
图像采集 Acquisition
StartCapture开始采集;StopCapture停止;
SnapShot单帧快照;GetFrameRate获取帧率;
GetDroppedFrames读取丢帧计数;
SaveImage保存 BMP/JPG/TIF/PNG/Raw 图像;
丢帧成因:回调处理耗时过长,缓冲区填满,新帧被丢弃;对策:缩短回调处理时间、增大系统 buffer 数量。
采集模式 CaptureMode:设置线扫 / 面扫;FreeRun / LineAreaTrigger / EncoderInput;
图像格式 ImageFormat:传感器宽高、X/Y 偏移、Tap 数、Tap 排布模式、像素位深、LVAL/DVAL 信号使能、数据打包 / 解包;支持单 Tap、双 Tap、四 Tap 多种像素输出排布。
相机控制 CC1‑CC4:CC1/CC2 可配置为脉冲输出或者普通 DO 输出;设置脉冲宽度、极性;CC3/CC4 设置输出电平。
编码器输入函数:设置 A/AB/ABZ 模式;方向 CW/CCW;延时计数、比较计数;读取、复位编码器计数值。
Line‑Area 触发函数:触发源 TTL/RS422,极性(上升 / 下降沿),行计数器读写复位。
TriggerOut 输出函数:软件触发输出,设置输出极性、脉冲宽度。
GPIO 函数:读 DI、设置 DO、DI 事件回调。
PoCL 电源控制:开启 / 关闭 Camera Link 线缆 + 12V 供电,读取电源状态。
缓冲区、回调 Callback、错误码处理。
标准 Camera Link 串口 API:打开 / 关闭串口、设置波特率、读写、flush、获取可用字节数等。
重要注意事项
Medium 模式只能在 Channel0 使用,通道 1 不能配置 Medium;
EncoderInput 编码器触发仅对线扫 LineScan 相机有效;
DO 输出是集电极开路,SW2 拨码控制是否上拉 + 5V;
Vista 系统 UAC 必须关闭,XP 驱动签名警告选择继续安装;
多卡依靠 SW1 设置 CardID 区分;
部分主板 PCIe x16 插槽只支持显卡,会把 PCIe x4 设备降速,造成带宽不足丢帧;
PoCL 具备过流保护,短路自动切断输出。
