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

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

3天内不再提示

全面剖析PC/104接口的ACM程控测试系统设计

电子工程师 来源:电子设计应用 作者:杨玉峰;黄炜 2021-04-08 09:47 次阅读

本文基于PC/104接口实现了一种用于飞机附件维修的程控测试系统,该系统可控制模拟飞机附件工作所处的实际压力、温度等环境参数,并在该环境下对该附件的温度、频移等工作状态参数进行现场测量,通过检测结果确定飞机附件维修后的可靠性。采用FPGA来完成该程控测试系统的主要

引言

在对飞机附件进行维修时,可以通过模拟飞机时可能出现的不同情况的环境参数,预检测附件的可能工作状态,以期达到合格的维修要求。显然,使用传统的分散型单片机控制检测仪表系统要消耗大量的人力物力,而且很难保证测试系统的精度,系统的可扩展性也较差,随着数字信号处理技术和微电子技术的发展,在一个较小的系统里完成多路参数的实时测量处理成为可能。

因此,本文设计了一种分布式的数据测量检测系统,对各路参数进行分布式检测,统一传回主控室上位机进行集中分析处理,同时上位机可以发出相应控制命令,通过控制多路阀门通道的开度组合,得到模拟的待测附件的飞机工作环境。

程控测试系统的特点

本系统通过控制换热器8路阀门的不同开度组合来模拟待测附件的工作环境参数,在该模拟环境下完成各参数测量,得到检测结果,测量参数的获取通过温度、压力、位移等传感器完成,本系统具有如下特点:

1、测量点为15路混合信号,即既有14路模拟信号,又有1路数字信号;

2、模拟信号既有慢变化的温度、流量等待测信号,又有快变化的位移信号,测量时数据采集频率不同;

3、各检测点具有较强的相关性;

4、系统需要控制8路对象组合来实现不同环境参数的模拟,控制相对误差须在1%左右;

5、被控对象以及待测试对象离主控室距离较远,且测量控制工作现场噪声很大,环境恶劣。

基于以上特点,本文设计的ACM程控检测系统如图1所示。

pIYBAGBuX9uAfbZfAACXDFhZ4UY965.png

由图1可知,系统主要由前端模拟信号调理电路、A/D数据采集和D/A转换芯片,FPGA、嵌入式计算机、主控室计算机和阀门几部分组成,前端测量数据的获取由各种信号传感器和前置滤波整形处理电路完成,一路转速传感器数字脉冲信号经施密特触发器整形后直接送入FPGA进行脉冲计数,通过8M赫兹时钟采样,完成检测过程;模拟信号需通过A/D变换,嵌入式计算器通过PC/104接口访问双口RAM,读取采集数据和写入控制命令信息,并通过以太网接口与主控室的上位机进行检测数据及控制命令信息的传输交互。

ACM程控测试系统设计

嵌入式计算机SBC-C26

数据传输前的预处理等功能由嵌入式计算机实现,它具有功耗低、可靠性高、功能强大、性价比高等优点。本设计中采用的嵌入式PC为集智达公司的SBC-C26。

由于本系统对实时性要求较高、数据交换量大,结合软件与硬件的复杂度考虑,采用内存直接影象的方式进行数据交换,在PC/104进行地址映射时,使用ADDR[0:19]作为地址线,/RE和/WE为存储器读写信号,DATA[7:0]为双向数据传输线。

FPGA芯片EP1K100QC208

FPGA集成度高、体积小、功耗低、工作频率高,可以集采集控制、缓冲存储、传输控制以及接口控制于一个芯片内,编程配置灵活而且比较容易移植,因此,本设计选用Altera的EP1K100QC208。EP1K100QC208具有147个用户I/O引脚,内嵌RAM资源为49152bit,可编程逻辑资源为4992个,可满足设计需求,而且该器件兼容5V电平驱动,输出驱动电平为3.3V。

所以PC/104总线读写控制信号可直接输入FPGA而省去电平转换芯片,对于需要电平转换的双向数据线,可用74HC245三态隔离芯片,通过控制74HC245的OE和DIR引脚来实现数据传输及驱动电平转换;FPGA控制完成一次采集后,向嵌入式计算机发送的中断信号通过TPS61032升压DC-DC芯片连接到PC/104总线INT引脚,该芯片可实现3.3V到5V电平转换。

系统关键电路设计

为了协调A/D采集、D/A控制与PC/104总线传输速度,保证数据传输的可靠性,采用缓冲存储电路设计,用FPGA内嵌RAM资源设计成双口RAM,以实现采集数据缓冲存储,FPGA完成一次采集后向嵌入式是计算机发中断信号,通知嵌入式计算机读取数据,并由FPGA通过查询主控室计算机发送给嵌入式计算机,再经嵌入式计算机写入FPGA寄存器的命令字控制D/A转换,启动和停止A/D采集以及控制双口RAM的读写时序,由于控制阀需要4-20mA电流驱动,而D/A转换芯片为0-5V电压输出,所以D/A转换输出控制信号需通过AD694芯片完成0-5V电压到4-20mA电流信号的转换。本系统硬件电路接口关键设计如图2所示。

o4YBAGBuX-aAaaerAACmNA8EWt4942.png

系统电路设计的FPGA实现

A/D采集控制及数据缓存电路设计

读写控制电路的作用是产生合适的控制脉冲,控制A/D转换以及将转换结果写入双口RAM。本设计选用的A/D转换芯片为2片MAX1262,具有12位转换精度,采用8通道单端模拟输入方式,可实现14路模拟信号采集测量,FPGA通过发送写脉冲和写控制字完成控制启动和通道选择,A/D转换结束状态信号INT有效后发送读信号,完成检测结果的读入,不同通道的数据采集频率控制可通过写入通道控制字来完成,当读入采集结果后就按低、高位字节顺序写入双口RAM、双口SAM通过直接例化Quartus软件中的宏模块实现,其数据线位宽为8位。

D/A转换控制电路设计

FPGA通过查询命令寄存器值执行相应的D/A转换,完成系统控制操作,得到相应的模拟环境条件参数,由于需要8路D/A转换,所以选用具有8通道的单片TLC5628实现,其数据转换精度为8位,0-5V模拟电压输出,可以满足设计要求,该芯片数据接口为3线串行总线,转换时在时钟下降沿串行输入3bit通道选择、1bit范围控制、8bit数据转换位,通过启动异步load控制信号完成D/A转换功能。

PC/104总线接口设计

PC/104总线接口设计实际上是按照PC104总线时序完成地址译码锁存和数据线的数据双向传输功能,按照PC/104总线存储器读写时序进行FPGA电路设计、经验证、完全能够由SBC-C26经该接口电路完成对FPGA内部RAM或寄存器的正常读写功能。该接口电路利用Verilog语言描述,经由Synplify Pro综合得到RTL网表。

整个系统控制电路采用FPGA进行设计,共占用EP1K100器件近1000个逻辑单元,在精简系统硬件的同时,为系统功能的扩展提供了较大的灵活性,是一种比较理想的程控测试系统硬件设计解决方案。

结语

整个系统控制电路采用FPGA设计,精简了系统硬件,采取A/D转换芯片模拟电源由线性稳压模块单独提供、D/A转换芯片数控端与FPGA经光耦隔离和印制板表面铺铜等抗干扰措施,保证和提高了系统数据测量的可靠性和精度,使用以太网通信方式,有效解决了远距离测量数据传输问题。

编辑:jq

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

    关注

    1625

    文章

    21664

    浏览量

    601679
  • 芯片
    +关注

    关注

    453

    文章

    50366

    浏览量

    421656
  • RAM
    RAM
    +关注

    关注

    8

    文章

    1367

    浏览量

    114517
  • PC
    PC
    +关注

    关注

    9

    文章

    2065

    浏览量

    154000
收藏 人收藏

    评论

    相关推荐

    什么是系统集成测试?DC-DC电源测试系统可以测试哪些参数?

    对于DC-DC电源模块的检测,自动化集成测试系统以其软硬件结合的特点成为首选,通过软件程控实现测试自动化。该系统一般采用自动化
    的头像 发表于 09-11 18:07 292次阅读
    什么是<b class='flag-5'>系统</b>集成<b class='flag-5'>测试</b>?DC-DC电源<b class='flag-5'>测试</b><b class='flag-5'>系统</b>可以<b class='flag-5'>测试</b>哪些参数?

    内部补偿高级电流模式(ACM)概述

    电子发烧友网站提供《内部补偿高级电流模式(ACM)概述.pdf》资料免费下载
    发表于 08-26 14:55 1次下载
    内部补偿高级电流模式(<b class='flag-5'>ACM</b>)概述

    深入剖析石英 CMOS 振荡器 PC3225 系列(1 to 200 MHz)的卓越性能

    深入剖析石英 CMOS 振荡器 PC3225 系列(1 to 200 MHz)的卓越性能
    的头像 发表于 08-08 10:14 313次阅读
    深入<b class='flag-5'>剖析</b>石英 CMOS 振荡器 <b class='flag-5'>PC</b>3225 系列(1 to 200 MHz)的卓越性能

    高精度表面贴装 TCXO DSB1612WA 全面剖析

    高精度表面贴装 TCXO DSB1612WA 全面剖析
    的头像 发表于 07-25 15:47 295次阅读
    高精度表面贴装 TCXO DSB1612WA <b class='flag-5'>全面</b><b class='flag-5'>剖析</b>

    接口测试测试什么内容

    接口测试是软件测试的一个重要组成部分,主要用于验证系统组件之间的交互是否符合预期。接口测试可以确
    的头像 发表于 05-30 15:11 1145次阅读

    接口测试的概念和重点是什么?

    一、接口测试的概念 接口测试是一种软件测试方法,主要用于验证软件系统之间的交互是否符合预期。在现
    的头像 发表于 05-30 15:08 630次阅读

    接口测试的工具有哪些种类

    接口测试是软件测试的一个重要环节,主要用于验证系统各模块之间的交互是否符合预期。随着软件行业的快速发展,接口
    的头像 发表于 05-30 15:07 617次阅读

    接口测试测试点有哪些类型

    接口测试是软件测试的一个重要组成部分,主要用于验证系统各模块之间的接口是否按照预期工作。接口
    的头像 发表于 05-30 15:04 1725次阅读

    接口测试的主要目的是什么

    接口测试的主要目的是什么? 在软件开发过程中,接口测试是一种重要的测试方法,用于验证不同模块、系统
    的头像 发表于 05-30 15:02 988次阅读

    接口测试的流程和步骤有哪些

    接口测试是软件测试的一个重要组成部分,主要用于验证系统各模块之间的交互是否符合预期。 一、接口测试
    的头像 发表于 05-30 14:59 2641次阅读

    接口测试属于功能测试吗为什么

    接口测试和功能测试是软件测试中的两种不同类型,它们之间有一定的联系,但也存在明显的区别。本文将详细讨论接口
    的头像 发表于 05-30 14:57 416次阅读

    电源测试系统如何解决电源模块测试痛点?

    电源模块测试系统采取B/S结构,通过软件程控仪器,实现自动化测试,解放人力。自动化测试测试程序
    的头像 发表于 03-26 16:47 357次阅读
    电源<b class='flag-5'>测试</b><b class='flag-5'>系统</b>如何解决电源模块<b class='flag-5'>测试</b>痛点?

    什么是接口测试?如何开展接口测试

    接口其实就是前端页面或APP等调用与后端做交互用的,有朋友会问,我的功能测试都测好了,为什么还要测接口呢?
    发表于 03-14 14:15 500次阅读
    什么是<b class='flag-5'>接口</b><b class='flag-5'>测试</b>?如何开展<b class='flag-5'>接口</b><b class='flag-5'>测试</b>

    基于ACM32 MCU的两轮车充电桩方案,打造高效安全的电池管理

    ACM32F403RET7为主控芯片,该方案包含了电源模块、控制模块、显示模块、通讯模块等。ACM32F403主频高达180MHz,带两路CAN接口,可与BMS通信,读取电池相关信息,带四路高速QSPI
    发表于 03-06 15:10

    BE104 BACnet To IEC104 网关产品介绍

    个RS485/RS232串口,2个网口以及1个4G/WiFi无线传输接口,提供灵活的连接选项。BACnet转IEC104网关BE104支持多种通信协议,包括Modbus RTU、Modbus TCP、BACnet、IEC
    发表于 01-26 11:51 0次下载