基于MSP430G2231的电子秤设计(柴剑)_第1页
基于MSP430G2231的电子秤设计(柴剑)_第2页
基于MSP430G2231的电子秤设计(柴剑)_第3页
基于MSP430G2231的电子秤设计(柴剑)_第4页
基于MSP430G2231的电子秤设计(柴剑)_第5页
已阅读5页,还剩15页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MSP430G2系列LAUNCHPAD开发板应用实例作品基于MSP430G2211实现的电子秤设计美国德州仪器半导体技术上海(有限)公司西安电子科技大学MSP430单片机联合实验室2011年12月第一章作品概述3第一节系统概述3第二节器件概述41)MSP430G223142)AD62343)74LS485第二章硬件设计6第一节MSP430G2/LAUNCHPAD6第二节传感器原理及选型71电阻式压力应变传感器72悬臂梁式压力传感器73电桥式传感器84)浙江三科LDH001型压力传感器9第三节信号调理电路10第四节器件清单13第五节PCB设计13第六节硬件装配说明14第三章软件系统设计15第一节程序流程151)初始化152)ADC中断163)定时器中断17第二节子程序API介绍17第三节调试与校准18第四章总结与思考19信号调理电路中央控制器显示电路第一章作品概述第一节系统概述本设计以MSP430G2231作为核心,由压力传感器和数码管显示器共同实现对物体质量的测量显示功能,最小分辨率1克,系统框图和各部分简介如图11所示。图11系统组成框图1压力传感器在直流激励下,受到压力形变,产生电压信号。压力信号以差分电压的形式通过绿色(数据)和白色(数据地)连根引线与PCB上的端子相连。2信号调理电路传感器信号由于幅度较小,噪音较大,不能直接由AD采集,经过放大(AD623)滤波电路,得到合适频带幅度的信号送往中央控制器MSP430G2231。由接线端子上引入的数据和数据地差分信号分别接仪表运放的正端输入和负端输入,在反馈电阻的作用下,实现高共模抑制的差分放大。后接RC滤波电路,将低频可用信号取出,输出至MSP430的ADC10模块入口。3中央控制器由G2的AD模块通道0采集前级电压信号,转换为数字量后,保存在CPU内存中,然后通过统计算法和传感器线性参数修正,得到被测压力数值参数,再将这些数据发往LED显示电路。4显示电路由数码管驱动芯片74LS48根据CPU发来的显示数据点亮LED,显示出数值。压力传感器第二节器件概述1)MSP430G2231MSP430是美国德州仪器公司自1996推出以来一直主打的一个低功耗系列,包含1至5五个系列,每个系列都各自有各自的特点,适用于各种不同场合的不同应用。其中最近2系列添新面孔G2超值系列。本设计采用的MSP430G2231就是MSP430超低功耗系列中G2超值子系列的一款16位处理器。通过引入MSP430G2XX3系列,MSP430超值系列继续扩展了产品系列。由于具有低成本和超低功耗,G2XX3系列适用于电容触摸应用,并可集成诸如UART、SPI和I2C等通信外设。MSP430G2XX3系列与8位微处理器相比,具有绝对优势。G2XX3系列的主要特性包括1与其他430器件相同的超低功耗2闪存高达16KB3512BSRAM4通用串行通信接口USCI5具有3个捕捉/比较寄存器的2个16位TIMER_A610位ADC、比较器外设选项7启用创新电容式触摸感应设计的IO在此类应用中可降低系统成本。8提供20/28引脚TSSOP、32引脚QFN和20引脚DIP封装本次设计采用的就是DIP14的封装(如图21所示)图12MSP430G2231DIP引脚图2)AD623AD623是一个集成单电源仪表放大器,它能在单电源(3V到12V下提供满电源幅度的输出。它允许使用单个增益设置电阻进行增益编程,以得到更好的灵活性。符合8引脚的工业标准配置。在无外接电阻条件下,AD623被设置为单增益(G1)。在外接电阻后,AD623可编程设置增益,增益最高可达1000倍。AD623通过提供极好的随增益增大而增大的交流共模抑制比(ACCMRR)而保持最小的误差。线路噪声及谐波将由于CMRR在高达200HZ时仍保持恒定。它有较宽的共模输入范围,可以放大具有低于地电平150MV共模电压信号。它在双电源(25至6V)仍能提供优良性能。低功耗,宽电源电压范围,满电源幅度输出,使AD623成为电池供电的理想选择。在低电源电压下工作时,满电源幅度输出级使动态范围达最大。它可以取代分立的仪表放大器设计,且在最小的空间提供很好的线性度,温度稳定性很可靠性。图13AD623引脚图3)74LS4874LS47是一个TTL高电平数码管驱动驱动缓冲器件。可以将BCD输入数据在LED上显示出来,当BCD输入大于9时,将显示一些特殊字符用以区别不同的输入状态。可以有效的减少显示电路对数码管IO资源的占用,同时还增加了一定的驱动能力。图1474LS47引脚图第二章硬件设计第一节MSP430G2/LAUNCHPAD图21MSP430G2系列LAUNCHPAD开发板实物图基于名为LAUNCHPAD,MSPEXP430G2低成本实验板是一款适用于TI最新MSP430G2XXX犀利产品的完整开发解决方案。基于USB的集成型仿真器可提供全系列MSP430G2XX器件开发应用所必备的所有软件、硬件。LUNCHPAD具有集成的DIP目标插座,可支持多达20个引脚,从而使MSP430VALUELINE器件能够轻松插入LAUNCHPAD实验板电路。此外,其还可支持板上FLASH仿真工具,以直接连接至PC轻松进行编程、调试和评估。LUNCHPAD实验板还能够对EZ430RF2500T目标板、EZ430CHRONOS手表模块或EZ430F2012T/F2013T目标板进行编程。此外,他还提供了从MSP430G2XX器件到主机PC或者相连目标板的9600波特UART串联连接。MSPEXP430G2采用IAREMBEDDEDWORKBENCH集成开发环境或者CODECOMEPOSERSTUDIO下编写、下载、调试应用。调试器是非侵入式的,这使用户能够借助可用的硬件断点和单步操作全速运行应用,而不消耗其他硬件资源。MSPEXP430G2LAUCHPAD特性USB调试与编程接口无驱动可安装使用,具备9600波特率的UART串行通信速度支持所有采用DIP14和DIP20封装的MSP430G2XX和MSP430F20器件分别连接到绿光和红光LED的两个通用数字I/O引脚可以提供视觉反馈两个按钮可以实现用回反馈和芯片复位器件引脚可以通过插座引出,即可方便用于调试,也可用添加定制的扩展板该质量的20引脚DIP插座,可以轻松的插入或者拔出目标器件第二节传感器原理及选型1电阻式压力应变传感器半导体或者金属材料在收到外界压力或拉力作用时发生机械形变,导致其阻值发生变化,这种因为形变造成的阻值变化称为“应变效应”。根据这一效应制作的,以测量压力为目的传感器称为电阻式应变传感器。电阻应变片种类繁多,但其基本构造都是覆盖层敏感栅基盘的模式(如图22),其中敏感栅有引线接出,作为应变片的输出端子。图22电阻式压力应变结构图2悬臂梁式压力传感器悬臂梁式压力传感器一端固定,一端加载,利用臂梁上应变片拉伸的压缩的变化而发生的应变效应,从而测得压力的一种压力传感器。臂梁上方的应变片称为工作片,当臂梁受到正向压力时该应变片被拉伸。臂梁的反面的应变片称为补偿片,当臂梁受到正向压力时该应变片被挤压。因为臂梁本身一般选择刚性较好的材料,工作片和补偿片的形变引起的电阻变化大小正好等大反向,如果因为温度、气压等环境因素造成应变片灵敏度变化,两个应变片正反两种变化刚好相互补偿。当然两个应变片一定要是同批次,特性相同的。3电桥式传感器对于电阻式传感器,需要借助适当的电路,将电阻的变化转化为电压或者电流信号,以供后续电路使用。最常用的办法是惠斯顿电桥(如图23)。图23惠斯顿电桥假定相等的4个电阻分为两组,串联构成两个电阻串,由于是等值电阻,因而两电阻间的节点电压是电阻串电压的一半,电表V上没有变化。假如一个电阻值增长1,另一个电阻减小1,那么两个电阻节点处的电压将改动1。假如将两个电阻串实行并联,如图1所示,右边下方的电阻和左边上方的电阻阻值均减小1,另外两个电阻增长1,那么两个“中”点间的电压将从零差值变为改动2。两个并行分支的这种配置就被称为惠斯顿桥。其中涉及计算的步骤,已经有无数前人予以证实,这里不庸赘述。但是,特别提出,这个电路将电阻变化转化为电压信号的同时还能对信号予以4倍放大。由前例可以看出,R1和R4阻值的增大、与R2、R3的减小会增大V的示数。若将R1、R4固定在悬臂的工作面,R2、R3固定在补偿面,四个电阻阻值的变化就能全部转化为电压信号,同时还能完成温度补偿的功能。图24悬臂梁式/电桥式受力示意图4)浙江三科LDH001型压力传感器工作原理电阻式电桥式悬臂梁式项目数值单位额定负载5KG输出电压200MV/V供电电压215V迟滞性002FS重复性002FS零点平衡200FS安全负载150工作温度1040图25LDH001型传感器参数图图26传感器实物及支架第三节信号调理电路图31信号调理部分原理图P1为传感器信号线的正极和地接口。R3、R2是反馈电阻,用于调节放大倍数,反馈电阻和放大倍数的关系如图32,其中R2是一个电位器,用于校准R3本身的误差。C3、C6作为滤波电容,滤除噪音。R4和C7构成一个低通滤波器。图32AD623反馈电阻阻值与放大倍数关系由于电阻型传感器对于供电纹波敏感,所以其输出信号中存在明显的50HZ类似正弦波,在干扰环境较强的时候,正弦波幅度大于20MV,完全淹没了传感器的信号,必须信号调理,后级的低通滤波器可以滤除大部分的纹波,但是剩余的干扰仍然对AD的采样有很大地干扰,在单片机程序中还要通过数学方法消除。运算放大电路,不仅可以放大信,提高测量精度还能起到阻抗变换的作用,也是信号调理、传感器测量的必要一环。第四节LED显示电路图33显示电路部分原理图74LS47中的ABCD分别链接IO口,作为BCD数据输入端,ABCDEFG分别接数码管对应的段码,对应ADCD输入和ABCDEFG输出关系如图34。LT、RBI、BL分别为调试功能用,没有用到,LT和BI接电源,RBI接地。图3474LS47译码器真值表第四节器件清单COMMENTDESIGNATORFOOTPRINTQUANTITYAD623AD1DIP81CAPTANC1,C2,C612063RESR4,R5,RA,RB,RC,RD08056CAPC4,C5C3,C7,08054C612061DIODED1080514SEGMETDIGTALLEDLOWCOMD4SMG41RES2R1,R308052RESADJ2R2SFMT3/A24V1AMS1117_33U1SOT223174HC48U2DIP16174F04U3SO14174HC139U4SOL161第五节PCB设计整个PCB尺寸62MM67MM,采用双面设计,地面覆铜与GND连接。图35PCB顶层设计图图36PCB底层设计图第六节硬件装配说明1)焊接元件前检查PCB有无断裂、扭曲或明显刮伤,用万用表测量PCB上VCC端和GND之间的电阻值,在兆级以上方位正常。2)焊接时按照电源运放显示的顺序逐步焊接,每焊接完一个部分,检查各部分电源和地是否短路、引脚有无虚焊或互相断路。3)上电测试前再次用万用表测量PCB上VCC端和GND之间的电阻值。4)对于二极管和带极性的电容(如钽电容)要特别留心正负极性。5)切忌在带电状态下用万用表二极管档测量。6)由AD623输入输出计算放大倍数,如果和预期有偏差则调节电位器R2予以修正。第三章软件系统设计第一节程序流程本软件实现了将由传感器的发送的模拟信号采集后,通过ADC中断方式,由AD转换的数据读取至单片机内存,然后通过数代数法和统计方法进行电压和压力的比例计算,得出压力值。同时定时器中断下定时刷新数码管显示器。程序可以大致分为初始化、ADC和显示三部分。1)初始化图31系统初始化程序流程图开启ADC块处理器上电设置ADC块设置TIMER块开启TIMER块空载校准设置看门狗初始化完毕在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器就会溢出从而引起看门狗中断,造成系统复位。所以在系统正式启动前需要对看门狗进行设置。MSP单片机内部有着丰富的片上资源,如ADC、定时器、比较器、DMA、FLASH等,如并非全部使用而一直启动着,则造成无谓的电损耗,显然不利于低功耗设计,430特殊寄存器中就设置了相应的寄存器用于控制这些模块的开启和关闭,这些模块默认都是关闭的,所以在初始化系统的时候需要开启这些模块。ADC开启后还不能直接工作,为了适应不同情况下的测试要求,还要进行一些细化的设置,需要设置采样周期、采样通道、采样方式(单次、或者连续)、正负模式,TIMER模块也是如此,需要设置计数方式、触发方式、计数周期等。2)ADC中断图32ADC中断流程图当MSP430ADC模块启动后,ADC定时采样转换出数字信号,每次转换完毕后触发一次ADC中断,进入中断后开始,将转换的数据存入缓存数组,然后数组计数器加一,然后判断数组计数器是否满,若满对整个数组求和换算,送入显示缓存,清空数组计数器,清除中断标志位,方能退出中断。若计数器没满,则直接清空标志位,退出中断。3)定时器中断图33定时器流程图当计数器计时满时(设计为21000即为2MS),进入定时器中断服务子程序。进入中断后,判断周期数是否满足(设计为周期数达到25个周期,即每50MS刷新一次,数码管刷新频率一般为25至75HZ),如果不满足则周期数加一,中断返回;如果满足刷新条件,则执行刷新显示子程序,然后清零周期数,中断返回。第二节子程序API介绍1)函数名VOIDCONFIGTIMERA2VOID;输入输出变量无功能定时器A2初始化2)函数名VOIDCONFIGADC10VOID;输入输出变量无功能AD转换模块初始化3)函数名VOIDSHOWWEIGHTVOID输入输出变量无功能刷新显示器4)函数名VOIDHC481INTX输入输出变量输入INTX功能指定数码管第一位显示X4)函数名VOIDHC481INTX输入输出变量输入INTX功能指定数码管第一位显示X5)函数名VOIDHC482INTX输入输出变量输入INTX功能指定数码管第二位显示X6)函数名VOIDHC483INTX输入输出变量输入INTX功能指定数码管第三位显示X7)函数名VOIDHC484INTX输入输出变量输入INTX功能指定数码管第四位显示X第三节调试与校准1)在CCS下编写完程序后,执行编译(BUILD)图34BUILD按钮示意2)编译通过后,执行调试(DEBUG)图35DEBUG按钮示意3)点击调试后,分别打开DEBUG、WATCH、REGESITER窗口。图36调试功能按钮示意DEBUG窗口下,自左向右依次是去掉断点、全速运行、暂停、停止、进入、单步、汇编进入、汇编单步、返回、同步时钟、复位。在程序运行后,暂停时可以打开WATCH和REGESITER窗口内观察寄存器和变量的变化。图37变量检测窗口示意第四章总结与思考本次设计旨在完成对压力传感器信号采集处理显示的数据流程简单实现,通过此次设计完成G2系列单片机的一个实例应用。在本次设计中,主要包括硬件搭建和软件调试,另外还有对传感器的选择上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论