基于USB的便携式硬度计数据通信的实现方法

发布者:DazzlingSmile最新更新时间:2012-04-09 来源: 现代电子技术 关键字:USB  便携式硬度计  数据通信 手机看文章 扫描二维码
随时随地手机看文章

O 引言

硬度测量是工业生产,特别是材料加工工业中广泛应用的传统测试技术。便携式硬度计是一种较先进的硬度测试仪器,具有体积小、重量轻、易携带、操作方便等特点,尤其对一些大型、不可拆卸部件或精加工后要求复测硬度的零件的硬度测量特别有用。但由于一般便携式硬度计在硬件和功能等方面存在局限,所以不能满足生产过程中的复杂要求。

基于USB总线的数据通信具有安装方便、可靠性高、数据不易丢失、抗干扰能力强、便于数据传输和处理等优点,随着USB应用日益广泛,已经逐渐成为现代数据传输的主要趋势。

本文设计的便携式硬度计数据通信系统实现方案,将USB通信技术应用到硬度测量过程中,选用Philips公司的PDIUSBD12作为USB芯片,选用Atmel公司的ATmega128作为MCU,利用可靠的USB数据传输,将便携式硬度计与PC机连接,由上位机完成所需功能的处理,满足了测试现场的要求。

1 系统分析与设计

1.1 硬度计的工作原理及实际工作要求

硬度是表征金属在表面局部体积内抵抗形变或破裂的能力。硬度表明材料的弹性变形和塑性变形,硬度计采用冲击方式进行检测后,通过传感器将所得到的冲击量转换成电信号交由电子设备进行处理,受检材料硬度值是通过硬度计配置的冲击装置得到的。目前国际通用的硬度计量标准有洛氏、里氏、维氏、布氏等,而便携式硬度计以里氏硬度计居多。

里氏硬度值的定义如下:

基于USB的便携式硬度计数据通信的实现方法

式中:HL为里氏硬度值;vA为冲击体距试样表面1 mm时的冲击速度;vB为冲击体距试样表面1 mm时的反弹速度。

在使用便携式硬度计进行测量工作时,常常会对硬度测量提出一些要求,如表1所示。

基于USB的便携式硬度计数据通信的实现方法

由于便携式硬度计数据存量相对有限、实现功能相对简单,在面对实际工作中遇到的表1所示的相对复杂需求时,存在一定局限性,很难提高测后数据处理工作效率。因此,本文提出USB数据通信方案来解决这些问题。[page]

1.2 便携式硬度计USB数据通信系统硬件组成

USB(Universal Serial Bus)是一种快速、双向、同步传输、即插即用的通用串行数据传输总线,以其方便稳定、易于接入PC机、兼容性强、易于升级、成本低廉,得到了广泛应用。因此,为实现便携式硬度计与PC机的通信,选用了USB通信方式。

便携式硬度计USB数据通信系统结构如图1所示。

基于USB的便携式硬度计数据通信的实现方法

本方案选用微处理器ATmega128作为数据通信系统的控制器。

ATmega128为Atmel公司推出的8位AVR微处理器,具有很高的信价比,工作时最高速度可以达到16MIPS,128 KB的FLASH、4 KB的E2PROM,足够满足方案中数据暂存的需要,另外,ATmega128具有53个可编程输入/输出口,可扩展64 KB的外部存储器,便于实现多点硬度值数据采集的硬件扩展。

在该系统中,MCU ATmega128承担着数据采集和USB数据通信的双重任务,主要完成采集多路数字量输入、配合PC机控制USB通信电路完成硬件检测、枚举连接及数据的双向传输;控制存储电路完成数据的存取等控制功能。

本方案选用的USB芯片PDIUSBD12是Philips公司成熟且价格低廉的产品。片内集成了高性能USB接口器件、FIFO存储器、收发器以及电压调整器等,支持USB 2.O的全速模式。

为保证USB数据传输的效率,本方案采用离线测量,定量传送的实现方式。按工艺流程将一组产品硬度测量值临时存入MCU的存储器中,再将MCU存储器中的临时数据打包通过USB发给PC机并存入主机数据库,主机应用程序需要时对数据进行处理。

2 软件系统实现

本方案要解决以下三个方面的工作:一是在MCU上设计USB固件程序;二是编写上位机的USB驱动程序;三是实现上位机数据处理应用程序。

2.1 USB固件程序

固件设计主要完成设备枚举、主机与设备的数据交换、设备端的数据处理和控制等工作,固件程序设计成前后台模式,把设备端数据处理和控制作为MCU的前台任务,枚举及枚举成功之后的USB数据交换放在后台进行。实现设备与主机以最大的传输速率通信。

设计时将USB端口1和端口2定义为普通输入/输出类型,对应于PDIUSBD12的模式0。控制端口0完成响应USB标准请求的功能,输入端口用于把数据采集电路采集并打包的硬度值数据送给USB主机,输出端口接收USB主机发送的包。[page]

PDIUSBD12从USB收到一个数据包,就对MCU产生一个中断请求,MCU立即响应中断,中断服务子程序用来处理由PDIUSBD12引发的中断,它将数据从PDIUSBD12的FIFO中取回到MCU存储器中。各端点中断处理程序如下:

基于USB的便携式硬度计数据通信的实现方法

在各端点的中断处理程序中,MCU主要是通过对PDIUSBD12端点缓冲区写入或读取数据包来完成处理过程的,其流程如图2和图3所示。

基于USB的便携式硬度计数据通信的实现方法

2.2 USB上位机驱动

采用DriverStudios开发USB的WDM(Windows Driver Model)驱动程序。WDM支持即插即用、电源管理和WMI技术。[page]

Driver Studio嵌入在VC 6.0中,在Driver Studio中的Driver Works提供了USB驱动程序设计向导,只要按照向导完成相应的操作和设置就可以设计出一个简单的USB驱动程序,Driverwizard会根据设定给出一个WDM驱动程序的框架。

在使用驱动程序向导过程中,系统会提示用户输入USB设备的Vendor ID和Product ID,这时应该注意与具体使用的芯片对应,这里PDIUSBD12对应的Vendor ID为0471,Product ID为0888。向导完成后,在WDM驱动程序的框架中添加需要实现的USB端口1和端口2的读写功能代码。然后编译驱动程序工程文件,生成需要的USB功能驱动程序。

2.3 上位机应用程序

本方案中,硬度测量系统的上位机应用程序集合了与设备进行数据传输、数据查询、参数设置、计量标准转换、测量误差修正、统计分析、及数据导出、数据打印等功能。该系统可以在单机工作模式或连接工作模式下使用,并设置了用户认证和密码保护功能。

实现和USB控制器进行数据的批量传输,主要在系统界面的“接收”页面的控键的程序段中编写功能代码,主要完成在设备驱动程序中查找设备,以进行USB通信传输,并将设备发送来的数据进行显示和保存。接收到的数据可以在页面上直接显示,并且可以在参数设置页面中预先设置硬度值上下限,对接收到的超出范围的数据自动进行识别和标识。上位机应用USB的数据接收界面如图4所示。

基于USB的便携式硬度计数据通信的实现方法

在系统“接收”页面下单击“保存”,即可将其他硬度测量相关信息录入硬度数据库系统,形成数据库信息后,在系统的“查询”页面下,可以按照零件名称、测量日期进行基本查询,也可以选择测试者、所属班组、产品编号、批次号、零件材料、炉批号、测量时使用的测试配件、冲击装置及测量点的曲率、冲击方向等其他信息项在数据库中进行多条件精确查询。

系统为满足各种测试条件和环境,可根据配置的各种测试配件,对使用的冲击装置类型进行校准;对常用冲击方向进行硬度值修正。根据《GB/17394—1998》标准,可以将测定的里氏硬度平均值代入通用的按材料大致分类的换算表中,查出相应的硬度值。用代表现场特定材料做试样,对里氏硬度与其他硬度作对比试验,将试验结果经过数据处理,得出里氏硬度与其他硬度的对应关系,通过程序进行转换误差修正。

3 结语

随着材料加工工业的不断发展,传统材料硬度测量方式已经无法满足生产工序中的快节奏要求。本文将USB通信技术引入材料加工硬度测量环节,以提高硬度测量环节的效率。
    本文所述的实现方案,以节约成本又兼顾方便操作为设计原则,在原有硬件设备基础上,利用PDIUSBD12和ATmega128实现可靠的USB数据传输,将便携式硬度计的现场硬度测量数据发送到PC机上,在PC机上建立应用软件,最终形成了功能全面、使用方便的便携式硬度计数据通信系统。

关键字:USB  便携式硬度计  数据通信 引用地址:基于USB的便携式硬度计数据通信的实现方法

上一篇:基于皮卫星的数字化智能航天电源系统设计
下一篇:基于nRF905的低功耗温湿度无线测量系统

推荐阅读最新更新时间:2024-03-16 12:57

DSP/BIOS环境下的数据通信
摘要:讨论和比较DSP/BIOS环境下的各种通信方式,给出利用PIP管道对象进行数据通信的一个例子。文章的最后给出利用管道对象进行数据通信所需注意的一些问题和相应的解决方法。 关键词:DSP/BIOS 管道 流I/O 主机 引 言 对于数字信号处理应用来说,数据的通信很关键。在TI公司的DSP/BIOS环境下有3种通信方式,即基于管道(PIP,pipe)的通信、基于流(SIO,stream I/O)通道的通信以及基于主机(HST,host)通道的通信。每一种通信方式都是通过调度其相应的内核对象来完成的。DSP/BIOS提供了管理每一种通信方式的模块及相应地API调用,通过这些模块及调用,可以完成DSP环境下的输入/输出
[嵌入式]
基于STM32的USB枚举过程学习笔记(四)
前几篇介绍中,USB主机完成了获取设备的描述符,现在进入第二步,设置设备的地址阶段。 该阶段是一个无数据过程的控制传输。首先,在建立过程中USB主机往设备的端点0发出一个设置地址的请求,新地址在建立过程的数据包中。该事务的结构包括:SETUP0令牌包+SET_ADDRESS数据包+握手包。在建立过程之后直接进入到的状态过程,因为设置地址阶段是一个无数据过程的控制传输。在状态过程,设备等待主机请求状态返回(即等待主机发送一个IN令牌包),收到IN令牌包后,设备就返回一个0长度的数据包,如果主机确认该数据包已经正确收到,就会发送应答包ACK给设备,设备收到ACK之后,就要启动新的设备地址,这样设备就分配到了一个唯一的设备地址。
[单片机]
基于STM32的<font color='red'>USB</font>枚举过程学习笔记(四)
基于嵌入式系统的USB(HID)设备设计
  0 引言   目前嵌入式系统在数字化电子产品领域应用越来越广泛。随着其成本的降低,大有取代单片机的趋势。USB 设备以其小巧、便携、即插即用、成本低廉等优势在当前的桌面应用中有相当的比重,尤其是HID(人机接口)设备,其免驱的特点(不用安装驱动程序)更是给用户带来极大方便。现在市场上USB 设备多是由专门的USB 控制芯片来实现其应用控制,芯片内集成了USB 协议,成本较高。PCB 板的面积较大。本文提出了仅用一片MCU(微处器-单片机)或嵌入式系统芯片来实现其与PC 机的通讯的方法。就单片机而言,多数单片机速度较慢,对事件的响应能力较弱,对全速USB 应用不是很好的选择。而嵌入式系统,由于其速度较之单片机快很多,内部RA
[嵌入式]
USB供电的充电电路图及原理介绍
除直接供电USB器件外,USB更有用的一个功能是用USB电源进行电池充电。由于很多便携装置(如MP3播放机,PDA)与PC交换信息,所以,电池充电和数据交换同时在一条缆线上进行将会使装置方便性大大增强。把USB和电池供电功能结合起来,扩大了“非受限”装置(如移动web相机连接PC或不连接PC工作)的工作范围。在很多情况下,不必携带不方便的AC适配器。 从USB对电池充电可以复杂也可以简单,这取决于USB设备要求。对设计有影响的因素通常是“成本”、“大小”和“重量”。其它重要的考虑包括:1)当设备插入到USB端口时,带放电电池的设备能够以多快的速度进入完全工作状态;2)所允许的电池充电时间;3)受USB限制的电源预算;4)包含
[嵌入式]
基于USB传输之嵌入式生理量测系统之研制
摘要:科技进步,国人越来越重视自我健康状况。对于现在忙碌的人来说,由于饮食作息不正常、日夜颠倒,常容易引发文明病(例如:心血管疾病)。因此本论文设计出一套体积小、操作介面简单之随身携带的心电图量测装置,对於健康方面将提供即时监控和自我检测之功能。本系统具有可随插即用之USB 介面传输,可将自人体量测到的心电讯号,经由可程式系统(PSoC)之讯号处理和资料封包格式转换,再透过USB介面传送数据资料至嵌入式系统平台上显示及讯号分析。不论是在室内或室外都能即时监控目前使用者之健康状况。除此之外,本系统可以成功的在嵌入式平台(EDUKIT-III)与Study-ARM9 的嵌入式是单板上连结并量测,同时亦能连接到电脑主机上来量测。将可以提供
[工业控制]
L-com 多种适配器现货库存,全面匹配USB、以太网等接口
作为L-com诺通的授权分销商,Heilind可为市场提供相关的产品服务与支持,此外也供应多家世界顶级制造商的产品,涵盖25种不同元器件类别, 并重视所有的细分市场和所有的顾客,不断寻求广泛的产品供应来覆盖所有市场。 适配器是连接系统中常见的产品之一,它不仅需要满足日常的接口转接,更要面对不同应用环境确保稳定传输。L-com诺通900多种适配器产品,不仅包含了USB、以太网、光纤、同轴、音视频、D-Sub等热门接口,也可选IEEE-488 GPIB等适配器,快速满足客户的紧急连接需求。 L-com受欢迎的适配器产品包括: 热门类别包括:以太网、同轴、USB、光纤、D-Sub、音视频等 D-Sub适配器可选9针
[网络通信]
L-com 多种适配器现货库存,全面匹配<font color='red'>USB</font>、以太网等接口
大一统下的USB-C也藏着“几宗罪”
国产手机的快充每年都在大跃进,去年不少机型还在‘一小时’的水平线上,今年最快的产品 iQOO 5 Pro 就直接杀进了 15 分钟。就在我手上也有 vivo 的 44W,OPPO 的 65W,小米的 120W,一个比一个生猛。   但如果进行一次混搭‘拉郎配’,比如让 OPPO 的线充小米,小米充 vivo,vivo 的则插在 OPPO 上。能插上去,也能充电,但都只有一个保底的速度,充电时间以几倍延长。   大一统下 USB-C,是不一样的规格与协议带来的混乱。   USB-C 让线材规格变得极为混乱   在之前写 《苹果还会为 iPhone 换上 USB-C 吗?》的文章中我提道,苹果多年来未对 Lightning 接口
[手机便携]
大一统下的<font color='red'>USB</font>-C也藏着“几宗罪”
CP2102的RS232转USB接口的应用设计实例
       目前仪器设备大都采用RS232接口与计算机通信,但随着计算机技术的发展,支持热插拔的USB标准接口将取代RS232接口,因此计算机将越来越少配置甚至不配置RS232接口。RS232接口与USB接口虽然都属于串行接几,但它们的数据格式、通信协议、信号电平以及机械连接方式则不同。这样计算机不能控制现有仪器设备,解决这一问题就得把现有的仪器设备的RS232接口转换成USB接口。实现这种转换有两种方案,一种方案是从硬件底层固件开始全面开发系统,该方案由于开发成本高、难度大,加之单片机的限制,因而很少采用;另一种方案是采用USB/RS232桥接器件如CP2102,CP2103进行设计,计算机通过USB接口虚拟一个RS232接口,
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved