资讯详情

Flir Blackfly S USB3 工业相机:计数器和定时器的使用方法

Flir Blackfly S USB3 工业相机:计数器和定时器的使用方法

  • 概念介绍
  • 配置计数器和定时器控制
  • 产生 PWM(Pulse Width Modulation)的例程
    • 第一步 设置GPIO口的连接
    • 第二部 设置上位机软件(SpinView)
  • 检测丢失触发数量的例程

本文档概述 Blackfly S 使用相机中的计数器和定时器。

Blackfly S 采用行业先进的冰形传感器。 它具有强大的功能,可以轻松生成所需的精确图像,并加速应用程序的开发。 包括图像捕获和。 Blackfly S 提供GigE、USB3.套装和板级版。 精确图像 索尼CMOS传感器的选择包括:全球快门、偏振和高灵敏度BSI传感器。

实物图如下: 在这里插入图片描述

概念介绍

可实现计数器和定时器的功能:

一般应用包括:

  • 输入逻辑块
  • 外部信号输出用于控制外部设备
  • 跟踪相机曝光次数
  • 跟踪外部输入信号触发的次数
  • 触发相机

**注意:**下面使用 SpinView 演示计数器和定时器控制的配置和执行应用程序。

配置计数器和定时器控制

下面的描述对应于上面的红框序号

  • 1.选择计数器 Counter 0或者Counter 1
  • 2.选择计数器增加触发的信号源 例如图片中是Line0
  • 3.触发事件包括低电平触发、高电平触发、下降触发、上升触发、任意触发
  • 4.设置计数器延迟数来表示几个计数数来触发计数器开启事件
  • 5.设计数器的连续数表示几个数字触发计时器结束事件
  • 6.选择控制计数器打开的信号源 选择控制计数器打开的触发事件

触发事件的电平来源可包括:

  • 固定频率的触发信号
  • 线的输入
  • 用户的输出
  • 计数器打开事件
  • 计数器结束事件
  • 输出逻辑模块
  • 曝光开始
  • 曝光结束
  • 帧触发等待

计数器的状态可以从nodemap是激活还是空闲

产生 PWM(Pulse Width Modulation)的例程

例子的目标是实现50hz占70%的空比PWM信号

第一步 设置GPIO口的连接

第一步是从相机中输出PWM信号硬件。本例程使用示波器显示信号。 相机的GPIO根据相机型号,口的定义差别很大。

(BFS)定义如下: BFS相机有6引脚GPIO它包括非隔离输出引脚和光隔离输出引脚 如果用这个光隔离引脚输出(本例程为),相机需要上拉电阻来增强PWM信号。

  • 1 连接相机的 pin 4 引脚(白色的线,光隔离输出)到示波器的信号输入端
  • 2 连接相机的 pin 5 引脚 (蓝线,光隔离GND)在示波器的地信号上

  • 1 连接一个10kΩ电阻的一端到相机的 pin 3 引脚(红线,3.3v 输出)
  • 2 将电阻的另一端连接到相机 pin 4 引脚(白线,光隔离输出)
  • 3 连接相机的 pin 6 (棕色线,GND)到相机的 pin 5 (蓝线,光隔离GND)

第二部 设置上位机软件(SpinView)

以下部分如何展示?中设置PWM

  • 1 选择计数器 Counter 0 或者 Counter 1

  • 2 选择计数器事件 MHz Tick 代表的是 1MHz的信号

  • 3 为了建立50Hz需要设置周期信号 Counter Duration 为20000 计算方法是 1MHz/50Hz=20000 cycles/duration

  • 4 定义Counter Duration和Counter Delay 建立70%的占空比 计算方法是 Counter Delay = 30% x 20,000 = 6,000 Counter Duration = 70% x 20,000 = 14,000

  • 5 在Counter Trigger Source 里面选择FrameTriggerWait,然后设置Counter Trigger Activation为 Level High

  • 6 禁止 Exposure Auto,设置 Exposure Time 小于1/50 s

  • 7 使能 Trigger Mode 选择 Trigger Source 为 Counter0 Start

  • 8 配置GPIO 使得Line1 为 Output。然后 Line Source 为 Counter 0 Active

  • 9 使能 3.3V的line (红线)

  • 10 通过示波器开始可以看到配置PWM输出

检测丢失触发数量的例程

触发数量丢失 = 触发总数- 曝光数量

通过Counter0 计数 触发的总数 通过Counter1 计数 曝光的数量

方法如下:

  • 1 禁止Exposure Auto 并设置更长的Exposure Time比如3.5s
  • 2 使能Trigger Mode 并且设置Trigger Source为line0 上升沿
  • 3 连接Line0 到相机
  • 4 配置Counter 0 计数触发的次数 :Counter Event Source选择Line 0 ,Counter Event Activation设置Rising Edge,然后Trigger Source选择Line0 ,Counter Trigger Activation 选择Rising Edge,最后Counter Duration对于较大的值,Counter Delay 为0
  • 5 配置Counter 1 记录曝光次数 首先 设置Counter Event Source为ExposureStart,设置 Counter Event Activation为Rising Edge 然后 设置Counter Trigger Source为ExposureStart,设置Counter Trigger Activation为Rising Edge 最后 Counter Duration对于较大的值,Counter Delay 为0
  • 6 使能1Hz相机开始拍照
  • 7 在SpinView中右键,刷新,这样 Counter Value 具体值将显示 查看Counter0的 Counter Value 然后选择Counter 1 ,记下计数器的值
  • 8 最后计算丢失触发 就是 Counter0 Value – Counter1 Value的值 3-1 为2.

标签: bsi3三相电流变送器传感器bfs

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台