历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2018年04月11日 | USB接口的多功能容栅传感器测量系统

2018-04-11 来源:21ic

引言
    
容栅测量器具有测量可靠、体积小、功耗低、功能多等特点。随着测量技术向精密化、高速化、多功能化发展,具有多种优良特性的容栅传感器应用得越来越广泛。由于容栅传感器数据的传输多采用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通信方式相比较,该方案解决了不带串行通信方式的上位机的通信闲难,抗干扰能力更强,为系统提供更稳定的电源,适用于恶劣环境下的工业现场的高精度测量。


推荐阅读

史海拾趣

General Electric Solid State公司的发展小趣事

首先,需要澄清的是,直接关于“General Electric Solid State”公司的发展故事在现有的参考资料中并不详尽,因为“General Electric Solid State”可能并不是一个独立的公司名称,而是指通用电气公司(General Electric Company,简称GE)在固态技术或固态电子领域的业务或产品部门。以下是根据通用电气公司在电子行业,特别是固态技术领域的发展历程,提炼出的五个相关故事:

1. 固态技术的早期探索

背景:在20世纪中后期,随着半导体技术的飞速发展,通用电气公司(GE)作为电气行业的领导者,迅速投入到了固态技术的研发中。这一时期,GE的工程师们致力于开发更高效的固态器件,如晶体管、集成电路等,以替代传统的电子管设备。

发展:GE的研究团队在固态材料的选择、制造工艺的优化以及性能提升方面取得了显著进展。这些成果不仅推动了GE自身产品的升级换代,也为整个电子行业向固态化、集成化方向发展奠定了基础。

2. 固态器件在电力系统中的应用

背景:电力系统是GE的传统优势领域之一。随着固态技术的成熟,GE开始将固态器件应用于电力系统中,以提高电力系统的效率和可靠性。

应用:GE研发了一系列基于固态技术的电力电子设备,如固态继电器、固态断路器、固态变压器等。这些设备在电力系统中扮演着重要角色,能够有效减少能源损耗、提高电力传输效率,并增强电力系统的稳定性和安全性。

3. 固态照明技术的突破

背景:通用电气公司的创始人托马斯·爱迪生因发明电灯而闻名于世。进入21世纪后,GE继续在照明领域深耕,将固态技术应用于照明产品中。

成果:GE成功推出了LED(发光二极管)照明产品,这些产品具有能效高、寿命长、环保等优点。GE的LED照明技术不仅应用于家庭和商业照明领域,还广泛应用于户外照明、工业照明等多个场景,为全球节能减排事业做出了贡献。

4. 固态传感器与工业自动化

背景:随着工业自动化水平的不断提高,对传感器的精度、稳定性和可靠性提出了更高的要求。GE凭借其在固态技术方面的积累,开始研发高性能的固态传感器。

应用:GE的固态传感器在工业自动化领域得到了广泛应用,如温度传感器、压力传感器、加速度传感器等。这些传感器能够实时监测设备的运行状态和环境参数,为工业自动化控制提供精准的数据支持。

5. 固态技术在医疗设备中的创新

背景:医疗设备对技术的要求极高,尤其是在精确性和可靠性方面。GE作为医疗设备领域的领军企业之一,不断将固态技术引入医疗设备的研发中。

创新:GE利用固态技术开发出了一系列创新的医疗设备,如固态成像设备(如CT、MRI等)、固态激光治疗器等。这些设备在医疗诊断、治疗等方面发挥了重要作用,提高了医疗服务的效率和质量。

请注意,以上故事是基于通用电气公司在电子行业,特别是固态技术领域的整体发展历程进行提炼的。由于“General Electric Solid State”并非一个明确的公司名称,因此故事中的具体细节可能需要根据GE的实际情况进行适当调整和补充。

Advanced Detector Corp公司的发展小趣事

Advanced Detector Corp公司成立于上世纪80年代,由一群热衷于探测器技术研发的科学家和工程师创立。在创立初期,ADC便专注于开发高精度、高灵敏度的探测器技术,以满足当时日益增长的电子测量需求。公司通过持续的技术创新,逐渐在探测器领域取得了突破性的进展,并成功推出了一系列具有竞争力的产品。

DAICO公司的发展小趣事

DAICO公司深知品质的重要性,因此在生产过程中严格遵循国际标准和规范。公司不仅建立了完善的质量管理体系,还通过了多项国际认证,如ISO 9001等。这些认证证明了DAICO在产品质量和管理水平方面的实力,进一步提升了其在国际市场上的竞争力。

ELM [ELM Electronics]公司的发展小趣事

在追求经济效益的同时,ELM也注重环保和可持续发展。公司积极采用环保材料和绿色生产工艺,降低生产过程中的能耗和排放。同时,ELM还积极参与环保公益活动,推动电子行业的绿色发展。这些举措不仅体现了ELM的社会责任感,也为公司的长期发展奠定了坚实的基础。

Comus_International公司的发展小趣事

Comus International的创始之路始于1978年的美国。最初,公司专注于住宅和商业恒温器的玻璃水银倾斜开关的制造。由于产品质量上乘,很快在市场上赢得了良好的口碑,实现了立竿见影的成功。这种成功为公司的后续发展奠定了坚实的基础,也为Comus International的快速增长创造了条件。

捷茂微(GATEMODE)公司的发展小趣事

Comus International深知,要想在竞争激烈的电子行业中立足,除了不断创新外,还需要注重产品质量和服务。因此,公司一直将质量和服务作为核心竞争力,不断提升产品质量和服务水平。正是这种对质量和服务的执着追求,使得Comus International在市场上赢得了客户的广泛认可和信赖。

问答坊 | AI 解惑

2407下面的汇编怎么理解

LAR AR0,#8 LAR AR0,*0+,AR2 主要是这个*0+如何理解…

查看全部问答>

求一个C语言写的好用的单片机串口发送程序

RT 用该程序把单片机里的采集到的数据发到端口上。 请指点,谢谢!!…

查看全部问答>

安装WINDOWS cetk的问题

我在没有安装PLATFORM BUILDER的情况下,安装cetk,但是提示如下错误:   无法打开此安装程序包,请确认该程序包存在,并且您有权访问他或者与相关的 程序供应商联系以确认这是一个有效的Wondows Installer 程序包。 请问问什么? &nb ...…

查看全部问答>

AVR USART0的一个接收中断程序想不明白?求高手指教!!!

我想写的程序,用串口调试助手通信,发送以*S开头的数据,例如:*S123.    单片机返回是step:123  。如果不是以*S开头,就输出空格。我用的是CVAVR的  这个编译器的生产代码好难看懂,我的想法是将接收的数据URD放 ...…

查看全部问答>

简单一步,增强wifi接收信号,定位焦点

最近台式电脑使用wifi上网,网速很不稳定,于是自己动手改造一下天线,增强接收信号,方法很简单,在原来的天线末端,焊上一条天线上去,我比较懒,直接那一段锡焊了上去,长度与原来电路板上的天线差不多就行,因为天线的长度为接收信号波长的整数 ...…

查看全部问答>

浙江畅朗照明有限公司急聘技术 销售人员!!!

浙江畅朗照明有限公司急聘以下岗位岗位名称:LED灯具研发部经理岗位职责要求:有[一灯]LED照明灯具、光源研发系统管理经验3年以上。岗位名称:灯具光源OEM采购工程师岗位职责要求:1.本科以上学历,三年以上灯具行业工作经验。 2.为OEM产品寻求供应 ...…

查看全部问答>

求codewarrior for 56000 V8.3教程

各位大侠,有没有codewarrior for 56000 V8.3教程啊。有的话谢谢发出来小弟学习一下。…

查看全部问答>

在线语音研讨会——人体传感器网络与穿戴式设备

在线研讨会介绍 研讨会主题: 人体传感器网络与穿戴式设备 举办时间:2014年7月29日 上午 10:00-11:00   举办地点:在线 研讨会简介:         2014年的穿戴式智能设备市场持续火热,国内外厂商扎 ...…

查看全部问答>