USB接口的多功能容栅传感器测量系统

发布者:温馨家园最新更新时间:2018-04-11 来源: 21ic关键字:USB接口  容栅传感器  测量系统 手机看文章 扫描二维码
随时随地手机看文章

引言
    
容栅测量器具有测量可靠、体积小、功耗低、功能多等特点。随着测量技术向精密化、高速化、多功能化发展,具有多种优良特性的容栅传感器应用得越来越广泛。由于容栅传感器数据的传输多采用RS232/RS485总线方式,而USB总线方式方便、高效,并有取代串口通信方式的趋势,因此设计一款带USB接口的容栅传感器测量系统具有实际应用价值。

1 容栅传感器测量原理
    
容栅传感器的工作原理是根据平板电容理论而来。一般容栅传感器的结构包括动栅板和定栅板。动栅板包含发射极和接收极,定栅板包含反射极。反射极分别和发射极、接收极形成平板电容器。通过在发射极上施加n相激励信号,反射极将此信号反射到接收极,随着动栅板的移动,接收极的感应信号的幅度变化不大,而相位变化与位移量成一定函数关系:
    θ(x)=arctan[(1-2x/w)/(1+√2)]     (1)
    其中,x为位移量,w为小发射极宽度。当位移发生一个w宽度变化时,接收极产生360°/n的相差。设激励信号的周期为T,则有:
    T=N·β                              (2)
    式中:β为最小计时单位,N为常数。而每周期代表位移量为L(本系统为0.508 mm),在每周期中β代表一个小相位,则一个周期被分解为N个小相位,每个小相位代表位移量即最小分辨率:
    △l=L/N                            (3)
    本系统N为512,即最小分辨率约为0.001 mm。对于最大测量速度Vmax,因为在一个周期内最多能分辨N个相位,所以有:
    Vmax=L/T                           (4)

2 系统硬件设计

2.1 C8051F321芯片介绍
    
C8051F321片内集成了数据采集和控制系统中常用的模拟部件和其他数字外设,采用交叉开关实现I/O端口的灵活配置,自带USB2.0收发器、控制处理器和内部上拉电阻,可在全速(12MHz)或低速(1.5MHz)下运行,支持8个灵活通用的USB端点,内置1K的USB专用缓冲寄存器。

2.2 传感器信号处理模块设计
    
容栅传感器接口为B531,信号线有4根:电源线(1.5 V)、地线(0 V)、时钟线(CK)、串行数据线(DATA),并且通过控制CK、DATA信号线的电平可以实现容栅传感器的不同功能比,如最大值跟踪、最小值跟踪、数据保持和清零等。
    
由于容栅传感器内部的专用控制芯片输出的信号电压为1.5 V,而后续数据采集系统工作电压为5 V,要进行数据交换则必须进行电平转换,电平转换原理图如图1所示。电路中采用LM393芯片转换电压,LM393芯片实质上为2个比较器,比较电压为容栅传感器工作电压的一半左右,设为0.6V。通过比较电压0.6V与CK和DATA信号线电平比较,即可将CK、DATA信号线的电压转换为0V或者5V。



[page]
2.3 硬件抗干扰电路设计
    
由于系统经常工作在工业现场等领域,各种电磁干扰很常见,为了使系统能稳定工作,采用光耦隔离技术将传感器和单片机隔离。光耦隔离原理图如图2所示。光耦器件采用HCPL2631高速光耦,输出引脚OUT1和OUT2经过上拉电阻处理后,将CK2和DATA2信号传输给C8051F321单片机处理。


3 系统软件设计

3.1 数据采集程序
    
容栅传感器时序图如图3所示。其中包含3个CK信号说明和1个DATA信号说明。CK(a)表示要发送的完整数据间的时序关系;CK(b)表示一个完整数据内部各个数据组的时序关系;CK(c)和DATA表示一个数据组内的时序关系和对采样点的说明。由图可知数据每隔250 ms发送一次,在时钟CK的上升沿数据有效。数据由LSB到MSB依次发送,总共24位二进制数据,分成6组,每组数据间隔820μs。其中前5组为数据位,第6组为控制位组(包含符号位和公英制位),控制位组的第0位的“0”表示正数,“1”表示负数,第3位“0”表示公制单位mm,最小单位0.01 mm,“1”表示英制单位inch,最小单位0.000 5 inch,x表示无效。为了能够实时采集数据,采用中断方式检测CK信号,边沿触发。检测CK信号的高电平持续超过820μs时,当出现下降沿时触发中断,进入中断程序,再持续检测低电平直到出现上升沿,读取DATA信号电平并存储,总共采集24位。返回主函数根据符号位和公英制位进行相应处理。相关程序代码如下:

3.2 USB程序
    
因为C8051F321的USB模块高度集成化,所以对USB接口的设计主要是USB固件程序的设计。其中最重要的是USB描述符和USB传输中断的处理。当USB中断到达时,C8051F321首先读取3个中断寄存器(CMINT、IN1INT和OUT1INT)来判断中断来源(USB复位中断、端点0中断、端点1输入中断、端点2输出中断),然后跳入相应的处理模块进行处理。USB中断程序流程如图4所示。

[page]
端点0主要用于主机对USB设备的配置、状态信息的获取和设备错误的纠正等,它的中断处理模块由控制输出和控制输入2部分组成。每次传输由设置事务开始,然后根据设置事务数据包中的USB标准命令请求判断该次传输是控制输入还是控制输出。USB复位中断将相关USB变量、寄存器和各端点的状态恢复为初始状态。端点1输入中断和端点2输出中断均为批量传输中断,其主要作用是在收到中断时,在各自预定义好的缓冲区中写入要传输给主机的数据或读取传输过来的数据。

3.3 主程序
    
系统程序主要包括主程序、时钟初始化子程序、端口初始化子程序、USB控制器配置初始化子程序、延时子程序、采集数据中断子程序、USB中断子程序和附加功能子程序。由于采集数据实时性要求比较高,所以将采集数据中断设为高优先级。
    
附加功能子程序包括正常计数、数据保持、最大值跟踪、最小值跟踪和清零的功能。对附加功能的实现均是通过控制CK和DATA信号线完成,附加功能转换流程如图5所示。给CK信号线一个负脉冲,即可完成清零操作;在正常计数状态下将DATA信号线置为高电平,容栅传感器将进入保数功能;如果再将CK信号线置为低电平,容栅传感器进入最大值跟踪功能;内部专用芯片将用新测得的数据与上一个数据进行比较,如果新测得数据大,则替换掉,否则丢弃。可以在上位机上通过USB测试软件发送相关命令来控制系统进行操作。程序中设定一个字节的变量来存放从上位机接收到的命令,当判断是其中的一个命令时就调用相应的处理程序完成操作。

3.4 软件抗干扰
    
环境的干扰使单片机程序很容易“跑飞”,为了控制程序正常运行,除了硬件上使用光耦隔离技术之外,软件上可采用设置“软件陷阱”的办法来将跑飞的程序拉入正常轨道,即在程序代码空间使用跳转指令将跑飞的程序拉到程序执行的开始位置,具体操作方法是在所有未被使用的代码空间处写入“LJMP 0000H”指令。另外,可利用单片机自带的“看门狗”功能看住程序,一旦程序跑飞,看门狗将强制单片机复位。也就是说,在程序代码中每隔一定时间就设置一个“喂狗指令”,清除看门狗计时器值,不让其达到最大值而发出复位信号。

结语
    
使用主机上的软件测试出该系统软硬件能够稳定可靠地运行,点击测试软件的相关功能按钮,容栅传感器能够完成相应的功能操作。与传统的RS232/RS485通信方式相比较,该方案解决了不带串行通信方式的上位机的通信闲难,抗干扰能力更强,为系统提供更稳定的电源,适用于恶劣环境下的工业现场的高精度测量。


关键字:USB接口  容栅传感器  测量系统 引用地址:USB接口的多功能容栅传感器测量系统

上一篇:姿态角测试方法
下一篇:更好地利用数字万用表测量的8项提示

推荐阅读最新更新时间:2024-03-30 23:37

无人机航磁测量系统通信协议转换器的设计
鉴于无人机航磁测量系统具有经济、高效、安全的优势,其在小区域大比例尺航空物探应用领域具有广阔前景。近年来无人机航磁测量系统的研发与应用日益受到世界航空地球物理勘查公司的广泛关注。现在国外已发展了多套技术成熟的无人机航磁测量系统,并且得到了实际应用。典型的无人机航磁系统包括Fugro公司的Georanger系统、Magsurvey公司的PrionUAV系统等。中国地质科学院地球物理地球化学勘查研究所在航空物探领域有较深的理论研究和应用实践,在2012年联合中国航天空气动力研究院开展彩虹系列无人机航空物探系统的研究工作,包括飞行平台的选型和改装、航磁和航放测量设备的适用化改型、系统集成以及搭载试验。其中涉及彩虹三无人机和AARC510
[单片机]
无人机航磁<font color='red'>测量系统</font>通信协议转换器的设计
腹腔压力动态测量系统原理及系统设计
  腹腔是一个封闭的腔隙,其中的任何器官体积增加超过一定限度均可导致腹内高压,腹腔压力监测旨在通过观察腹部手术后及重症病人的腹内压变化,为及时地给予干预性治疗、护理提供有效的依据。现在对腹腔压力的测量,人们通常采用测量膀胱压力的办法,这种方法是通过一根导尿管插入膀胱,并往膀胱缓慢灌注大约50ml生理盐水,然后测量液体从膀胱流出时的压力。这种方法简单实用,测量数值能够真实反映人体腹腔压力值。但是这种方法有一个非常致命的缺点:每测量一次膀胱压力就需要灌注一次,医务人员不可能不停的去灌注生理盐水,一般的重症监护是每隔4~12小时灌注测量一次,这种间断测量就有可能影响医务人员及时了解病人腹腔压力变化情况,甚至延误实施抢救的最佳时间。本文正
[测试测量]
腹腔压力动态<font color='red'>测量系统</font>原理及系统设计
温度测量系统对模数转换器的性能要求
1 引言 测量温度的传感器有几种。为具体应用选择适当的温度传感器取决于待测温度范围以及所需的精度。系统精度取决于温度传感器的精度以及对传感器输出进行数字化的模数转换器的性能。在多数情况下,由于传感器信号非常微弱,因此需要高分辨率模数转换器。Σ-Δ模数转换器具有高分辨率,因而非常适合这种系统,而且这种转换器往往包含温度测量系统所需的内置电路,如激励电流源。本应用注释主要介绍可以利用的温度传感器(热电偶、电阻温度检测器(RTD)、热敏电阻器与热敏二极管)以及连接传感器与模数转换器所需的电路,并介绍对模数转换器的性能要求。 热电偶 热电偶由两种不同类型的金属组成。当温度高于零摄氏度时,在两种金属的连接处会产生温差电压,电压大
[测试测量]
基于TMS320C2XX DSP平台的USB接口设计
   引言   USB接口(Universal Serial Bus)是一种通用的高速串行接口。它最主要的特点是它的高速传输特性。USB1.1理论速度极限可以达到12Mb/s,USB2.0可达到 480Mb/s。这样,它可以很好解决大数据量的数据在嵌入式系统与PC机之间的互传问题;同时,它支持热插拔,并且最多同时支持127个外设,非常适合嵌入式系统的应用。   本次设计是在一个已有的DSP图像采集嵌入式系统的基础上,为它配接上一个USB1.1的接口,以达到DSP图像采集系统高速地将图像数据回传到PC机中的目的。设计的要求主要有:   ①在原有平台提供的接口基础上,加入一个低成本、高速度的USB接口;   ②通过USB接口
[嵌入式]
基于AT89C51和DS18B20的最简温度测量系统
l引 言 温度的测量和控制在激光器、光纤光栅的使用及其他的工农业生产和科学研究中应用广泛。温度检测的传统方法是使用诸如热电偶、热电阻、半导体PN结之类的模拟温度传感器。信号经取样、放大后通过模数转换,再交自单片机处理。被测温度信号从温敏元件到单片机,经过众多器件,易受干扰、不易控制且精度不高。因此,本文介绍一种新型的可编程温度传感器DS18B20,他能代替模拟温度传感器和信号处理电路,直接与单片机沟通,完成温度采集和数据处理。DS18B20与AT89C51结合实现最简温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有广泛的应用前景。 2温度测量系统硬件 系统结构图如图1所示 。这里通过上拉电阻直
[应用]
基于EP2C35的扭振信号测量系统实现研究
扭振(即扭转振动)广泛存在于各种回转轴系中,如内燃机曲轴、发电机、齿轮传动链等。就内燃机轴系而言,严重的扭振会导致动力装置的部件断裂,造成不可估计的财产损失和人员伤亡。因此对扭振的动态测量和监控一直为人们所重视。 目前按照对扭振信号的提取方式,扭振测量可以分为模拟式、数字式和软件式。数字式扭振监测应用较为广泛。这一类仪器测量精度较高,信号采集主要用单片机或单片机及CPLD。单片机采集信号速度低且系统实时性较差;用单片机结合CPLD实现,系统可扩展性不好,一旦硬件做成很难改动,另外可编程器件与单片机接口的速率匹配也是一个瓶颈问题。 SOPC(System On Programmble Chip)是Altera公司提出的片上可编程系统
[单片机]
基于EP2C35的扭振信号<font color='red'>测量系统</font>实现研究
USB接口介绍(下)
USB 封包格式 USB 的封包格式和早期的internet封包格式非常相似,要了解USB連接原理就一定要先了解封包格式。 USB packet format OFFSET TYPE SIZE VALUE 0 HeaderChksum 1 Checksum of the header by adding the header bytes, excluding the header checksum. 1 HeaderSize 1 Size of the header, including strings if applicable.
[嵌入式]
基于C8051F320 USB接口的数据采集存储电路
在一些特殊的工业场合,有时需要将传感器的信号不断的实时采集和存储起来,并且到一定时间再把数据回放到PC机中进行分析和处理。在工作环境恶劣的情况下采用高性能的单片机和工业级大容量的FLASH存储器的方案恐怕就是最适当的选择了。CYGNAL公司的C8051F320SOC是一种具有8051内核的高性能单片机,运行速度为普通8051的12倍。该芯片内部528字节随机RAM和2048字节XRAM为数据缓冲和程序运行提供了充足的空间。更受欢迎的是它的串行扩展功能为当前的各种串行芯片和外部设备接口的扩展提供了极大的方便。高速的SPI硬件接口与串行FLASHRAM的无缝连接大大简化了电路板布线,而片内自带的USB接口功能使数据的存储和回放变得十分
[单片机]
基于C8051F320 <font color='red'>USB接口</font>的数据采集存储电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved