论文部分内容阅读
数据采集系统是数字信号处理和工业自动化中非常重要的一个应用环节。本文在参阅大量文献资料和参考实际成型产品的基础上,设计了一套基于MSP430F5438的数据采集系统,主要采集工业现场的温度值和压力值。系统主要由硬件和软件两部分组成。硬件部分以MSP430F5438微处理器为核心,信号采集部分包括温度值采集和压力值采集,利用温度传感器DS18B20采集现场温度,采用手动输入、程控可变增益放大电路对压力传感器输出的电压小信号进行前级放大,以提高电压信号的采样精度。数据的后级处理部分采用带触摸的液晶屏显示数据;用SD卡以FAT16文件的形式存储数据,数据存储是以外扩时钟模块提供的实时时钟为依据;为便于集中监控散落在不同位置的数据采集系统的工作状态,设计了基于RS485接口的Modbus通信系统;受限于系统的静态功耗过大,不适宜采用两线制变送输出,利用分立元件设计了三线制4-20mA变送输出电路;为了保证系统运行的稳定性,并且降低能源的消耗,设计了太阳能充电电池电路。综合各模块的硬件电路设计,提出了硬件抗干扰措施。软件部分包括两方面内容,一方面在集成调试环境Embedded Workbench下以C语言设计各模块的实现程序,主要完成了实时温度读取、程控数字电位器阻值改变、数据的显示、各从设备和上位机之间的通信、写数模转换模块,软件设计采用定时中断,在中断函数中进行压力数据的采集、数据存储等功能。另一方面利用VC++6.0设计对系统操作的上位机程序,主要完成Modbus通信和实时时钟的校准。另外本文还进行了理论研究和算法的研究与设计。理论研究方面包括系统的低功耗研究,极限环境条件下的系统工作状况研究,基于RS485的Modbus通信可靠性的研究。设计的算法主要包括软件滤波、通过上位机利用最小二乘法对压力信号零点和满量程的校准、采用“三点法”对触摸屏进行校正。综合系统的硬件和软件设计,对系统各模块的功能进行了实验测试。验证了系统工作参数的合理性。