0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ARM技术和Windows CE系统的电梯缓冲器复位时间功能测试仪

lhl545545 来源:维库电子市场网 作者:维库电子市场网 2020-10-07 10:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着《电梯监督检验规程》的发布,对检验机构的电梯检验质量提出了新的要求。但在《检规》的实施过程中,不断发现现有的检验项目缺乏必要的、科学的检测手段。为此,探索研制一些检测仪器,检测仪器应用十分广泛,主要应用于石化工业、电力工业、航空造船业、造纸业、纺织业、冶金工业等。当任何气体(空气、氧气、氮气……等)通过一泄漏孔隙,均会产生具有可探测高频成份的扰流,以渗漏检测仪来扫描附近区域,经由耳机可听到泄漏的急流声或是指示。检测仪愈靠近泄漏点,则急流声会愈大,指示读值会更高。当然,环境噪音是个问题,但使用橡皮聚音探头可缩小探测仪的接收区域。以阻隔杂讯噪音波的干扰,渗漏检测仪的频率调整功能可降低背景噪音干扰,让没经验的使用者也可容易地操作来检测泄漏。具有发现并解决各种故障特性的硬件或软件设备,这些特性包括特殊协议包的解码、特殊的编程前的故障测试、包过滤和包传输。

本研究针对电梯缓冲器复位时间的检测要求而展开。《检规》中是这样描述的:“对耗能型缓冲器需进行复位试验,复位时间应不大于120s.”对应的检验方法是:“轿厢在空载情况下,以检修速度下降,将缓冲器全压缩,从轿厢开始离开缓冲器瞬间起,直到缓冲器回复原状。观察并用秒表计时。”

1系统功能特点

S3C2410处理器是Samsung公司基于ARM公司的ARM920T处理器核,采用0.18um制造工艺的32位微控制器。该处理器拥有:独立的16KB指令Cache和16KB数据Cache,MMU,支持TFT的LCD控制器,NAND闪存控制器,3路UART,4路DMA,4路带PWM的Timer,I/O口,RTC,8路10位ADC,Touch Screen接口,IIC-BUS接口,IIS-BUS接口,2个USB主机,1个USB设备,SD主机和MMC接口,2路SPI.S3C2410处理器可运行在203MHz.板的尺寸仅相当于名片的2/3大小,尺寸如此小巧的嵌入式板是国内首创。开发商可以充分发挥想象力,设计制造出小体积,高性能的嵌入式应用产品。

实用性:应用数据通信接口规范,使检验结果判断和检验结果输出自动进行,达到有效提高检验的安全性和工作效率的目标。

易用性:采用便携式设计,提供彩色图文界面和触摸屏操作,直观方便易用。

2系统硬件实现方案

2.1总体设计方案

电梯缓冲器复位时间测试仪三星S3C2410的ARM芯片为,采用TFT彩色液晶图文显示和触摸屏操作。预留各种通信接口。系统主要有控制部分,数据采集部分,数据存储部分,输入输出部分等4个主要组成部分。具体硬件框图如下图1所示:

基于ARM技术和Windows CE系统的电梯缓冲器复位时间功能测试仪

系统的下位机部分主要负责前端的传感器数据采集存储以及和上位机的有关通讯,有关数据的分析和算法处理及用户程序设计主要有上位机的S3C2410来完成。

2.2数据采集方案

下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。简言之如此,真实情况千差万别不离其宗。上下位机都需要编程,都有专门的开发系统。图2为数据采集的硬件框图:

基于ARM技术和Windows CE系统的电梯缓冲器复位时间功能测试仪

3系统软件部分:

Windows CE主要分为四个模块,如图所示,这四个模块提供重要的操作系统功能:内核,对象存储模块,网络与通讯模块和GWES模块。

Windows CE还包含其它可选模块,支持如管理可安装设备驱动程序和支持COM的任务,图3为系统结构图:

基于ARM技术和Windows CE系统的电梯缓冲器复位时间功能测试仪

为了把Windows CE移植到特定的目标平台上,微软提供了一套完整的开发工具Platform Builder.该工具以对象库格式提供给操作系统,以便开发人员可以将其作为特定操作系统平台的组件。

首先,选择造作系统的基本配置,并且为特定的平台选择相应的微处理器和板级支持包BSP(Board Suppor Packet)。BSP板级支持包(board support package),是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。在嵌入式系统软件的组成中,就有BSP.BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全不同的,所以写BSP一定要按照该系统BSP的定义形式来写(BSP的编程过程大多数是在某一个成型的BSP模板上进行修改)。这样才能与上层OS保持正确的接口,良好的支持上层OS.本测试仪采用S3C2410处理器,因此我们改造了微软提供的基于S3C2410的BSP,自定义了符合我们要求的BSP.

其次,制定平台,在此阶段可开发设备驱动,适当地裁剪、添加组件。然后,封装所需的各功能模块,编译生成OS镜像文件。接着,把镜像文件到目标设备,进行调试。

,导出定制操作系统的SDK(Soltware Development Kit)软件开发工具包,安装到EVC中,便可以进行基于我们定制的测试仪硬件平台的应用程序开发。如图4所示为操作系统移植流程图:

基于ARM技术和Windows CE系统的电梯缓冲器复位时间功能测试仪

3.2应用软件开发

操作系统的主要任务是为了管理所有硬件资源,并且提供应用软件一个合适的操作环境。将Windows CE操作系统移植到ARM平台上以后,下一步工作就是进行应用软件的开发。本系统的上位机软件主要在EVC的环境下开发完成,使用C语言为主要编程语言。

3.2.1串口通讯协议说明

模块串口波特率9600,无奇偶效验,一位停止位。控制命令通过一致的帧结构通讯,帧长度4字节:命令+数据0+数据1+校验和。效验和=命令+数据0+数据1的相加和的低8位。系统通过上位机串口直接对下位机模块进行操作。上位机向下位机发送启动16位距离读取命令:Ox22+度数+NC+SUM.当测量完毕时,这时返回的数据是:Ox22+距离高+距离低+SUM;当测量无效时返回的距离高位和低位数据都是Oxff.(注:NC代表任意数据,SUM代表效验和)串行端口在Windows CE下属于流接口设备,是串行设备接口常规I/O驱动程序的调用与通信相关的具体函数的结合。串行设备被视为用于打开、关闭和读写串行端口的常规的可安装的流设备。Windows CE的串口函数和Windows的串口函数基本相同,但有几点值得注意:Windows CE只支持Unicode字符集,在编程时必须特别注意;Windows CE不支持重叠的I/O操作。在所有的流设备驱动程序中,均使用CreateFile来打开串行端口设备,如果这个端口不存在,CreateFile返回ERROR_FILE_NOT_FOUND.

关闭串行端口比较简单,调用CloseHandle函数就能关闭一个打开的串行端口。CloseHandle只有一个参数,即调用CreateFile函数打开端口时返回的句柄,方法如下:

CloseHandle(hPort);

正如使用CreateFile打开串行端口一样,可以使用ReadFile和WriteFile函数来读写串行端口。假设已经调用CreateFile成功地打开了串行端口,那么只需调用ReadFile即可从串行端口读取数据:

如果从主线程读、写大量的串行数据,主线程就会因为等待相对较慢的串行读或串行写操作而阻塞,不能即时处理其他的消息,因此这里用单独的线程来读写串行端口。对于串行端口来说,还必须配置超时值,否则程序可能陷入到一个等待来自串口字符的死循环。通常,配置超时值和配置串口类似。首先用GetCommTimeouts函数获取当前串口的超时值,然后修改CommTimeouts成员变量的值,用SetCommTimeouts设置新的超时值。

本文引用地址:http://www.eepw.com.cn/article/275211.htm

3.2.2算法分析

根据电梯检测规程要求,缓冲器从全压缩到复位的时间应不大于120秒。上位机从上电检测开始每隔0.1秒发送数据采集命令,并将返回的距离值和开关量信号存储于不同的数组待分析。数组s(m)和F(n)分别存储采集到的距离值和开关信号值(0或1),t为每次数据采集循环时间,T为缓冲器回复时间。软件的算法流程图如5所示:

基于ARM技术和Windows CE系统的电梯缓冲器复位时间功能测试仪

4结束语

基于ARM技术和Windows CE系统的电梯缓冲器复位时间测试仪功能齐备,性高,实用性强,满足了新的检测规程的要求。本设计方案首次实现了缓冲器复位过程中瞬时脱离点的检测,实现了各种状态时刻的计时和状态识别,解决了信号同步,结果自动判断和输出等问题。
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20154

    浏览量

    247429
  • 芯片
    +关注

    关注

    462

    文章

    53577

    浏览量

    459460
  • 缓冲器
    +关注

    关注

    6

    文章

    2215

    浏览量

    48701
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电池寿命循环测试仪的核心原理与系统功能

    老化(又称电池寿命循环测试仪)通过模拟实际工作条件、加速老化过程,对电池性能进行系统评估,为电池研发、生产与维护提供全生命周期的数据支持。 一、电池老化的核心原理:模拟实际工况的加
    的头像 发表于 12-03 11:20 128次阅读

    国产时钟缓冲器技术革新与市场竞争

    为了满足各种电子设备的精确时间同步需求,国产时钟缓冲器采用了高精度控制技术,通过优化控制算法和提高采样频率,实现了更准确的时间计量。此外,还采用了数字信号处理
    的头像 发表于 11-18 17:14 5785次阅读
    国产时钟<b class='flag-5'>缓冲器</b>:<b class='flag-5'>技术</b>革新与市场竞争

    时钟缓冲器的应用场景及如何选择合适的时钟缓冲器

    时钟缓冲器广泛应用于各种电子系统中,以下是一些典型的应用场景:1.通信设备:在高速通信设备中,时钟信号的质量直接影响数据传输的准确性。时钟缓冲器通过优化信号完整性,确保通信系统的稳定性
    的头像 发表于 10-30 14:12 194次阅读
    时钟<b class='flag-5'>缓冲器</b>的应用场景及如何选择合适的时钟<b class='flag-5'>缓冲器</b>?

    油介质损耗及电阻率测试仪的嵌入式系统架构与抗干扰设计

    构成测试仪稳定运行的技术基石。 一、嵌入式系统架构:分层设计实现功能协同 测试仪嵌入式系统采用分
    的头像 发表于 09-02 13:57 358次阅读
    油介质损耗及电阻率<b class='flag-5'>测试仪</b>的嵌入式<b class='flag-5'>系统</b>架构与抗干扰设计

    Texas Instruments SN74ACT17六路缓冲器数据手册

    Texas Instruments SN74ACT17六路缓冲器包括六个独立的CMOS逻辑缓冲器,具有TTL兼容的施密特触发输入。这些缓冲器可在短
    的头像 发表于 07-15 10:00 580次阅读
    Texas Instruments SN74ACT17六路<b class='flag-5'>缓冲器</b>数据手册

    高精度时间精度测试仪介绍

    同步电子科技有限公司凭借其在时间频率领域的深厚技术积累,推出了品牌为同步天下的 SYN5104 型时间频率综合测试仪,为众多行业提供了专业且可靠的解决方案。
    的头像 发表于 06-23 17:05 387次阅读

    时钟缓冲器在现代化建设中的作用

    时钟缓冲器作为现代电子技术中的一项关键元件,其在信息化建设和智能化发展中所扮演的角色日益凸显。随着社会的不断发展,人们对信息传输的速度和准确性要求越来越高,时钟缓冲器以其独有的功能,确
    的头像 发表于 05-27 14:08 500次阅读
    时钟<b class='flag-5'>缓冲器</b>在现代化建设中的作用

    时间同步系统测试仪的优势所在及场景使用介绍

    今天,就以西安同步电子科技有限公司研发生产的SYN5104型时间频率综合测试仪为例,看看它优势在哪? 以下是它的一些特点和功能: 8.数据导出:测量结果数据可自动导出到计算机中,且具有掉电保存数据
    的头像 发表于 05-19 14:01 466次阅读
    <b class='flag-5'>时间</b>同步<b class='flag-5'>系统</b><b class='flag-5'>测试仪</b>的优势所在及场景使用介绍

    5G网络中,信令测试仪如何帮助提升用户体验?

    。 信令测试仪可以用于测试这些新技术功能,确保它们在网络中正常运行,为用户提供新的服务体验。 优化新技术部署: 在新
    发表于 03-21 14:33

    怎样使用防水测试仪对手机进行测试

    选择合适的测试仪。不同型号的测试仪具有不同的功能和应用范围,以确保所选测试仪能够满足测试要求。(2)检查设备的完整性:使用前,仔细检查
    的头像 发表于 02-27 16:58 1735次阅读
    怎样使用防水<b class='flag-5'>测试仪</b>对手机进行<b class='flag-5'>测试</b>

    行业不同,防水测试仪咋选?

    技术和工业领域,防水测试仪是保证产品质量、满足用户防水需求的关键设备。然而,不同行业对防水测试仪的需求存在显著差异,因此选择合适的测试仪已成为一项重要任务。对于智能手机、智能手表等电
    的头像 发表于 02-11 11:50 754次阅读
    行业不同,防水<b class='flag-5'>测试仪</b>咋选?

    直流电阻测试仪的原理?直流电阻测试仪的作用?

    为什么要使用直流电阻测试仪呢?有什么作用呢? 对于电力系统来讲,变压系统中核心设备,因此变压的长期、可靠运行关系到整个
    发表于 02-06 15:44

    安立Anritsu S332D 天馈线测试仪驻波比测试仪

    在上述测量功能的基础上还加入了手持频谱的测量功能。 安立S332D天馈线测试仪频谱功能: 
    的头像 发表于 01-24 11:38 946次阅读

    膜厚测试仪的测量范围 膜厚测试仪的操作注意事项

    膜厚测试仪是一种用于测量涂层、镀层、薄膜等材料厚度的精密仪器。它在工业生产、质量控制、科研等领域有着广泛的应用。以下是关于膜厚测试仪的测量范围和操作注意事项的介绍: 膜厚测试仪的测量范围 膜厚
    的头像 发表于 12-19 15:42 1961次阅读

    绝缘电阻测试仪

    。需要选择适合您需要的测试范围和精度的测试仪。 可靠性和耐用性:测试仪需要能够长时间工作,并且具有良好的抗干扰能力和防护性能,以确保测试结果
    发表于 12-16 10:46