基于单片机设计的智能多路信号源

发布者:SerendipityLove最新更新时间:2015-07-30 来源: eefocus关键字:串行接口  多路信号源  单片机 手机看文章 扫描二维码
随时随地手机看文章
        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 结束语


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

关键字:串行接口  多路信号源  单片机 引用地址:基于单片机设计的智能多路信号源

上一篇:单片机RAM这样用
下一篇:大容量航空蓄电池充电器的研制

推荐阅读最新更新时间:2024-03-16 14:26

基于ATmega128单片机的智能蒸柜控制系统设计
智能蒸柜控制系统是一个蒸柜控制系统的改造与优化,之前采用的控制单元部件为西门子S5系列PLC和MP370触摸屏。S5系列模块已经停产,触摸屏操作也由于使用时间过长出现不灵敏现象,现使用的PLC模块与s5系列模块存在不兼容现象,并且PLC控制成本较高,故决定采用基于AVR单片机实现系统的节能优化。 1 系统简介 本次设计采用Atmel公司的AVR系列ATmega128单片,由于此单片机吸收了PLC及51单片机的优点,同PLC一样可以重设和复位;特别是AT mega128单片机具有128 KB FLASH,4 KB E2PROM,4 KB RAM,多达48个I/O,口,34个中断源,以及ISP下载及JTAG仿真口。CS5464
[单片机]
基于ATmega128<font color='red'>单片机</font>的智能蒸柜控制系统设计
使用单片机设计抢答器的资料和程序概述
在知识比赛中, 特别是做抢答题目的时候, 在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。如果在抢答中,靠视觉是很难判断出哪组先答题。利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。 ! 系统工作原理本系统采用8051单片机作为核心。控制系统的四个模块分别为:存储模块、显示模块、语音模块、抢答开关模块。该抢答器系统通过开关电路四个按键输入抢答信号;利用语音芯片ISD1420 完成语音的录放功能; 利用存储程序; 利用一个数码管来完成显示功能。工作时,用按键通过开关电路输入各路的抢答信号
[单片机]
使用<font color='red'>单片机</font>设计抢答器的资料和程序概述
51单片机心形灯实现从中间向两端流水编程
心形灯原理图 编译软件:Keil uVision5 (如有需要可点此链接下载:https://download.csdn.net/download/qq_36931762/11343174) 单片机程序下载软件:STC-ISP (如有需要可点此链接下载:https://download.csdn.net/download/qq_36931762/11343157) 程序代码: #include reg51.h #include intrins.h unsigned char code table ={0xfe, 0xfd, 0xfb, 0xf7, 0xef, 0xdf, 0xbf, 0x7f}; void De
[单片机]
51<font color='red'>单片机</font>心形灯实现从中间向两端流水编程
51单片机单串口同时实现AT指令和调试信息输出
很多外部模块是使用串口的方式与单片机通信的,但有的单片机只有一个串口,且不能硬件仿真,比如我使用的STC90C516,如果将唯一的串口给了外部模块,就不能打印调试信息了。 不过如果是使用AT指令只这样的模块,比如蓝牙SPP,WiFi模块,是使用AT指令的方式通信的 我们可以保留单片机串口与PC的连接,串口同时与模块连接,这样单片机的发送信息同时被模块和PC收到了。 模块只对AT指令有反应,对其他格式不正确的指令无反应, 如: printf( AT+RST\r\n );//模块对该指令有反应 printf( DEBUG+RST Test\r\n );//模块对该指令无反应 /span 这样串口就可以接收发送的数据和调试
[单片机]
MCS-51单片机常见问题14问
一、MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? MCS-51单片机在一块芯片中集成了 CPU 、RAM、ROM、定时/计数器、多功能 I/O 口 和中断控制等基本功能部件。 单片机的核心部分是 CPU ,CPU 是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据 暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时 ,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O 接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外 设状态)和发布命令等。 中断控制可以解决 CPU 与外设之间速
[单片机]
基于单片机的自动打铃系统的设计
第1章 绪论 1.1 研究的目的和意义 随着电子计算机技术的高速发展,以及其在信息处理系统中的广泛应用,单片机作为一种采用超大规模集成电路技术、并把具有数据处理能力的中央处理器CPU和随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。其体积小、功能强、成本低、适用范围广,体现出了其很大的使用价值。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等
[单片机]
基于<font color='red'>单片机</font>的自动打铃系统的设计
意法半导体STM32F4高性能微控制器新增基本型产品线
国,2016年10月09日 横跨多重电子应用领域、全球领先的半导体供应商意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)的高性能STM32F4微控制器(MCU)系列产品新增入门级产品,推出存储容量更大、功能更多的新产品,以及首个工作温度高达125 C的STM32F4微控制器。同时,新升级的快速入门套件有助于开发人员挖掘新功能。 新的STM32F412和高温STM32F410 微控制器在经济实惠的基本型产品线内给设计人员带来更多选择,集成84MHz(STM32F401产品线)和100MHz (STM32F410/F411/F412产品线) ARM Cortex -M4处理器内核、1
[嵌入式]
意法半导体STM32F4高性能<font color='red'>微控制器</font>新增基本型产品线
单片机89C51指令
  1.数据传送指令汇总   2.算术运算类指令汇总   3.控制转移类指令汇总   4.逻辑运算指令汇总   5.布尔(位)操作指令汇总
[单片机]
<font color='red'>单片机</font>89C51指令
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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