嵌入式杯突试验机测控系统设计与实现
3.3 电平转换电路
本系统使用的LS7266R1和ADS7842工作电压都是5 V,并且LS7266R1数字量输出高电平为4.5~5 V,ADS7842数字量输出高电平为3.5~5 V,二者都超过了S3C2440系统总线的工作电压3.3 V,因此它们要和S3C2440进行数据通信就必须完成电平转换。
本系统采用74LVC16245A完成数据总线的电平转换,使用74LVC4245A完成片选线以及读写信号线的电平转换。74LVC16245A是TI公司的一种16位双向总线转换器,能够满足3~5 V的数据信号的输入/输出,转换的方向可由方向控制引脚(DIR)控制。
74LVC4245A是一个8位双电源供电的双向收发器,本系统中芯片的VCCA端采用5 V供电,VCCB端采用3.3 V供电,将方向控制引脚(DIR)置为低电平,从而完成3.3~5 V的电平信号转换。
3.4 继电器驱动电路
试验的整个过程是由微处理器通过6个开关量来控制与试验机机械装置相连的继电器开关通断来完成的。这6个开关量分别是:夹紧油泵工作;夹紧电机工作;冲压电机工作;冲压油泵工作;夹紧换向阀换向;冲压换向阀换向。由于微处理器的GPIO口的输出电压远小于继电器工作电压,无法直接通过GPIO口驱动继电器,因此本系统增加了继电器驱动电路来完成电压的转换,并且使用光耦将输入和输出隔离,使输出信号对输入端无影响,以提高系统的抗干扰能力和稳定性。
4 系统软件设计
系统的软件部分主要有底层驱动程序、操作系统以及上层应用程序,它们共同构成了嵌入式杯突试验机测控系统。其中选用2.6内核的Linux作为操作系统,并根据开发板的硬件情况和系统需求进行了必要的裁剪以增强系统的专用性。下面主要介绍驱动程序和应用程序的设计。
4.1 驱动程序设计
系统涉及的驱动程序主要有:
(1)计数器驱动程序,主要包括LS7266R1芯片的初始化和数据读取,LS7266R1芯片的初始化和数据读取程序的流程如图3和图4所示。
(2)压力变送器的A/D转换程序,主要是选择转换通道并根据ADS7842转换完成标志来读取转换后的值。
(3)继电器驱动电路的驱动程序,主要是配置相应GPIO控制寄存器,设置相关I/O接口的功能,使其能根据应用程序的要求输出高低电平完成对继电器开关通断的控制。
4.2 应用程序设计
测控系统的应用程序用来完成试验过程的控制、实时采集试验数据并对试验记录进行管理。为了给用户提供良好的人机交互界面,系统应用程序的开发工具选择了图形化界面开发工具Qt的嵌入式版本Qt/Embedded 4,它能通过Qt的API直接与Linux I/O以及Framebuffer交互,拥有较高的运行效率,而且采用面向对象编程,并能为用户提供精美的图形用户界面所需要的所有元素。另外,它对多线程有很好的支持,应用程序的开发中使用了多线程技术来避免因耗时操作而出现的界面冻结现象,使系统能够及时响应用户的操作,提高了系统和用户的交互能力。
系统使用嵌入式数据库SQLite来存储和管理试验记录。SQLite是一个小型开源嵌入式数据库,具有体积小、快速高效、稳定可靠、可移植等特点,并且还提供了对SQL92标准的大多数支持:支持多表和索引、事务、视图、触发和一系列用户接口及驱动等。它和应用程序相结合能够方便地完成对试验记录的添加、删除、修改和查找操作。
系统应用程序主要包括以下几个模块:系统登录、试验运行、记录编辑、数据管理、数据设定和系统设置,应用程序结构如图5所示。
各模块功能简述如下:
(1)系统登录模块:完成用户身份合法性验证。
(2)试验运行模块:包括数据命令发送和数据采集两个部分。主要是控制6个开关量的开关状态来控制继电器从而控制试验的整个过程,并在试验过程中实时采集试验数据,在试验结束时将试验数据保存到数据库中。
(3)记录编辑模块:完成试样属性参数的输入。在做批量试验时可以从服务器下载试验数据然后直接导入。此功能可以大大提高试验效率,避免用户重复输入相同试样的属性值。
(4)数据管理模块:为用户提供多种查询条件,并能根据用户提供的查询条件查询满足要求的试验记录数据,并能打印查询结果。
(5)数据设定模块:初始化试验的各项参数,包括试验方式和试验类别的选择、力值参数测定和设置等。
(6)系统设置模块:完成用户信息添加、删除、修改和查询等操作;设置FTP服务器的IP地址、用户名以及登录密码;设置系统时间和日期。
5 结语
本文将嵌入式技术应用到杯突试验机测控系统的改造中,充分发挥了嵌入式系统体积小、功耗低、专用性强的特点,在降低企业生产成本的同时提高了产品的科技含量和市场竞争力,具有广阔的应用前景。
- 3DES算法的FPGA高速实现(06-21)
- 基于DSP的Max-Log-MAP算法实现与优化(05-27)
- DSP中DMA操作的无阻塞请求实现(06-18)
- 二维DCT编码的DSP实现与优化(09-08)
- 基于DSP处理器上并行实现ATR算法(01-29)
- 基于DSP的H.324终端设计(05-27)