USB总线在便携式数控测井系统中的应用

发布者:素心静听最新更新时间:2015-01-07 来源: e-works关键字:USB总线  数控  测井系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

    随着测井技术的飞速发展,各种测井数据的实时采集和处理在现代测井系统中已必不可少。传统的地面数据采集系统与主机之间的通信模式是采用PCI总线或RS-232串行总线。PCI总线虽然有很高的传输率,且支持“即插即用”,但是它的扩展槽相当有限,且插拔不方便,不适合便携式系统的要求;RS-232串行总线虽然连接方便,但是带宽非常有限,传输速率较低。为了克服以上通信方式的缺点,要求寻找一种新的通信方式进行数据传输,而通用串行总线USB的出现很好地解决了这些问题,很容易就能实现低成本、高可靠性、高速率的数据通信。

2 USB总线简介

    USB的优点:

    ①速度快。USB接口的最高传输率可达12 Mb/s;提供低速方式,速率为1.5 Mb/s。扣除用于总线状态控制和错误检测等数据传输,最大理论速度也能达到1.2 Mb/s和9.6 Mb/s。

    ②设备安装和配置容易。安装USB设备不必再打开机箱,加减已安装过的设备完全不用关闭计算机。所有USB设备支持热拔插,系统对其进行自动配置,彻底抛弃了过去的跳线和拨码开关设置。

    ③易于扩展。通过使用Hub扩展可连接多达127个外设。标准的USB电缆长度为3m(低速为5m),通过Hub或者中继器可使外设距离达到30m。可以使用多种连接方式进行扩展。

    ④采用总线供电。USB总线可为连接在其上的设备提供5V电压/lOOmA电流的供电。USB设备也可采用自供电方式,或者两者结合的方式。

    ⑤使用灵活。USB共有4种传输模式:控制传输、同步传输、中断传输、批量传输,以适应不同设备的需要。

3 硬件电路设计

    由测井仪器送至地面的信号有三类:模拟信号、脉冲信号以及编码信号,所以地面数据采集系统首先对这三种不同的信号进行预处理,然后送至各自的通道进行数据采集再通过USB总线将数据传送至上位机进行实时的处理。系统硬件框图如图1所示。


图1系统硬件框图

    由井下传送至地面的模拟信号、脉冲信号、编码信号分别经过相应接口面板的凋理后,进入A/D转换器(MAXl97)、脉冲计数器(82C54)、解调器,在CPU的控制下,实现控制算法,进行相应的数据采集、解码,并将采集到的数据存放在相应的RAM中。另一方面,CPU还要完成USB协议处理、响应USB接口芯片的中断处理、完成数据交换,同时还有一些附加功能(如驱动数控面板的LCD显示等),由于单片机自身资源的有限,仅仅使用一片单片机难以胜任,为此我们扩展了一片单片机(两片单片机均为AT89S52),采用多单片机分配任务、协同工作,让一片单片机实现采集控制,另外一片实现USB协议下的实时数据通信。

    使用多单片机固然能按要求实现任务,但两片单片机之间的数据通信问题也随之而来。传统的多单片机之间的通信是通过串口来实现的。但在设计中,由于采集单片机的数据量非常大,若使用串口进行通信,由于单片机的串行寄存器SBUF只能保留一个字节的数据,必然造成采集数据的严重丢失或错误。针对这样问题,在设计中采用了采集单片机与通信单片机之间通过双端口RAM(ID’F7132)共享数据的方案,它一方面可以存储采集单片机采集到的数据,另一方面可以实现两单片机之间的高速、实时数据通信。

    USB接口芯片采用Philips公司的PDIUS—BDl2(简称D12),可以实现4种不同的模式:非同步模式、同步输出模式、同步输入模式以及同步输入/输出模式。D12与通信CPU的电路连接如图2所示。


图2 AT89S52与PDIUSBDl2的接口电路图

这里D12使用的是多路地址/数据总线配置方式,单片机的INT—N应配置为电平触发中断。D12在ALE下降沿的时候对单片机的输出地址进行锁存。这种方式下,单片机也是使用指令MOVX对D12进行操作,倘若输出的地址为奇数表示对D12发送指令,输出的地址为偶数时,则表示对D12进行数据传输。D12的地址由片选信号(P2的任一口线)决定。USB设备采用自供电方式,将EOT引脚需要通过串联电阻连接到Vbus上,使用EOT来检测USB总线是否连接上,只有连接上USB总线,单片机发送的命令才有效。[page]

4 软件设计

    4.1 固件程序的设计

    固件程序是指被固化到AT89S52中FLASH中的程序,它是设备运行的核心,其主要功能是控制USB接口芯片接收并处理USB驱动程序的请求(如请求设备描述符、请求或设置设备状态、请求设备设置、请求或设置设备接口等USB标准请求);控制USB接口芯片接收应用程序的控制指令;将存储在双口RAM中的数据通过USB控制器实时上传至PC。

    USB控制器的工作原理是:当USB控制器从USB总线检测到主机启动的某一传输请求时,USB控制器通过中断方式将此请求通知USB接口系统,接口系统通过访问USB控制器的状态寄存器获得与此传输有关的各种参数,并根据具体传输参数,对USB控制器的控制寄存器和数据寄存器进行相应的操作,以完成主机的传输请求。

    4.2 设备驱动程序的设计

    USB驱动程序是支持即插即用功能的标准WDM驱动程序,结构如图3所示。Windows对构成一个USB总线主机的不同软件部分进行了十分清楚的划分,其中USB总线客户软件包含了用来控制不同USB总线外设的设备驱动程序,它通过Windows所定义的软件接口与根集线器驱动程序进行通信,而USB根集线器驱动程序则要通过包含在USBD中的USBDI(通用串行总线驱动程序接口)实现与通用串行总线驱动程序(USBD)的通信。然后,USBD会选择两种主控制器驱动程序(HCD)之一同其下方的主控制器进行通信。最后,主控制器驱动程序会赢接实现对USB物理总线的访问(通过PCI枚举器软件)。


图3 USB驱动程序体系结构

    开发设备驱动程序需要专门的开发工具,目前常用的开发工具有Windows DI)K和Driver—Studio。NuMega公司开发的DriverStudio是一个强大的开发工具包,它包括VtoolsD、Driver—Works、DriverNetworks和调试工具SoftlCE等等。用DriverWorks开发基于WDM的USB设备驱动程序时,将自动生成WDM的工程文件,通常包括5个*.h和2个*.cpp文件,此外还自动生成*.inf文件,开发者只要根据自己的需要稍做修改即可。

    ·USBLOG.cpp:包括DriverEntry()、LoadRegisrtyParameters()、AddI)evice()例程,主要实现初始化设备的功能。

    ·USBLOGDevice.cpp:主要实现电源管理、系统控制、设备的移除、设备的开始等功能。

    ·USBLOG.inf:设备的安装文件,说明设备的安装信息。

    4.3 应用程序的设计

    应用软件由两部分组成:动态链接库和应用程序。动态链接库负责与内核态的USB功能驱

    动程序通信并接收应用程序的各种操作请求,而应用程序负责对地面系统采集、处理的各种数据进行实时绘图显示、分析、打印和存盘等。软件设计可以采用Visual C++等。

5 结束语

    将USB技术应用到便携式数控测井系统中,可以使上、下位机之间的数据传输速率和误码率得到明显的改善,传输速率能达到8Mbps以上,误码率能降至10-7以下。应用USB技术,可以大大降低数据的丢失率,使采集的数据得到实时显示,同时,为便携式数控测井系统接口的简便化、高速化和可靠性打下坚实的基础。 

关键字:USB总线  数控  测井系统 引用地址:USB总线在便携式数控测井系统中的应用

上一篇:分析CAN总线在电网自动监控系统中的应用
下一篇:Profibus-DP总线技术在同步控制系统中的应用

推荐阅读最新更新时间:2024-05-02 23:25

海克斯康智教数控五轴模拟训练机进教室
数控机床操作系统多,无法家家兼顾。 显示屏不够直观,教学过程不够生动。 教学与实际情况非1:1,存在偏差。 一套数控设备昂贵,耗费财力与物力。 ………… 数控机床成为现代工业制造的必需品,人才培养计划也在数控教学过程,你是否也遇到了这些问题。海克斯康智教——数控五轴模拟训练机,完全由海克斯康自主设计开发,能够模拟五轴加工机床的加工场景,提供高效、实用、易用的数控机床仿真教学方案。 海克斯康智教数控五轴模拟训练机 海克斯康智教---数控五轴模拟训练机主要面向教学培训装备领域,用于多轴数控机床的操作模拟训练,模拟当前操作系统的加工场景,可以支持多种操作系统,多种操作系统间可任意切换,主要由NCSIM
[工业控制]
海克斯康智教<font color='red'>数控</font>五轴模拟训练机进教室
广州数控牵头“智能机器人”重点专项启动
据中国工业报报道,近日,由广州数控设备有限公司(以下简称广州数控)牵头承担的国家重点研发计划“智能机器人”重点专项项目《工业机器人伺服电机与驱动产品性能优化》启动与实施方案论证会在广州顺利召开。 项目组就项目实施方案及当前进展情况向评审专家做了工作汇报。经过质询与讨论,专家组认为研究内容聚焦指函,不同研发单位、生产单位和用户分工与责任明确,充分发挥产学研用团队融合优势,项目实施方案可行,评审通过。同时,专家组强调加强项目顶层组织规划,进一步完善一体化实施方案,建议项目体现自身亮点与独特性,并注意进度合理性。 据悉,为落实《国家中长期科学和技术发展规划纲要(2006~2020年)》等规划,推动智能机器人技术和产业快速发展,“智能机器
[机器人]
数控电位器与PIC单片机的接口技术
1x9268器件描述 1X9268是Xicor公司生产的,把2个E2POT数控电位器集成在单芯片的CMOS集成电路上的一种数控电位器。它包含两个电阻阵列,每个电阻阵列包含255个电阻单元,在每个单元之间和二个端点都有可以被滑动单元访问的抽头点。滑动单元在阵列中的位置,由用户通过二线串行总线接口控制。每个电阻阵列,与1个滑动端计数寄存器(WCR)和4个8位数据寄存器(R0~R3)联系在一起,这4个数据寄存器可以由用户直接写入或读出。滑动端计数寄存器的内容,控制滑动端在电阻阵列中的位置。 数据寄存器可以由用户读出和写入。数据寄存器的内容可以传输到滑动端计数寄存器,以设置滑动端的位置。当前滑动端的位置可以被传输到与它相联系的任一个
[单片机]
CAN总线在开放式数控系统的应用
  1. 引言:   随着微电子技术、计算机技术、自动控制和精密测量技术的不断发展和迅速应用,在制 造业中,数控技术和数控机床不断更新换代,正向着高速度、多功能、智能化、开放型以及 高可靠性等方面迅速发展。数控机床的生产量和数控技术的应用已成为衡量一个国家工业化 程度和技术水平的重要标志。   开放式、网络化数控系统已成为当前数控技术发展的主要趋势。CAN 总线适用于数据 交换简短而频繁的场合,是解决工业控制设备之间数据通信的有效方式,可以方便有效地构 成分布式实时过程检测与控制系统。由于基于CAN 总线的数据通信具有高可靠性、实时性 和灵活性等特点,特别适合于工业现场自动化设备的互连,在汽车工业等领域得到了广泛的 应用。
[嵌入式]
基于AVR单片机的数控直流稳压电源的设计
   从20世纪90年代末起,随着对系统更高效率和更低功耗的需求,电信与数据通讯设备的技术更新推动电源行业中直流/直流电源转换器向更高灵活性和智能化方向发展。本文设计的直流稳压电源主要由单片机系统、键盘、数码管显示器、指示灯及报警电路、检测电路、D/A转换电路、直流稳压电路等部分组成。其中数控电源采用按键盘,可对输出电压及报警阈值以快慢两种方式进行设置,输出由单片机通过D/A控制驱动模块输出一个稳定电压。同时稳压方法采用单片机控制, 单片机通过A/D采样输出电压,与设定值进行比较,若有偏差则调整输出,越限则输出报警信号并截流。工作过程中,稳压电源的工作状态(输出电压、电流等各种工作状态)均由单片机输出驱动LCD显示,由键盘控制进行
[电源管理]
基于AVR单片机的<font color='red'>数控</font>直流稳压电源的设计
基于LabVIEW的数控机床网络测控系统——总体设计 (二)
3.3通用数据采集卡的驱动设计 系统中,在数据采集卡部分,LabVIEW提供了大量的数据采集子程序,这些驱动程序从简单到高级,可以提供给用户使用,但这些子程序只支持NI的数据采集卡(DAQ)以及少数公司开发的支持LabVIEW平台的数据采集卡,而这些卡的价格较昂贵,一般的用户很难接受。因此,为了能在LabVIEW平台上使用普通数据采集,有以下几种方案可以解决LabVIEW与普通数据采集卡驱动的问题。 3.3.1基于LabVIEW的普通国产采集卡的驱动方法 为了解决LabVIEW与普通国产采集卡的接口驱动问题,有三种可行方案: ①直接用LabVIEW的InPort , OutPort图标编程方式; ②用LabVIEW的CIN图
[测试测量]
基于LabVIEW的<font color='red'>数控</font>机床网络测控<font color='red'>系统</font>——总体设计 (二)
变频器在机床数控化改造中优点
目前,由于变频器具有较高的性价比,因此,变频器在经济型数控机床和普通机床的数控化改造中使用非常普遍,并且具有这些优点:   一、调试方便   变频器的各种运行参数调试通过智能化键盘和显示器来完成,设置方便、更改灵活、调试时间短。传统的直流调速系统调试涉及到触发脉冲相位调整,转速负反馈调试等多项参数的综合统调,调试难度大、时间长,且不易达到最优控制。   二、简化控制线路   变频器的使用极为方便、可通过其外围的少数几个端子进行全范围的控制。变频器内部有完善的保护措施,勿需在其外围线路中设计各种保护电路。由于变频器的正反向运行是通过控制端子来改变逆变器的输出相位来实现。因此,可以比原直流调速系统少两个大型直流接触器。(ht
[嵌入式]
基于单片机PIC16F877A的数控电流源设计
1  引言     电源技术尤其是数控电源技术是一门实践性很强的工程技术,涉及了电气、电子、系统集成、控制理论、材料等诸多学科领域。计算机和通讯技术的发展,给电力电子技术提供了广阔的发展前景,同时也给电源提出了更高的要求。普通电源由于精确度不高等缺点已不能满足现实的需要。直到单片机技术及电压转换模块的出现,才使精确数控电源的发展有了可能。本文所设计的数控电流源采用PIC16F877A单片机为核心部件,键盘、显示、D/A、开关电源等模块为外围电路。 2  设计要求和总体设计思路 2.1 设计要求     本设计要求:输入220V,输出最高12V;通过键盘控制输出电流,步长为0.01A;采用LED显示输出电流,精度为0
[单片机]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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