带有数字I/O的高速计数器/计时器设备
USB-CTR系列设备支持多种计数器输入模式和同步操作
概要
USB-CTR系列设备提供与数字I/O功能同步的高速计数器/计时器操作。8通道USB-CTR08和4通道USB-CTR04以高频和扫描速率为特色,支持多种计数模式,以及软件选择的分辨率最高位64位。两种设备都提供了八个单独可配置的数字I/O通道。
特性
1) 用于通用计数应用的高速脉冲计数器。
2)48MHz最大输入频率。
3)软件可选分辨率最高64位。
4)聚合扫描速率8MB/s
5)支持总计,周期,脉冲宽度和定时计数器输入模式。
6)四路独立的脉冲宽度调制(PWD)计时器。
7)8个位可配置数字I/O通道。
8)数字和计数器输入的同步高速读取。
支持的操作系统
1)windows 11/10/7/Vista/XP 32/64位
2)Linux
计数器I/Oh和门控
USB-CTR系列设备支持8MB/s的聚合吞吐速率。USB-CTR系列设备可以被设置为最高为64位的任何分辨率,消除了堆叠计数器的需求。对于这些常见分辨率设置,支持以下数据流传输率:
- 16-bit: 4 MS/s
- 32-bit: 2 MS/s
- 64-bit: 1 MS/s
每个计数器通道有一个对应计数器输入,计数器输出和计数器门的连接点。
计数器输入
可以在程序控制下异步地或者与作为一个数字扫描组组成部分的数字输入同步地读取计数器输入。
在两种情况中,计数器可以被配置成按用以下方式之一起作用:
1)在每次读取后,计数器重置为0
2)计数器向上或向下计数,接着在用户设定限制处从初始值重新开始。计数器输入可以并发地监视时间段,频率,脉冲以及直接来自脉冲发生器、限位开关,接近开关以及磁传感器的其它事件驱动的增量出现次数。
计数器门
计数器门使用输入信号来清除一个计数器,更改计数方向或者启动/停止计数。门选项是软件选择的。
计数器输出
计数器输出可以用于控制或传递信号给外部设备,也传给在USB-CTR系列设备上的计数器输入,计数器门或者数字输入。
计数器输入模式
USB-CTR系列设备支持一下计数器输入模式:
1) 总计模式(时间计数器)
2)周期测量模式
3)脉冲宽度测量模式
4)计时测量模式
计数器输入模式是软件选择的。某些模式包含了最大限制和最小限制寄存器值,这些不直接影响当前计数,但再某些模式中设置限制来决定计数器行为。
每种模式支持更多的计数器选项。
总计模式
在总计模式中,USB-CTR设备用作一种通用计数应用程序的高速脉冲事件计数器。
每个计数器根据软件选择的最大限制和最小限制寄存器值被设置成最高64位的任何分辨率。计数器能够接受最高48MHz的频率输入。
计数器输入连接头(CxIn)被用作首要的输入,并且计数器门连接头(GxGT)可以被用作执行以下功能:
1)设置计数方向
2)门控计数器
3)清除/重载计数器最小限制值
4)触发一个特定计数器开始计数
以下总计测量模式选项是软件可选的:
1)在读取清零:在每次读取后(同步或异步),清零这个计数器。在清除这个计数器的值前,它被锁定和返回。它一般被清零,但取决于计数模式,它可能被清除为存储在最小限制寄存器中的值。
2)范围限制:设置最大限制和最小限制寄存器值模仿机械计数器中的限位开关。
- 当向上计数时,在计数达到最大限制寄存器值时,计数器冻结或者滚动到最小限制计数。
- 当向下计数时,在计数器达到最小限制寄存器值时,计数器冻结或者滚动到最大限制计数。
3)不循环:计数器在达到最大或最小限制时,计数器冻结。
- 当向上计数时,在达到最大限制时,计数器停止。
- 当向下计数时,在达到最小限制时,计数器停止。
如果计数方向反向或者如果计数器被装载了一个最大限制和最小限制之间的值,技术继续。
4)向下计数:启用向下计数模式。如果门已经被编程用于方向控制,这个模式被门输入的状态重写。
5)输出启用:启用计数器输出模式。默认,计数器输出在计数器到达输出寄存器0变高,而在计数器达到输出寄存器1的值时,变低。
6)输出初始状态:设置计数器初始状态为高或低。
7)方向控制:允许你属强输入连接头(CxIN)用作脉冲源,而计数器门连接头(CxGT)用作方向。默认,当GxGT=1(高)时,计数器增加,而在CxGT=0(低)时减小。
8)门控:允许计数器门连接头(CxGT)门控计数器。默认,在CxGT信号为高时,启用计数器。当CxGT信号低时,禁用计数器,但保持计数值。
9)清除/重载:除非在范围限制模式中,否则对计数清零。如果计数在范围限制模式中,计数器门信号从最小限制寄存器装载计数器。
10)计数触发:在 计数器门信号变成有效时,计数器启动计数。默认,有效是处于上升沿。
周期测量模式
在周期测量模式中,USB-CTR系列设备测量一个计数器输入(CxIN)处任何信号的周期。设备测量组成周期的时钟数,并且返回的数据总是用时钟测试的时间。
测量周期是从沿到沿的时间,或者同为上升沿或者下降沿。当周期数据可用时,它被锁存,并且以计数器读取率被采集。
返回的数据被解析成时钟测量的时间。此数据表示在时段测量中计数的时钟间隔数目。计数器门连接头(GxGT)可选地被用于门控此计数器。
1) 当CxGT高时,启用这个计数器。
2)当CxGT低时,禁用这个计数器,但保持这个计数值。
96MHz系统时钟用作了计时源。可以测量从亚毫秒到很多秒数的周期。
以下周期测量模式选项是选项选择的:
周期模式:选择以下周期模式之一:
- X1:每次观察到一个完整周期,停止测量。
- X10:每次观察到10个完整周期,停止测量。
- X100:每次观察到100个完整周期,停止测量。
- X1000:每次观察到1000个完整周期,停止测量。
时钟刻度大小:时钟刻度大小(或者周期分辨率)是源自96MHz系统时钟周期的时间单位。四种计数器通道时钟刻度是可用的:20.83ns,208.3ns,2083.3ns和20833.3ns。
脉冲宽度测量模式
在脉冲宽度测量模式中,USB-CTR系列设备测量计数器输入信号(CxIN)从上升沿到下降沿的时间,或者反之亦然。取决于沿探测设置,要么测量脉冲宽度低要么脉冲宽度高。
每次从计数器锁存脉冲宽度测量,计数器立即被清零并且被启用为下次脉冲宽度计量时间。当脉冲宽度测量可用时,它们被锁存。
返回的数据被解析成用时钟刻度测量的时间。此数据表示在脉冲宽度测量中计量的时钟间隔的数目。
计数器门连接头(CxGT)可选地被用于门控这个控制器。
- 当CxGT为高时,启用这个计数器。
- 当CxGT为低时,计数器被禁用,但保持这个计数值。
96MHz系统时钟被用于计时源。能够被测量地脉冲宽度从亚微秒到数秒。
时钟刻度大小:时钟刻度大小(或者脉冲宽度分辨率)是一个源自96MHz系统时钟的基本时间单位。四种计数器通道时间刻度大小可用:20.83ns,208.3ns,2083.3ns和20833.3ns。
计时模式
在计时模式中,USB-CTR系列设备测试计数器输入(CxIN)上事件和计数器门(CxGT)上事件之间的时间,诸如(基于边缘探测设置)一个事件根据另一个事件的上升或下降沿的上升或下降沿。
当从计数器锁存这个时间测量时,计数器立即被清零并且被启用于接收后续的时间周期,这个时间周期以在主通道上下个沿启动。
以下示例测量一个计数器输入(CxIN)和计数器门(CxGT)上下降沿之间的时间。计数器读取操作在一个完整时间测量发生前返回0。接着,在下次测量结束前,以时间刻度计的时间被设备锁存。在计数器输入通道上的上升沿清零这个计数器而在门输入上的下降沿锁存那时的计数器输出。
在计时模式中一个计数器输入通道的示例
返回的数据被解析成以时间刻度测量的时间。此数据表示在计时测量中时间刻度间隔的数目。
时间刻度大小:时间刻度大小(或者计时分辨率)是源自96MHz系统时钟的基本时间单位。
四个计数器通道刻度大小可用:20.83ns, 208.3ns 2083.3ns和20833.3ns。
消抖动滤波器
USB-CTR系列设备有消抖电路,它消除了尤其与机电设备相关联的开关感应瞬态,包括继电器,接近开关和编码器。
所有消抖滤波选项是软件选择的。你可以选择消抖时间,消抖模式以及上升沿或下降沿灵敏度。每个通道消抖时间可以是500ns到255.5ms范围内16种可编程消抖时间。
来自缓存的信号可以在其进入消抖电路前被反向。反相器用于使得输入上升沿或下降沿敏感。
消抖滤波模式-在稳定后触发以及在稳定前触发以及消抖旁路
边缘选择可用于消抖或者不用于消抖。在这种情况中,忽略消抖时间设定,并且输入信号直接从反相器进入计数器模块或者旁路反相器进入计数器模块。
两种消抖滤波模式是在稳定后触发以及在稳定前触发。在任一种模式中,选取的消抖时间确定了信号能够变化多快,以及仍然可以被识别。
在稳定后触发模式
在稳定后触发模式中,消抖模块的输出在达到一个稳定周期前不更改状态。输入有一个边缘,并且接着必须稳定一个等于消抖时间的时间周期。
在稳定前触发模式
在稳定前触发模式,消抖模块的输出立即更改状态,但在经过一个稳定周期前不更改状态。使用这个模式探测小故障。
消抖滤波模式比较
以下图表展示了两种模式如何解析相同输入信号(其展示了小故障)。注意:稳定前触发模式比稳定后触发模式识别更多小故障。使用pypass选项来实现最大的故障识别。
两种消抖滤波模式解析相同信号的示例
在稳定模式后触发表现更像一个传统消抖功能:拒绝小故障并且仅在一个所需稳定周期后才通过一个状态转变。在稳定后触发模式与像编码器的机电设备和机械开关一起使用来隔绝开关跳动以及由于未移动的振动编码器干扰。
数字I/O
USB-CTR系列设备可以最多连接8个数字I/O线路。数字I/O连接头可以探测任何TTL电平输入的状态。
上拉/下拉跳线帽
数字端口有47K欧电阻,你可以用内部跳线帽设置其未上拉或下拉。
未连接的输入默认通过47K欧电阻被下拉到0V。上拉/下拉电压对于所有这些电阻相同。
同步计数器和数字输入
USB-CTR系列设备可以以支持的数据流速率同时读取数字和计数器输入。(参考计数器I/O和门控)。
计时器输出
USB-CTR系列设备有四个32位计时器输出。每个计时器可以用软件选择在0.02235Hz到48MHz范围内频率产生一个可编程宽度脉冲。在更高频率,计时器输出频率和占空比依赖负载阻抗和电源。
计时器输出率和脉冲宽度可以在任何时候被异步更新;然而,这么做导致不是无缝的脉冲流。
以下计时器输出选项是软件选择的:
1)脉冲频率
2)占空比(脉冲宽度除以脉冲周期)
3)要产生的脉冲数。
4)在计时器被启用后在启动计时器输出前的时间延时。
5)输出的空闲状态(空闲高或空闲低)
周期和时间延时范围都是20.83ns到44.739秒。
USB-CTR系列PWM计时器通道
触发器输入
USB-CTR系列设备可以用软件或者使用数字触发器输入连接头从外部触发计数器数据采集。
数字触发器输入允许TTL电平触发,确保延迟少于20.83ns。可以在上升或下降沿,或在高或低电平触发采集。触发输入是TTL逻辑。延迟最大一个采样周期。输入信号范围是-0.5到最大5.5V。用于离散触发输入的逻辑电平(1或0)以及上升或下降沿是软件选择的。
当使用外部触发时,当扫描开始时,计数器开始计数,即使计数采集被触发器耽搁了。要协同采集开始和计数开始,你使用触发信号来触发在使用的计数器的门。在启动扫描前,清理计数器re-arms门触发。
外部时钟节拍
你可以通过板上时钟或者通过连接到外部时钟输入连接头的外部时钟,调整计时器数据的同步采集的节奏。
电源输出
使用+VO连接头对外部设备或电路提供电源。
所有USB-CTR系列设备连接(计数器输出,计时器输出,数字输出,节拍时钟输出和VO)所需的最大总输出电流是240mA。这个最大值适用于大部分个人计算机和自带电源的USB集线器。总线电源集线器和笔记本计算机可以限制最大可用输出电流位100mA。
如果设备需要超出可从计算机获取的电流,连接设备到一个自带电源的集线器或者给计算机带一个外部电源适配器。
USB-CTR系列OEM版本
OEM版仅有板子,用于OEM和嵌入应用的插头连接头。所有设备可以进一步定制来满足客户需要。
OEM版本有与标准设备相同的规格,但以仅板子形式出现,用插头连接头替代螺丝端子
规格
所有规格如有更改,恕不另行通知。除非另外说明,典型温度25摄氏度。
计数器
计数器类型:FPGA
计数器:
USB-CTR08:8
USB-CTR04:4
每个计数器通道有一个相应的输入,门以及输出连接头。
计数器输入模式:总计,脉冲宽度,周期,计时
模式选项:不循环,范围限制,读取时清除,上/下
门选项:清除|重载,方向控制,门,计数触发;模式依赖
分辨率:最高64位(软件选项)
最大输入频率:48MHz
消抖时间:从500ns到25.5秒的16种步长;正或负边沿敏感;故障检测模式或者消抖模式;软件选择。
时基和精度:96MHz(24MHz - 4x DLL(延时锁定循环)的30 ppm)
计数器读取节拍::最高4MHz内部或外部扫描节拍。
周期/脉冲宽度/计时分辨率:20.83ns;208.3ns, 2.083us或者20.83us。
输入类型(计数器输入和门连接头):施密特触发器,用串联33欧 47K欧下拉到地
施密特触发回滞(C0IN到C7IN和C0GT到C7GT):0.76 V typ, 最小0.4V,最大1.2V。
输入高压阈值(C0IN到C7IN和C0GT到C7GT):1.74V typ,最小1.3V,最大2.2V。
输入高压限制(C0IN到C7IN和C0GT到C7GT):绝对最大5.5V
输入低压阈值(C0IN到C7IN和C0GT到C7GT):0.98V type,最小0.6V,最大1.5V。
输入低压限制(C0IN到C7IN和C0GT到C7GT):绝对最小-0.5V,推荐0V最小。
输出高压:4.4V min(IOH=-50uA);3.76V最小(IOH=-24mA)
输出低压:0.1V最大(IOL=50uA);最大0.44V(IOL=24mA)
输出电流:每个管脚最大24mA,受限于整个输出管脚240mA(计数器输出,计时器输出,数字输出,节拍时钟输出,和+VO)。
计时器
终端名称:TMR0, TMR1, TMR2, TMR3
计时器类型:带有计数,周期,延时和脉冲宽度寄存器的PWM输出。
输出值:默认状态是空闲低,脉冲高,软件选择的输出反向
内部时钟频率:96MHz
有效频率范围:0.022Hz到48MHz
寄存器宽度:32位
高脉冲宽度:最小10.42ns
低脉冲宽度:最小10.42ns
输出高电压:最小4.4V(IOH=-50uA);最小3.76V(IOH=-24mA)
输出低电压:最大0.1V(IOL=50uA); 最大0.44V(IOL=24mA)
输出电流:每个管脚24mA最大,受限于所有输出管脚(计数器输出,计时器输出,数字输出,节拍钟输出,和+VO)一共240mA。
数字输入/输出
数字类型:TTL
I/O数目:8
配置:可按位配置成输入(上电时默认)或输出。
上拉配置:这个端口有一个47K欧电阻,用一个内部跳线帽配置成上拉或者下拉(默认)。
数字I/O传输速率(系统进度,异步):33到8000个端口读取/写入或者一般每秒单个bite读取/写入。
数字输入节拍:板上时钟,外部输入扫描时钟(CLKI)。
数字输入触发源:外部单通道数字触发器(TRIG)
输入高电压:2.0V最小,5.0V最大
输入低电压:0.8V最大,0V推荐最小。
输出高电压:4.4V最小(IOH=-50uA),3.76V最小(IOH=-24mA)
输出低电压:0.1V最大(IOL=50uA), 0.44V最大(IOL=24mA)
输出电流:每个管脚24mA最大,受限于所有输出管脚(计数器输出,计时器输出,数字输出,节拍钟输出,和+VO)一共240mA。
外部触发
触发源:外部数字;TRIG终端
触发模式:软件选择边沿或电平敏感,上升或下降沿,高或低
触发延时:100ns最大
触发脉冲宽度:100ns最小
输入类型:施密特触发器,用33欧串行47K欧下拉到地
施密特触发回滞:0.76V typ,0.4V最小,1.2V最大
输入高压阈值:1.74V typ,1.3V最小,2.2V最大
输入高压限制:5.5V绝对最大
输入低压阈值:0.98V typ,0.6V最小,1.5V最大
输入低压限制:-0.5V绝对最小,0V推家最小。
外部时钟输入/输出
终端名:CLKI CLKO
终端类型:
- CLKI:输入,上升沿有效
- CLKO:输出,上电时默认0V,上升沿有效
输入时钟频率:最大4MHz
输入时钟脉冲宽度:最小10.417ns
输入类型:斯密特触发器
输入斯密特触发器回滞:0.76V typ,0.4V最小,最大1.2V
输入高压阈值:1.74V typ, 1.3V最小,2.2V最大
输入高压限制:5.5V绝对最大
输入低压阈值:0.98V typ, 0.6V最小, 1.5V最大
输入低压限制:-0.5V绝对最小,0V推荐的最小
输出时钟频率:4MHz最大
输出时钟脉冲宽度:10.417ns
输出高压:4.4V最小(IOH=-50uA),3.78V最小(IOH=-24mA)
输出低压:0.1V最大(IOL=50uA), 0.55V最大(IOL=24mA)
输出电流:每个管脚24mA最大,受限于所有输出管脚(计数器输出,计时器输出,数字输出,节拍钟输出,和+VO)一共240mA。
内存
FIFO:8KS
非易失EEPROM:32KB(10KB固件存储,22KB标定/用户数据)