MSP430单片机量产编程工具使用及其工装制作
- 格式:pdf
- 大小:523.55 KB
- 文档页数:5
试验一一、实验目的进一步熟悉IAR for MSP430编程软件和PROTEUS仿真软件的使用。
了解并熟悉单片机I/O口和LED灯的电路结构,学会构建简单的流水灯电路。
掌握MSP430单片机I/O口的编程方法和使用I/O口进行输入输出的注意事项。
掌握PROTEUS仿真软件仿真MSP430单片机过程中的注意事项。
二、实验内容1、运用PROTEUS仿真软件绘制LED流水灯电路;2、运用IAR for MSP430编程软件编辑led流水灯程序,并且生成 .hex 或.d90文件,并且将生成的文件加载到单片机中,程序使用P1或其它端口来演示跑马灯,输出低电平驱动。
三、实验器材电脑一台四、实验原理及介绍LED流水灯实际上是一个带有发光二极管的单片机最小系统,即由led灯、电阻、电容器、电源等电路和必要的软件组成的单个的单片机;如果要让接在P1或其它端口的LED 灯亮起来,那么只需要将P1或其它端口的电平变为低电平就可以了。
同理,将该端口电平变为高电平,LED灯就会熄灭。
五、程序流程图六、实验步骤1、运用PROTEUS仿真软件绘制电路图;2、运用IAR for MSP430编写流水灯程序,并且生成‘’.hex’’或“.d90”文件3、将‘’.hex’’或“.d90”文件软件加载到PROTEUS仿真软件中;4、换一种流水灯的亮灭顺序,改变延时时间的大小,多次实验,灵活使用七、参考程序#include"msp430f249.h"#define uint unsigned int/******************** 主函数 **************************/ void main(void){Uint I;WDTCTL = WDTPW + WDTHOLD;P1DIR = ox0ff;while(1){PIOUT = 0x00;For(I = 0;I < 65565;I ++);PIOUT = 0x0ff;For(I = 0;I < 65565;I ++);}}八、心得体会(二页以上)实验二一、实验目的1.掌握IAR for MSP430软件与proteus软件仿真调试的方法;2.掌握LCD1602液晶模块显示西文的原理及使用方法;3.掌握用8位数据模式驱动LCM1602液晶的C语言编程方法;4.掌握用LCM1602液晶模块显示数字的C语言编程方法。
MSP430F552X中文手册及例程(耐心开完,必有收获)一、先写一篇开个头:这样快速闯入MSP430学习过程进入各个电子产品公司的网站,招聘里面嵌入式占据了大半工程师职位。
广义的嵌入式无非几种:传统的什么51单片机、 MSP430称做嵌入式微控制器;ARM是嵌入式微处理器;当然还有DSP;FPGA。
我们现在就不说别的,就说MSP430单片机,多数想学MSP430的童鞋,对89C51内核系列的单片机是很熟悉的,为了加深对MSP430 系列单片机的认识吗,迅速闯入MSP430学习过程,就必须彻底了解MSP430单片机,我们不妨将51单片机和MSP430两者进行一下比较。
第一点, 51内核单片机是8 位单片机。
其指令是采用的被称为“ CISC ”的复杂指令集,共具有111 条指令。
而MSP430 单片机是16 位的单片机,采用了精简指令集( RISC )结构,只有简洁的27 条指令,大量的指令则是模拟指令,众多的寄存器以及片内数据存储器都可参加多种运算。
这些内核指令均为单周期指令,功能强,运行的速度快。
第二点,MCU主要分为两种工作模式:待机与执行。
51内核单片机正常情况下消耗的电流为mA级,在掉电状态下,其耗电电流仍约为3mA左右;即使在掉电方式下,电源电压可以下降到2V ,但是为了保存内部RAM 中的数据,还需要提供约50uA的电流。
而430单片机功耗是在uA级的,工作电流极小,并且超低功耗,关断状态下的电流仅为0.1μA,待机电流为0.8μA,常规模式下的(250μA/1MIPS@3V),端口漏电流不足50 nA,并可零功耗掉电复位(BOR)。
另外,该芯片属低电器件,仅需1.8~3.6V电压供电,因而可有效降低系统功耗。
MSP430将低功耗模式扩展为7种,分别对应不同应用场合及任务的低功耗方式。
以睡眠模式为例,包括深度睡眠模式RTC:只有时钟在跑而其他都不动,目前,TI宣布其MSP430在RTC模式下最低功耗仅为360nA。
MSP430单片机的开发及应用设计人:陈小忠西安邮电学院电子信息工程系电子0002班西安邮电学院63# 7100612003年7月目录第一章概述第二章MSP430 F149语言介绍第一节开发环境及程序下载第二节语言介绍第三章MSP430F149 资源的应用介绍及开发第一节中断介绍及存储器段介绍第二节硬件乘法器第三节P口第四节定时器及数模转换第五节时钟模块第六节USART通信模块第七节比较器第八节模数转换第四章MSP430F149开发板的介绍及测试第一节模数转换模块第二节传感器模块第三节外存和实时时钟模块第四节485和232模块第五节电源管理模块及晶振模块第六节PWM波形滤波第一章概述MSP430是德州公司新开发的一类具有16位总线的带FLASH 的单片机,由于其性价比和集成度高,受到广大技术开发人员的青睐.它采用16位的总线,外设和内存统一编址,寻址范围可达64K,还可以外扩展存储器.具有统一的中断管理,具有丰富的片上外围模块,片内有精密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART 通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M 的时钟.由于为FLASH 型,则可以在线对单片机进行调试和下载,且JTAG口直接和FET(FLASH EMULATION TOOL)的相连,不须另外的仿真工具,方便实用,而且,可以在超低功耗模式下工作,对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加强电干扰运行不受影响,适应工业级的运行环境,适合与做手柄之类的自动控制的设备.我们相信MSP430单片机将会在工程技术应用中得以广泛应用,而且,它是通向DSP系列的桥梁,随着自动控制的高速化和低功耗化 ,MSP430系列将会得到越来越多人的喜爱.通过两过多月的毕业设计,我对MSP430有了初步了解,对内部的硬件资源和自身的汇编语法进行了实验,并开发了一个应用板,并进行了调试.鉴于时间和能力有限,没能对所有的应用一一实验.第二章 MSP430 F149语言介绍MSP430是德州公司的新产品,有独特的开发环境和自身语言,下面是我在毕业设计中对F149的开发环境熟悉中遇到的一些问题的处理和汇编语言的用法及程序中遇到的问题的体会.第一节开发环境及程序下载1.开发环境:在EW23环境下进行编程,汇编,连接,在C—SPY环境下进行调试,下载是在连接之后,调试之前,通过计算机的串口下载的.关于环境的操作,可以参考有关资料,其中可能遇到的问题及解决方法有:(1) .汇编是对源程序而言的,因此必须打开一个源文件才能汇编,而连接是对一个工程文件而言的,连接是对工程文件的所有源代码(包括多个源文件)和数据的定位,因此连接必须打开一个工程文件才能连接.(2) 连接中必须将库文件的路径改正确,且必须选定C—SPY的驱动方式,即在project中的options的xlink的include下修改(先选中)xcl的库路径为$TOOLKIT_DIR$\icc430\msp430F149A.xcl ,选择C—SPY 的驱动drive为simulator或FLASH EMULATION TOOL ,当没连接430片子时可以选simulator,当连接430片子时,选 FLASH EMULATION TOOL进行在线下载调试.(3) 由于430支持汇编语言和C语言两种语言,因此可以在一个工程文件中同时用两种语言,但建议用汇编语言,因为便于在调试时寻找逻辑和指令的联系及地址的定位正确与否.(4) 在在线的C—SPY 的调试中,单步需要将Control的Reatime前的勾取消才能进行单步测试.(5) 在线调试时,不能将58 管脚(复位/非屏蔽中断)外部变高,否则,会强制退出调试环境.2.程序下载原理及脱机工作原理:程序的在线调试是通过JATG口和F149片子的 RST、TCK、TDI、TDO、TMS引脚按一定的时序串行的传递程序代码和数据的,调试指令的命令传递都是通过这些数据线和控制线传递的,下载时序可参见资料1,其中的地址0FFFEH为复位向量的地址,它是程序遇到非屏蔽中断和程序启动的首要地址,地址中存放的是程序段开始的首地址,因此必须把程序段的首地址标号表示在中断向量中或程序伪指令的开头位置,否则,连接时将会出错,具体的表示方法在下一节中表示.程序的下载和在线调试的电源是通过计算机在JATG提供的,不须另外给加电源.脱机工作时,是将F149的电源线上电,此时的复位时序同下载后在线复位的时序一样,只是时钟是通过F149内部时钟DCO提供的,上电后,程序将复位向量0FFFE中的地址装入PC,PC开始从程序段的首地址开始执行.脱机工作启动不需要任何操作,只需上电即可,电压要大于1.8v,一般取3v左右,另外,在脱机工作时,可以给RST端口加一个低电平脉冲以复位从程序开始重新执行.第二节指令介绍MSP430有自身语言,汇编语言也不同于其他类型的单片机,伪指令也是变幻魔测,但又很重要,下面是我毕业设计的一些尝试、出问题的地方.也可参见资料。
TIMSP430微控制器软件编程经验和应用技巧
本文主要介绍TIMSP430微控制器软件编程设计中的实践经验和应用技巧。
第一部分讲述基于中断的标准程序流程模式,适用于大多数的产品应用编程;另外一部分讲述MSP430微控制器编程人员在开发产品时需要注意的一些关键问题、重要方法与注意事项,如:程序初始化流程,晶振初始化时的注意事项等,利用这些方法可以极大程度地减少产品的开发周期和提高产品的稳定性。
1.MSP430微控制器标准软件设计流程
MSP430微控制器软件设计的标准流程均可参考图1。
该标准的软件流程可将系统整体功耗降至最低。
图1
图1所描述的软件流程代码是基于中断程序的,平时MCU处于睡眠状态,直到有中断产生时MCU被唤醒,最大程度降低系统功耗,优化电源效。
MSP430系列十六位超低功耗单片机教学实验系统实验教程MSP430系列十六位超低功耗单片机是德州仪器公司(TI)推出的一款高性能单片机,被广泛应用于嵌入式系统及物联网领域。
为了帮助初学者快速上手MSP430系列单片机,TI公司推出了MSP430系列十六位超低功耗单片机教学实验系统及相应的实验教程。
以下为一份MSP430系列十六位超低功耗单片机教学实验系统实验教程。
实验一:基础实验实验内容:1.学习MSP430系列单片机的基本特性和功能。
4.学习如何使用MSP430系列单片机的GPIO口进行输入输出控制。
实验步骤:2.安装MSP430-GCC编译器,并将其配置到系统环境变量中。
3.编写一个简单的程序,实现将MSP430系列单片机的GPIO口配置为输出模式,并输出高电平或低电平信号。
5.通过观察开发板上的LED灯是否亮起来,判断GPIO的输出是否成功。
实验二:时钟系统实验实验内容:1.学习MSP430系列单片机的时钟系统和时钟源。
2.学习如何配置和使用MSP430系列单片机的时钟系统。
实验步骤:1.配置MSP430系列单片机的时钟系统,选择合适的时钟源和时钟频率。
2.编写一个程序,实现在不同时钟频率下,通过GPIO口控制LED灯的闪烁频率。
实验三:定时器实验实验内容:1.学习MSP430系列单片机的定时器及其相关功能。
2.学习如何配置和使用MSP430系列单片机的定时器。
实验步骤:1.配置MSP430系列单片机的定时器模块,设置定时时间和定时器模式。
2.编写一个程序,实现定时器中断,当定时时间到达时,通过GPIO口控制LED灯的闪烁。
实验四:串口通信实验实验内容:1.学习MSP430系列单片机的串口通信模块和相关配置。
2.学习如何配置和使用MSP430系列单片机的串口通信功能。
实验步骤:1.配置MSP430系列单片机的串口通信模块,设置波特率和数据位数。
2.编写一个程序,实现通过串口发送字符串数据,并通过串口接收并显示接收到的数据。
量产工具怎么用
量产工具是一种用于大批量生产产品的设备或软件。
具体使用方法会因不同的工具而有所不同,下面是一个常见的使用步骤:
1. 熟悉工具:了解工具的基本原理、功能和使用方式。
可以查看相关的说明书、教程或向专业人员请教。
2. 准备工作:根据生产需求,准备好所需的原材料、零件、模具或程序等。
3. 设定参数:根据生产要求,设定工具的相关参数,例如生产速度、温度、压力等。
4. 设置模具或程序:将需要批量生产的产品的模具或程序与工具连接并进行设置。
按照要求调整模具的位置、尺寸或程序的参数等。
5. 检查和调试:在正式批量生产之前,进行一次小规模的测试生产,检查产品的质量和效果是否符合要求。
如果有需要,可以进行调整和修改。
6. 开始生产:确认所有准备工作已经完成后,可以开始正式的批量生产。
根据设定的参数和模具或程序,工具会自动进行生产操作。
7. 监控和维护:在生产过程中,需要定期监控工具的运行状态,确保其正常工
作。
如果出现故障或异常情况,及时进行维修或调整。
8. 检验产品:在批量生产完成后,对产品进行检验和质量控制,确保产品的符合标准和要求。
如有需要,可以进行整理、包装、标志或储存等。
以上是一个一般性的使用步骤,具体使用方法可能因不同的量产工具而有所差异。
在使用量产工具之前,最好先了解其使用说明和操作指南,或寻求专业人员的指导。
自制BSL编程MSP430单片机
MSP430单片机闪存编程的方法有三种: JATG端口、BSL或用户开发程序。
通过电脑的并行端口自制下载线连接MSP430单片机的JATG端口编程,这种方法大家已经比较熟悉了,有很多介绍自制并口下载线的资料介绍。
前年曾有一位西安的网友转让给了一块他自制的下载线给我,很好用。
但是在用JATG烧断保密熔丝后,要再想修改闪存程序,就只能用BSL 方法了。
BSL是启动加载程序(Bootstrap Loader)的简称。
该方法允许用户通过标准的RS-232串口访问MSP430单片机的Flash和Ram。
在单片机的地址为 (0C00H-1000H)的ROM区内存放了一段引导程序,给单片机的特定引脚加上一段特定的时序脉冲,就可以进入这段程序,让用户读写擦闪存程序。
通过BSL无条件擦除单片机闪存,重新下载程序,还可以通过密码读出程序(密码即用户程序0FFE0H-0FFFFH 共256BIT的内容)。
我根据TI公司网站公布的资料自制了一个BSL编程器,电路如下图:
图中的运放正负电源由串口寄生取电,施密特反相器74HC14和用户目标板一起另外用3.6V 电池供电。
由PC机通过串口控制, BSL的十芯接头与用户目标板接口相连。
上位机软件使用mspfet。
在IAR软件中调试好程序后,要编译生成供下载用的.txt文
件,在mspfet中打开该文件,复位接口然后按AUTO按钮即可完成程序下载。
MSP430单片机量产编程工具使用及其工装制作
--侯功岩2014.04.24
1概述:
产品量产时需要给MCU编程,由于数量多达数万套,用PC 软件操作进行编程,速度太慢,因此需要脱机编程工具。
MSP-GANG是TI公司为MSP430配套的专业的脱机编程工具,把目标板连接上后,客户只需要按下Start按钮,就一次性完成8个目标板的flash编程操作。
与MSP-GANG配合的还需要一个工装,毕竟产品PCB板不可能有14 Pin的JTAG接口。
这套工装只需要把4块目标板放在上面,压下手柄,再按下MSP-GANG的Start按钮,MSP-GANG上面的4个绿灯都点亮说明4个板子都已经编程完毕。
2 MSP-GANG简介
针对MSP430硬件量产工具有两套
MSP-GANG 和MSP-GANG430,MSP-GANG是比较新的,编程速度是MSP-GANG430的3倍。
但是笔者手里现在只有1套MSP-GANG430,本文后面所讲的操作都是采用MSP-GANG430。
首先从TI网站获取软件:
MSP-GANG:/tool/msp-gang
MSP-GANG430:/tool/msp-gang430
安装软件后,按照使用说明,MSP-GANG430用RS232电缆与PC 连接(注意:用RS232转USB设备连接不上,原因是该RS232接口带有硬件流控,不止TX,RX,GND三根线。
MSP-GANG可以直接用USB接口)。
如果软件Status 文本框内Connected 字样,说明硬件连接正常了。
MSP-GANG430最新的软件版本是V1.6,建议把固件也升级到V1.6,固件在软件的安装目录下。
如:X:\ADT430\GANG\gang430-160.txt 把要发布的程序,烧写到MSP-GANG430后,就可以用MSP-GANG430重复地给目标板编程了。
3转接板制作
本文采用的是SWB接口编程的,所有需要把14pin的JTAG接口转接为SBW的4Pin接口。
注:JTAG的第1 Pin记不住,怎么找?仔细观察,我们会发现14Pin 的插座或插头都有一个小三角“Δ”尖指向的引脚就是第1Pin。
双排针,一排是奇数,另外一排是偶数。
将14pin的座焊接在万用板上,背面焊上4Pin的排线。
在万用板上挖出螺丝孔,便于固定在盒子上,把导线隐藏在盒子内。
待测试通过后,要打上固体胶,避免拆卸安装过程中导线脱落。
4工装制作简介
该工装机械部分由外协制作。
由四个部分组成:接线盒、PCB板槽、编程针板、支撑架四个部分组成。
PCB板槽多数是采用亚克力面板制作。
一般可以在电子市场找到专业的商家。
这里不做详细介绍。
5测试
刚开始第1个板子,总是编程失败,主要是编程针与PCB板接触不良,调整插针的位置后多次测试都是4个板子同时编程正常。
总体上,改工装操作步骤简单比较实用。
操作步骤总结如下:
步骤1:MSP-GANG430上电;
步骤2:抬起手柄,放置PCB板;
步骤3:放下手柄(同时编程针就压到PCB板上了);
步骤4:按下一下MSP-GANG430的“start”按钮;
步骤5:等待编程完毕,把编程正常的板子拿下;
步骤6:如果要继续给更多PCB板编程,回到步骤2.。