跳转到内容

GPIO 连接器(CoF 采集卡)#

imaFlex 2 Dual 100 图像采集卡配备了各种触发接口和连接器。

这使您可以建立详细且复杂的触发系统,包括:

  • 从外部设备(如 Shaft Encoders、光栅等)接收触发信号(触发输入)。
  • 将触发信号从图像采集卡发送到外部设备(如相机、照明设备等)(触发输出)。
  • 接收软件触发。

信息

imaFlex 2 Dual 100 采集卡的触发必须通过 applet 进行配置。虽然本主题介绍了硬件接口和物理连接,但软件配置无法使用标准的触发和 GPIO 配置工具(例如 gpioTool 或 Pylon 参数)完成。有关通过 applet 配置触发的详细信息,请参阅以下文档:

通过使用触发器,您可以控制图像采集过程。例如,您可以在特定时间点采集图像、定义何时接受相机传来的图像、指定应采集多少行或控制照明。

imaFlex 2 Dual 100 上的触发接口#

触发接口

imaFlex 2 Dual 100 图像采集卡提供以下触发接口:

  • 挡板上的 Front GPIO:一个 SUB-D 26 针连接器。
  • GPIO 触发板连接器(34 针):一个 34 针插座(触发单元“GPIO”),用于连接附加触发板(Opto Trigger 5 或 TTL Trigger)。
  • C0/C1 QSFP28 连接器:连接 CoF 相机时,通过 QSFP28 连接器传输多达 16 个 CoF 触发类型数据包。

输入配置#

imaFlex 2 Dual 100 提供两个独立的 GPI 组,每组包含 4 个 GPI。可以将会配置 GPI 组设置为差分或单端模式。此配置适用于该组内的所有 GPI 信号。其中一组可以为差分而另一组为单端,或者两组都为差分,亦或两组都为单端。单端为默认模式。

  • 在差分模式下,您可以使用 Front GPIO 上的 GPI 在每组中接收最多 2 个差分信号,即两组合计最多 4 个。
  • 在单端模式下,您可以使用 Front GPIO 上的 GPI 在每组中接收最多 4 个单端信号,即两组合计最多 8 个。

前置 GPI 组#

前置 GPIO 接口提供两个独立的 GPI 组,每组包含四个 GPI 信号。每组在连接器上都有专属的供电引脚,允许各组在不同的电压电平下运行。每组的配置通过软件在 FPGA 中执行,使用 AppletProperties VisualApplets 算子的参数。

可以配置每个 GPI 组,在其所有输入端上启用 20 kΩ 上拉电阻或 20 kΩ 下拉电阻。此外,该组的工作模式可以在差分和单端信令之间切换。

在差分模式下,只有 GPI[n] 和 GPI[n+2] 携带有效信息。中间的信号(GPI[n+1] 和 GPI[n+3])不提供有意义的数据,应予忽略(视作无关项)。在单端模式下,该组的所有四个 GPI 信号均可用并携带有效信息。

所有组的 GPI 及其电源和控制信号均经过电隔离。

下图说明了单个 GPI 组的逻辑框图。

前置 GPI 组

差分模式#

在差分模式下,每个 Front GPI 组的四个 GPI 被配置为接收差分信号。只有偶数编号的 GPI 信号向 FPGA 提供有意义的数据。相应的奇数编号 GPI 必须被视为无关信号。

Front GPIO 接口由两组组成:

  • Group 03:GPI[0], GPI[1], GPI[2], GPI[3]
  • Group 47:GPI[4], GPI[5], GPI[6], GPI[7]

GPI 编号与 VisualApplets 算子中显示的 FPGA applet 编号直接对应(1:1 映射)。

下表描述了当两组均配置为差分操作时每个 GPI 引脚的含义。

引脚编号 信号类型 参考信号
1 FrontGpi6,差分输入 6 (+) VccIn47(引脚 19)/ GndIn47(引脚 20)
2 FrontGpi7,差分输入 6 (-) VccIn47(引脚 19)/ GndIn47(引脚 20)
3 FrontGpi2,差分输入 2 (+) VccIn03(引脚 21)/ GndIn03(引脚 22)
4 FrontGpi3,差分输入 2 (-) VccIn03(引脚 21)/ GndIn03(引脚 22)
10 FrontGpi4,差分输入 4 (+) VccIn47(引脚 19)/ GndIn47(引脚 20)
11 FrontGpi5,差分输入 4 (-) VccIn47(引脚 19)/ GndIn47(引脚 20)
12 FrontGpi0,差分输入 0 (+) VccIn03(引脚 21)/ GndIn03(引脚 22)
13 FrontGpi1,差分输入 0 (-) VccIn03(引脚 21)/ GndIn03(引脚 22)
19 VccIn47(用于输入组 47 的隔离 VCC) GndIn47(引脚 20)
20 GndIn47(用于输入组 47 的隔离接地) VccIn47 (引脚 19)
21 VccIn03(用于输入组 03 的隔离 VCC) GndIn03 (引脚 22)
22 GndIn03(用于输入组 03 的隔离接地) VccIn03 (引脚 21)
屏蔽 GND(非隔离板端地 / 大地 / 支架)

单端模式#

在单端模式下,Front GPI 组的 4 个 GPI 被配置为接收 4 个独立的单端信号。GPI 编号与 VisualApplets 算子中显示的 FPGA applet 编号直接对应(1:1 映射)。

下表描述了当两组均配置为单端操作时每个 GPI 引脚的含义。

引脚编号 信号类型 参考信号
1 FrontGpi6,输入 6 VccIn47(引脚 19)/ GndIn47(引脚 20)
2 FrontGpi7,输入 7 VccIn47(引脚 19)/ GndIn47(引脚 20)
3 FrontGpi2,输入 2 VccIn03(引脚 21)/ GndIn03(引脚 22)
4 FrontGpi3,输入 3 VccIn03(引脚 21)/ GndIn03(引脚 22)
10 FrontGpi4,输入 4 VccIn47(引脚 19)/ GndIn47(引脚 20)
11 FrontGpi5,输入 5 VccIn47(引脚 19)/ GndIn47(引脚 20)
12 FrontGpi0,输入 0 VccIn03(引脚 21)/ GndIn03(引脚 22)
13 FrontGpi1,输入 1 VccIn03(引脚 21)/ GndIn03(引脚 22)
19 VccIn47(用于输入组 47 的隔离 VCC) GndIn47(引脚 20)
20 GndIn47(用于输入组 47 的隔离接地) VccIn47 (引脚 19)
21 VccIn03(用于输入组 03 的隔离 VCC) GndIn03 (引脚 22)
22 GndIn03(用于输入组 03 的隔离接地) VccIn03 (引脚 21)
屏蔽 GND(非隔离板端地 / 大地 / 支架)

同时使用差分模式和单端模式

每个 GPI 组独立运行,因此一个组可以配置为差分模式,而另一个组配置为单端模式。一个组的配置对另一个组的操作没有影响。

物理输入的电气特性#

描述 最小值 典型值 最大值 单位
供电电压 4.5 26 VDC
输入阈值 20 % 供电电压 VDC
差分输入偏移电压 50 mV
GPI 引脚偏置电流 -25 -400 nA
GPI 组电压 IN 处的总电流 -50 mA

物理输入的时序特性#

描述 典型值 单位
传输延迟 300 ns
最小脉冲宽度 200 ns
最大频率 2.5 MHz

前置 GPO 组(触发输出)#

Front GPIO 接口由两组组成:

  • 组 03:GPO[0]、[1]、[2]、[3]
  • 组 47:GPO[4]、[5]、[6]、[7]

每个组在连接器上都有专属的电源引脚,也就是说,如果向组电源引脚外部供电 5 V,则该组中的输出 GPO 信号将是与 5 V TTL 兼容的经典 5 V CMOS 电平。外部电源范围可在 4.5 V 至 26 V 之间。

下图说明了单个 GPO 组的逻辑框图。

前置 GPO 组/触发输出

物理输出的电气特性#

描述 值
高输出电压 (VOH) 最小 VCC 输出 – 0.4 V @ -6.5 mA
低输出电压 (VOL) 最大 0.4 V @ 6.5 mA
输出电流 (IO) ± 50 mA

5 V 输出(最大电流 500 mA)

Front GPIO 连接器提供一个提供 5 VDC 的电压输出引脚。当没有外部电源可用时,该电源可用于为 GPO 和 GPI 电路供电。最大电流为 500 mA。

物理输出的时序特性#

描述 典型值 最大值 单位
上升/下降时间 3 30 ns
传输延迟 70 ns

GPIO Trigger Board 连接器(34 引脚)#

通过 GPIO 触发板连接器(34 引脚),您可以将采集卡连接到 Trigger Extension Board。

GPIO 触发板连接

下图显示了采集卡与 Trigger Extension Board 配合使用的方式:

配有 Trigger Extension Board 的采集卡

GPIO 触发板连接器提供:

  • 8 个数字输入 (IN 0–7)
  • 8 个数字输出 (OUT 0–7)。

这八个输入的编号从 0 到 7。这八个输出的编号范围为 0 到 7。

GPIO 连接器用于连接触发扩展板。触发扩展板物理接口的配置方式(TTL 或光耦隔离、上拉、下拉、差分或单端信号)取决于您所使用的触发扩展板。有关详细信息,请参阅 Opto-Coupled Trigger 5 或 TTL Trigger。

有关安装说明,请参阅 Installing a Trigger Extension Board。

有关将一个或多个采集卡设备连接到一个或多个触发板的详细信息,请参阅 Synchronizing Multiple Boards。

GPIO Trigger Board 连接器引脚布局(34 引脚)#

34 引脚排线可将采集卡连接到外部触发板。所有 Basler 采集卡均提供 8 个数字输入 (IN 0–7) 和 8 个数字输出 (OUT 0–7)。

您可以通过 applet 配置各个输入和输出的使用方式。请参阅您正在使用的 applet 的文档。

34 针扁平电缆连接器

引脚编号(奇数) I/O 名称 引脚编号(偶数) I/O 名称
1 Trigger Output 0 2 +3.3 VDC
3 Trigger Output 1 4 +3.3 VDC
5 Trigger Output 2 6 GND
7 Trigger Output 3 8 GND
9 Trigger Input 0 10 GND
11 Trigger Input 1 12 GND
13 Trigger Input 2 14 GND
15 Trigger Input 3 16 GND
17 Trigger Output 4 18 GND
19 Trigger Output 5 20 GND
21 Trigger Output 6 22 GND
23 Trigger Output 7 24 GND
25 Trigger Input 4 26 GND
27 Trigger Input 5 28 GND
29 Trigger Input 6 30 GND
31 Trigger Input 7 32 VCCIO (+2.5 VDC / 3.3 VDC)
33 Presence Detect 34 VCCIO (+2.5 VDC / 3.3 VDC)

所有 GPO 信号均由推挽驱动器驱动。

请参考 Opto Trigger 5 和 TTL Trigger 章节了解如何连接和使用 trigger extension board。请参考具体的 applet documentation 了解如何使用触发信号。

将带或不带电源的 Trigger Sources 连接到前置 GPIO#

通常有 2 种类型的触发设备:

  • 为其 GPIO 提供电源的设备,以及
  • 需要外部供电的设备。

imaFlex 2 Dual 100 可与这两种类型的设备结合使用。

为其 GPIO 提供电源的源设备#

本节展示了一个示例,说明如何将为 imaFlex 2 Dual 100 提供 GPIO 电源的旋转编码器连接到该采集卡。旋转编码器以差分方式连接到 GPI 组 03。

VCC 连接至 imaFlex 2 Dual 100 的旋转编码器

其 GPIO 需要外部电源的源设备#

本节展示了一个示例,说明如何将需要外部 GPIO 电源的旋转编码器连接到 imaFlex 2 Dual 100。

除了连接旋转编码器供电引脚外,还务必将 VccIn03 连接至 5VOutIso,并将 GndIn03 连接至 GndOutIso。这是为采集卡 GPI 电路供电所必需的。

VCC 未连接至 imaFlex 2 Dual 100 的旋转编码器

为其 GPIO 提供电源的宿设备#

本章展示了一个示例,说明如何将为 imaFlex 2 Dual 100 提供 GPIO 电源的控制宿侧设备连接到该采集卡。

控制宿侧设备以差分方式连接到 GPO 组 03 的 port[0] 和 port[1]。

VCC 连接至 imaFlex 2 Dual 100 的集电极开路输出/灌电流设备

需要为其 GPIO 提供电源的宿设备#

本节展示了一个示例,说明如何将需要外部 GPIO 电源的宿侧设备连接到 imaFlex 2 Dual 100。

控制集电极差分连接到 GPO 组 03 的 port[0] 和 port[1]。

除了连接灌电流设备供电引脚外,还务必将 VccOut03 连接至 5VOutIso,并将 GndOut03 连接至 GndOutIso。这是为采集卡 GPO 电路供电所必需的。

VCC 未连接至 imaFlex 2 Dual 100 的集电极开路输出/灌电流设备

5 V 采集卡外部电源

每款 Basler 采集卡都提供 5 V 电源,用于连接需要外部 GPIO 电源的外部设备。在所有提供电源的 GPIO 端口上,这 5 V 电流最大可承载 500 mA。

Trigger Extension Boards#

Trigger Extension Board 可用于以极低的延迟执行各种任务,例如:

  • 控制相机
  • 控制外围设备
  • 同步多个采集卡

所有适用于 Basler 采集卡的 Trigger Extension Board 都提供以下功能:

  • 8 个数字输入(IN 0–7)(8 个单端信号或 4 个差分信号)
  • 8 个数字输出 (OUT 0–7)。

有关更多信息,请参见 Opto-Coupled Trigger 5 和 TTL Trigger。

Applet 专用触发设置#

通过 applet,您可以配置如何使用 trigger extension board 的各个 I/O。请参考 Configuring the Trigger Options within an Applet 以及您正在使用的特定 applet 的文档。

在 Applet 中配置触发选项#

您可以按如下方式访问 Applet 的触发配置:

  • microDisplay X:允许您通过 GUI 触发参数值。
  • Framegrabber API:允许将采集卡集成到特定的图像处理应用程序中。

对触发系统的要求因您的应用而异:

  • 对于面扫描,只需要一种触发类型(帧触发)。
  • 对于线阵扫描,需要两种触发类型:行触发(为每行发送一个触发脉冲)和帧触发。在线阵扫描应用中,帧触发控制图像中附加的行数。

有关可用参数(以及设置可能产生的影响)的信息,请参考您正在使用的 applet 的文档。