智能多路信号源的设计与实现

发布者:Coboro最新更新时间:2015-07-30 来源: eefocus关键字:串行接口  多路信号源  CAN总线 手机看文章 扫描二维码
随时随地手机看文章
        1 引言


  随着测试设备的飞速发展,其性能状况越来越受到人们的重视,经过一段时间要对测试设备进行检测。主测试板作为测试设备上的重要部件,它的性能好坏起着重要作用。在对其进行性能测试时,由于没有专用的信号源,一般都是安装在设备上进行试验。这不仅费时费力,而且更重要的是增加了修理成本,因此,迫切需要专用的测试设备。本信号源就是针对这一问题而设计的。


  2 信号源的设计要求


  根据对多数测试设备修理试验工艺的分析,该信号源具体要求如下:


  四路电压信号:一路电压范围为-25 V~25 V的直流信号源,精度要求为:0 V~1 V的误差为±0.1V,1 V~25 V的误差为±0.05 V,-25 V~0 V的误差为±0.15 V;其中一路产生幅值为0 V~25 V的方波,幅值误差为±0.2 V,频率误差为1 Hz;


  一路电压范围为-100 mV~100 mV的直流信号源,要求误差为±0.5 mV;


  一路电压范围为-0.5 V~0.5 V的直流信号源,要求误差为±0.005 V;


  一路电压范围为0 V~5 V的直流信号源,要求误差为0.01 V。


  四路模拟温度信号。


  3 系统硬件设计

 

  3.1 信号源硬件设计及工作过程


  本系统的硬件部分以Atmel公司的AT89S51单片机为核心,其外围电路主要包括:D/A转换电路、电压转换电路、运算放大电路、集电器模拟温度电路、通信接口电路以及看门狗复位电路。其核心部分是D/A转换电路和运算放大电路,其他电路都是围绕D/A转换功能完善系统、保证程序正常运行而设计的。通信接口电路实现上位机与下位机的数据通信;集电器模拟温度电路实现四路温度的模拟;看门狗复位电路监控程序的运行状态,在死机或“程序走飞”时可使系统自动恢复到正常工作状态。图1所示为系统硬件原理结构框图。


  系统工作过程:上位机发送控制字(包括信号通道选择和信号幅值大小)至下位机(单片机),下位机采集控制字后,由单片机程序实现所选信号通道以及信号幅值的大小。下位机产生信号后,通过串行总线将数据发送到上位机并显示在上位机相应的虚拟面板上。产生的信号通过板卡上的外接信号输出端口传输到测试设备相应的通道上,模拟传感器接收信号。如果测试设备接收后显示的信号与板卡输出的信号大小相一致,则认为测试设备性能良好。

 

 


  3.2 D/A转换电路和运算放大电路


  D/A转换电路采用美国德州仪器公司生产的TLC5620。它是一款带有串行控制的4路8位电压输出数/模转换器(DAC)。每一路均具有两级缓冲器(输入锁存器(Latch)和DAC锁存器)、一个输出增益开关,一个8位DAC电路以及一个电压输出电路。TLC5620的编程可通过对串行控制字中的RNG位置1或清零来实现,其输出电压的最大值可以是外部参考电压的1~2倍。其输入/输出电路均为射极跟随器。


  通过简单的3线串行总线可对TLC5620进行控制,其11位的命令字由8位数据位、2位DAC选择位以及1位RNG位组成。DAC寄存器是双缓冲的,将完整的新数值写入器件,然后DAC输出通过LDAC端的控制同时更新。数字输出端带有施密特触发器,因此,该电路具有较高的噪声抑制性能。


  TLC5620采用4个电阻串(resistor-string)来实现D/A转换。每一个DAC的核心是一个带有256抽头的单电阻,它们对应于0~255的数字代码。每个电阻串的一端连接到GND,另一端由基准输入缓冲器的输出馈电。通过使用电阻串保持单调性,线性度取决于电阻元件的一致性和输出缓冲器的性能。由于输入端经过缓冲,所以DAC对于基准源总是呈现为高阻状态。


  每一个DAC的输出由一个可控增益放大器缓冲,它可以被配置为×1或×2的增益。上电时,DAC被复位为全“0”。每一路的输出电压可由下式给出:


  V0(DACA~DACD)=REF×(CODE/255)×(1+RNG)


  其中,CODE的范围为0~255。RNG位是串行控制字内的0或1。


  四路+25 V模拟信号采用宽电压输出的运算放大器OPA551。该运算放大器可输出±30 v电压,电流最大值200 mA,可满足本系统要求。其余采用LM324,以节约成本。方波信号采用定时器的溢出中断来产生。四路温度的模拟采用数字电位器和继电器实现。调节电位器阻值大小实现温度变化,由继电器的动作切换开闭温度的模拟。D/A与运算放大器电路如图2所示。[page]

 

 


  3.3 系统通信模块设计


  通信模块采用CAN总线和RS-232总线模块实现,其电路图如图3所示。


  RS-232电平转换器可以将输入的±5 V电源电压转换为RS-232输出电平所需的±10 V电压。CAN收发器选用PCA82C250。PCA82C250是CAN控制器与物理总线之间的接口,可提供对CAN总线上数据的差动发送和接收功能。

 

 

 

        作为上位机的PC通过其串行接口发送数据,产生RS-232电平信号,由电平转换电路将RS-232电平信号转换成单片机所能接受的TTL/CMOS电平信号,并传到协议转换单元的单片机,单片机将接收到的数据打包、转换后,通过CAN收发器发送至CAN总线。挂在CAN总线上的下位机节点收到数据后,根据控制命令做出相应动作。上位机与下位机通信示意图如图4所示。

 

 


  4 系统软件设计


  本系统软件设计分为两部分:上位机采用Lab-Windows/CVI为开发平台,下位机以g6E为平台,采用汇编语言编写。从功能上软件设计可分为:系统初始化程序、主程序、串口中断及定时器中断程序。双机通信协议约定如下:


  aa+55+功能位+数据位+校验位


  其中,前两个字节为前导码,第三个字节为控制命令,单片机根据此字节进行相应处理。第四个字节为具体控制数据,最后为校验数据。根据此协议,上位机每次发5个字节。下位机接收到有效的前导码后进行相应的动作。


  5 结束语


  本测试信号源已投入使用,系统运行可靠、性能稳定,体现了良好的实用性与较高的性价比,完全能够满足各种测试环境的要求。

关键字:串行接口  多路信号源  CAN总线 引用地址:智能多路信号源的设计与实现

上一篇:基于CPLD/FPGA/MCU的CAN-VME总线转换方案
下一篇:基于车联网的车辆信息远程搜集数据系统

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

一种基于CAN总线的客房通信控制器的设计
1 引言    随着计算机技术、通信技术、信息技术和控制技术的飞速发展,人们对智能建筑的功能、环境和管理水平提出了更高的要求。宾馆、酒店的客房控制和管理作为智能建筑楼宇自控系统中的一个重要组成部分,其发展方向是更加安全、舒适、高效、便利和节能。宾馆、酒店的客房控制和管理具有分散控制和集中管理的特点,整个系统涉及对象繁多,且分布在不同位置,控制要求也各不相同。如果采用传统的一对一接线,则建筑物内的布线复杂、维修困难,系统成本高、可靠性低、可扩展性差。因此,现代智能建筑楼宇自控系统广泛采用了现场总线技术。   本文结合宾馆、酒店的客房控制和管理实例,介绍了基于CAN总线的客房通信控制器的设计。 2系统结构    客房控制和
[安防电子]
一种基于<font color='red'>CAN总线</font>的客房通信控制器的设计
基于STM32和CAN总线的电动车电池管理系统设计
  随着电池能源的广泛应用,石油资源的枯竭和环境污染,电动汽车以其节能环保的优势引起越来越多的重视,在电动汽车的研究和发展上,车载电池及其管理系统的研究与制造占据着重要位置。电动汽车动力电池在应用中的主要问题表现在:生产过程中,电池的工艺,技术以及成组技术还不能保证其初始性能具有良好的一致性;使用过程中,对过充电、过放电、过温度、过电流等非常敏感,这类情况的发生会明显缩短电池寿命,甚至会导致电池报废。电池组是几十个甚至上百个单体电池串联,单体电池之间存在不一致性,随着连续的充放电循环,电池间的不一致性加剧,电池组的可用容量受容量最小的单体电池制约。对于这些情况,电池的初始性能必须要依靠企业生产工艺的优化,生产过程关键参数的控制来改
[单片机]
基于STM32和<font color='red'>CAN总线</font>的电动车电池管理系统设计
CAN总线的特点有哪些
CAN 总线的特点有哪些? (1) 多主控制 在总线空闲时,所有的单元都可开始发送消息(多主控制)。最先访问总线的单元可获得发送权(CSMA/CA 方式*1)。多个单元同时开始发送时,发送高优先级ID 消息的单元可获得发送权。 (2) 消息的发送 在CAN协议中,所有的消息都以固定的格式发送。总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,根据标识符(Identifier 以下称为 ID)决定优先级。ID 并不是表示发送的目的地址,而是表示访问总线的消息的优先级。两个以上的单元同时开始发送消息时,对各消息ID 的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失
[嵌入式]
基于AT90CAN128的CAN总线设计
1 前 言 现场总线是当前工业总线领域中最活跃的一个领域, CAN 总线是工业数据总线领域重要的现场总线之一。CAN 是Contro ller Area N etw ork的缩写, 是国际标准化的串行通信协议。在当今的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同, 由多条总线构成的情况很多,线束的数量也随之增加。为减少线束的数量、通过多个LAN进行大量数据的高速通信, 1986年德国电气商博世公司开发出面向汽车的CAN 通信协议。而今CAN 在欧洲已是汽车网络的标准协议。CAN 的初衷是为了解决汽车里多种复杂数据的通信
[单片机]
基于AT90CAN128的<font color='red'>CAN总线</font>设计
双冗余CAN总线模块的设计与实现
  引言冗余技术有两种方式:工作冗余和后备冗余。工作冗余是对关键设备以双重或三重的原则来重复配置,这些设备同时处于工作运行状态,工作过程中若某一台设备出现故障,它会自动脱离系统,但并不影响系统的正常工作。后备冗余方式是使一台设备投入运行,另一台冗余设备处于热备用状态,但不投入运行,在线运行设备一旦出现故障,后备设备立即投入运行。常用的冗余系统按其结构可分为并联系统。备用系统和表决系统3种。最简单的冗余设计是并联装置,其它方法还有串并联或并串联混合装置和多数表决装置等。   本文通过以上冗余技术的分析选择,将其结合到CAN总线模块的设计中,并在V×Works系统下设计了双冗余驱动,通过测试,验证了本设计的有效性。   1 总
[嵌入式]
ST推出首款符合所有接口协议的车用CAN总线ESD保护器
汽车用电子系统的功能不断推陈出新,包括各种先进的驾驶辅助系统(ADAS),促使大量的通信接口协议陆续问世,为市场带来不同的通信速度、产品成本以及设计灵活性。意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)推出两款整合优的异静电放电(ESD, Electrostatic Discharges)以及瞬变电压防护功能的控制器区域网络(CAN, Controller Area Network)总线,是市场上唯一符合所有主要汽车接口规范的接口保护芯片。 ESDCAN02-2BWY和ESDCAN03-2BWY是汽车级双线(dual-line)Transil 保护芯片,基于意法半导体在瞬变电压防护市
[汽车电子]
CAN总线在车身视觉检测站中的应用
控制器局域网CAN(Controller Area Network)是一种具有很高保密性,有效支持分布式控制及实时控制的串行通信网络。CAN总线属于现场总线范畴,与现有的其它总线相比,它属于一种分散式、数字化、双向、多站点、多变量的通信系统,具有通信速率高、可靠性强、连接方便、性能价格比高等诸多优点,非常适用于分布式测量系统的数据通信 计算机视觉检测是目前正在发展的一种新型检测技术。汽车车身视觉检测站是用于测量车身关键点三维空间坐标的大型专用检测系统。其主要原理是通过视觉传感器(Visual Sensor),采用三角法获取车身表面点的信息,通过三维视觉算法求取各关键点的坐标,从而完成对车身各顶点位置、挡风玻璃框尺寸、定位孔大小
[嵌入式]
P80C592芯片在基于CAN总线显示通信模块中应用
摘要:PHILIPS公司的P80C592芯片是P8X592的无片内ROM版本,该芯片是现有P8XC522和Philips CAN控制器PCA82C200的功能相结合的产物。文中介绍了P80C592在开发基于CAN总线的显示通信模块中的应用方法。 关键词:CAN总线 显示通信模块 P80C592 1 P80C592芯片简介 P80C592是PHILIPS公司采用先进的COMS工艺制造的高性能8位单片机。该单片机的指令集与80C51 完全兼容,但在80C51标准特性的基础上又增加了一些对于应用具有重要作用的硬件功能。P80C592是P8XC592的无片内ROM版本,是现有P8XC522和Philips CAN控制器PCA82C2
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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