基于MSP430G2211实现的多路电源开关控制器.doc_第1页
基于MSP430G2211实现的多路电源开关控制器.doc_第2页
基于MSP430G2211实现的多路电源开关控制器.doc_第3页
基于MSP430G2211实现的多路电源开关控制器.doc_第4页
基于MSP430G2211实现的多路电源开关控制器.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

msp430g2系列launchpad开发板应用实例作品基于msp430g2211实现的多路电源开关控制器秦臻美国德州仪器半导体技术上海(有限)公司西安电子科技大学msp430单片机联合实验室2011年12月第一章作品概述2第一节基本情况2第二节软硬件总体设计方案2第二章作品硬件系统设计3第一节msp430g2系列launchpad开发板组成及硬件资源情况介绍3第二节关键器件选型以及性能指标参数4第三节单元电路介绍4第五节pcb板设计要求和注意事项9第六节安装调试注意事项10第三章作品软件系统设计11第一节 程序流程图介绍11第二节ccs设计与调试方法介绍12第四章总结与思考17第一章 作品概述第一节 基本情况本作品使用msp430g2211单片机实现了通过按键对四路功率继电器进行选择控制,达到对四路交流电源加电/断电的控制要求,由于是对220v市电进行控制,所以作品中尽可能的考虑了使用安全问题,使用了隔离电路以及在每一路上都有功率限制。第二节 软硬件总体设计方案系统总体设计框图如下图1.1 系统总体设计框图 为了实现安全的控制220v的交流电,本作品使用隔离控制大功率继电器的方式实现。220v交流电引入系统后,经过继电器和保险管后再经过四路插座输出。在控制继电器的方式上,为了安全起见,控制信号通过光耦隔离之后控制继电器。本作品可以实现4路220w的功率输出控制。各个模块之间的具体工作关系如下,用户通过键盘像msp430处理器发送命令,msp430g2211处理器在检测到案件后,会对相应的继电器控制i/o置位,注意此时的控制信号是隔离之前的信号;此信号经过隔离模块之后交给控制模块,用来控制相应的继电器动作,从而使得不同的通道导通。第二章 作品硬件系统设计第一节 msp430g2系列launchpad开发板组成及硬件资源情况介绍msp430g2系列launchpad是ti推出的一款低成本的开发平台。它适用于适用于ti 最新msp430g2xx 系列产品其基于usb 的集成型仿真器可提供为全系列msp430g2xx 器件开发应用所必需的所有软、硬件。launchpad 具有集成的dip 目标插座,可支持多达20 个引脚,从而使msp430 value line 器件能够简便地插入launchpad 电路板中。此外,其还可提供板上flash 仿真工具,以直接连接至pc 轻松进行编程、调试和评估。launchpad 试验板还能够对ez430-rf2500t 目标板、ez430-chronos 手表模块ez430-f2012t/f2013t 目标板进行编程。此外,它还提供了从msp430g2xx 器件到主机pc 或相连目标板的9600 波特uart 串行连接。msp430g2系列launchpad开发板硬件资源: usb 调试与编程接口无需驱动即可安装使用,且具备高达9600 波特的uart 串行通信速度 支持所有采用pdip14 或pdip20 封装的msp430g2xx 和msp430f20xx 器件 分别连接至绿光和红光led 的两个通用数字i/o 引脚可提供视觉反馈 两个按钮可实现用户反馈和芯片复位 器件引脚可通过插座引出,既可以方便的用于调试,也可用来添加定制的扩展板 高质量的20 引脚dip 插座,可轻松简便地插入目标器件或将其移除第二节 关键器件选型以及性能指标参数作为大功率电源开关的核心器件,大功率继电器的选型对整个系统的可靠性和性能都起着至关重要的作用。本作品中选用了厦门宏发电声生产的hf115-1zs1型大功率继电器。其关键指标如下:1. 触点负载达到12a,250vac,完全可以满足1a,220vac的通过能力要求2. 最大切换电压和电流达到440vac和12a。3. 触点间耐压达到1000vac。实物图如图2.1所示图2.1 继电器实物图在对驱动的要求上,该继电器的线圈驱动规格为:驱动电压大于3.5v,驱动电流大于80ma。综上可见,hf115-1zs1型大功率继电器可以完全满足本作品的要求。第三节 单元电路介绍1. msp430g2211控制系统模块模块电路如下图2.2 单片机系统控制模块电路如图2.1所示,p1.6,p1.7,p2.6,p2.7用于产生四个继电器的控制信号,由于本系统是用于大功率电源控制,从安全上考虑,在系统上电单片机复位阶段,由于i/o电平不确定,有可能会给后级带来安全隐患,所以这里将四路i/o口全部下拉,用改变i/o口方向的方法实现控制电平的切换。这样,在系统复位到对i/o初始化的过程内电平都可控。确保了系统可靠性。同时由于g2211系列i/o资源较少,这里同时将指示灯功能也通过硬件的方法实现,高电平的时候继电器导通,并电量相应led。在按键控制方法上,由于g2系列单片机已经内置了上拉电阻,所以这里只需要将相应的p1.1,p1.2,p1.4,p1.5口与按键相连接地即可。2. 继电器控制模块图2.3 继电器控制模块电路这里使用一种最常用的继电器控制电路,同时为了保证系统安全,在每一路都增加的电流峰值吸收电路和保险管。图2.4 继电器驱动电路uln2003是一款大功率的达林顿管阵列芯片,用在控制继电器上可以省略掉续流二极管。这里将经过光耦隔离出来的单片机控制信号进行电平转换和功率放大,以达到驱动继电器的目的。在继电器驱动中,r13和c1用于吸收在继电器切换瞬间的电流尖峰,以免造成单片机干扰。3. 控制信号隔离模块图2.5 控制信号隔离模块为了确保控制安全,控制信号全部经过一片tlp521-4芯片进行电器隔离,将强电弱电完全分离。4. 隔离电源模块图2.6 隔离电源模块由于控制信号的隔离,因此系统电源也隔离为两套。v电源引进系统后,一路经过直接供给用于驱动继电器和uln2003;另一路经过dc-dc隔离模块之后供给单片机系统。第四节 系统元器件清单系统元件清单如下commentfootprintquantitynotes1uf 630vaxial0.15410ufr12061104r12061红色led-14颜色自定,尺寸可适当修改1a保险管4封装根据实际尺寸自定220v接线端子jk2-5085注意接线端子耐压单排插针25v接线端子jk2-50819013sot-23bjt430r120641kr1206830axial0.25_v4100r1206410kr12064hf115继电器4封装根据实际尺寸自定触点开关keysb34unl2003asoic161tlp521-4dip-16-key1dcdc模块isospwr_2w/s1要求功率大于400malm1117sot-2231第五节 pcb板设计要求和注意事项由于本系统引入了220交流电,为了满足强电安全规范,在pcb设计时,应该将220v电源的走线宽度大于50mil,走线间距大于20mil,以满足爬电距离要求。在加工pcb时也应要求pcb板厚度大于1.2mm。同时由于强电和弱点采用了电器隔离,所以在对弱点走线和覆铜是应该尽量远离强电走线。需要在光耦芯片tlp521-4下面机械层开槽以增加爬电距离。图2.7 机械隔离完整系统原理图如图2.8图2.8 完整系统原理图系统pcb图如图2.9,2.10图2.9 系统pcb正面图2.10 系统pcb图背面第六节 安装调试注意事项由于本系统涉及到了强电,所以在上电之前请务必将保险管安装到位,同时对涉及到220v的接线端子,请务必使用耐压参数合格的产品。系统板实物图如图2.11图2.11 系统版实物图在系统加电之前,请检查好保险管的规格参数,这里使用的1a的保险管。根据本作品的设计,输入和输出的一根线是接通的,另一根线由继电器控制,所以为了确保安全,在改变负载之前请确保电源已经彻底断开。系统连接实物图如图2.12所示图2.12 系统连接实物图第三章 作品软件系统设计第一节 程序流程图介绍1.程序流程图图3.1 系统总流程图图3.2 中断服务程序流程图程序流程说明:由于控制继电器的i/o口采用的下拉方式,所以控制程序使用改变i/o方向的方式来改变输出电平。例如,需要将p1.6口输出高电平时,需要将p1.6输出设为高,同时将方向设置为输出模式;如果希望p1.6输出低电平,则将p1.6口方向置为输入即可。这样可以保证在系统复位时也有确定的低电平输出。2.程序代码及注释#includemsp430g2231.hvoid sys_clk_init();void delay(unsigned int time);void port_init();/对i/o操作口进行宏定义,方便后面的操作#define control_1_high p1dir|=bit6 /将p1.6口设置为输出模式,输出高#define control_1_low p1dir&=bit6 /将p1.6口设置为输入模式,通过下来电阻使其输出低#define control_2_high p1dir|=bit7#define control_2_low p1dir&=bit7#define control_3_high p2dir|=bit7#define control_3_low p2dir&=bit7#define control_4_high p2dir|=bit6#define control_4_low p2dir&=bit6unsigned char pushcnt=0; /记录按下的次数,该变量决定了i/o口的反转void main() wdtctl=wdtpw+wdthold; /关闭看门狗 sys_clk_init(); /系统时钟初始化 delay(60000); /略微延时等待系统时钟稳定 port_init(); /i/o口初始化设置 _eint(); /打开系统总中断 while(1) ;#pragma vector=port1_vector_interrupt void port_control() /按键消抖 unsigned char pushkey; pushkey=p1ifg&(bit1+bit2+bit4+bit5); delay(20000); if(p1in&pushkey)=pushkey) p1ifg=0; return; /如果是毛刺直接返回 /不是毛刺,进入按键处理程序 if(pushkey&bit1) /如果按下bit1 if(pushcnt&bit1) /检测上一次i/o状态 control_4_high; /如果上一次为低则这一次将其设置为高,反之亦然 else control_4_low; pushcnt=bit1; /记录响应按键的动作 if(pushkey&bit2) if(pushcnt&bit2) control_3_high; else control_3_low; pushcnt=bit2; if(pushkey&bit4) if(pushcnt&bit3) control_2_high; else control_2_low; pushcnt=bit3; if(pushkey&bit5) if(pushcnt&bit4) control_1_high; else control_1_low; pushcnt=bit4; p1ifg=0; return;/*函数名称:sys_clk_init函数功能:对系统时钟进行初始化入口参数:无出口参数:无*/void sys_clk_init() dcoctl = 0xa0;/使用内部dco,频率约为32768*51=1632khz bcsctl1= 0x07;/aclk不分频 rsel=7 bcsctl2= 0; /mclk时钟源选为dcoclk,不分频,smclk选为dcoclk,不分频/延时程序void delay(unsigned int time) for(unsigned int i=0;itime;i+);/端口初始化,将继电器的控制端口设置为输出高,通过切换方向来改变输出电平/把键盘的端口设置为输出高,同时方向设置为输入,内部上拉打开void port_init() /系统开机指示灯 p1dir|=bit0; p1out|=bit0; /键盘端口输入 p1out|=bit1+bit2+bit4+bit5; /把输出设置为高,否则上拉不起效 p1ren|=bit1+bit2+bit4+bit5; /上拉打开 p1ie|=bit1+bit2+bit4+bit5; p1ies|=bit1+bit2+bit4+bit5; /继电器设置,通过切换端口方向来改变输出电平,输入时为低电平,输出时为高电平 p1out|=bit6+bit7; p2out|=bit6+bit7; p2sel=0;第二节 ccs设计与调试方法介绍1. ccs概述code composer studio (ccstudio) 是用于德州仪器 (ti) 嵌入式处理器系列的集成开发环境 (ide)。 ccstudio 包含一整套用于开发和调试嵌入式应用的工具。 它包含适用于每个 ti 器件系列的编译器、源码编辑器、项目构建环境、调试器、描述器、仿真器、实时操作系统以及多种其他功能。code composer studio 以 eclipse 开源软件框架为基础。 eclipse 软件框架最初作为创建开发工具的开放框架而被开发。 eclipse 为构建软件开发环境提供了出色的软件框架,并且逐渐成为备受众多嵌入式软件供应商青睐的标准框架。 ccstudio 将 eclipse 软件框架的优点和 ti 先进的嵌入式调试功能相结合,为嵌入式开发人员提供了一个引人注目、功能丰富的开发环境。2. 建立新的工程双击桌面的ccs图标后会进行一系列的加载,同时会询问开发者选择一个工作空间路径。如图图3.3 设置工作空间我们选择一个常用的开发代码文件夹,注意路径中不能有中文,否则会

温馨提示

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

评论

0/150

提交评论