MSP430系列单片机复位电路系统设计分析及JTAG烧录不进程序的解决方法
MSP430学习(五)——IAR下JTAG下载和调试
MSP430学习(五)——IAR下JTAG下载和调试BSL要使用专门的烧录软件,除了MSPFET之外,好象还有LSD-BSL,还有能够在网络上找得到的一些自己编写的烧录软件。
TI提供了自己编写烧录软件的API和资料。
但这肯定不是业余爱好者愿意接触的。
IAR是MSP430超强的工具,它本身就能通过JTAG进行烧录和调试,而不需要再使用别的外在的工具。
似乎有介绍也可以两线SBW 烧录。
太复杂了,还是学会最通用的内容再拓展吧。
IAR下使用JTAG,一个是要设定好JTAG硬件,另一个是各种调试窗口和信息的理解。
这儿只说IAR里面怎么粗略使用JTAG。
1、先创建一个工程,写点代码。
Create newproject/Project templates:C,main;接下来保存,增减文件等。
2、开始设置。
Project/options...2.1、芯片型号设置。
General Options/Device,MSP430F5529;2.2、仿真器设置。
Debugger/Driver/FET Debugger;Run to/main;2.3、设置TI仿真器硬件。
FETDebugger/Setup/Connection/Texas Instrument USB-IF,Automatic;Target VCC/Overridedefault,3.3;FETDebugger/Download/Flash erase/Erase main memory。
万万不可选Erase main and Information memory,说是会破坏内部DCO,然后MSP430就完蛋了。
2.4、生成用于BSL烧录的txt或a43等文件类型。
Linker/Output/Outputfile/Override default;用于调试。
Format/Debug information forC-SPY/With.../With...用于烧录的txt。
MSP430--JTAG常见问题
在将程序通过JTAG口烧入MSP430时常遇到找不到器件,通过断电复位,重新联机几次才可以写入,一点规律没有,不知道是怎么回事?有那位仁兄也遇到此类问题?如何解决的?是不是JTAG口的问题?请指教。
回复:1、可能是目标板复位原因,最常见的就是复位芯片。
2、用户使用内外部电源,很可能是因为电源冲突。
切忌!!!2-问题:我把BSL的6,8两脚不接外电分别接目标板的电压或接外电(3。
6V)后再分别接目标板的电压,4种情况都还是调不通,不知道具体问题出在哪里?请指教。
回复:bsl接口针对不同的MSP430 FLASH系列,其连接方式是不一样,其电源部分是一致的,您还是着重检测P1/2/3脚的接法。
主要是根据FLASH系列不同着重检查P1.1、P2.2、P1.0几个I/O最好不要接外部电路3-问题:请问斑竹,我前不久从LIERDA购买的BSL一套,当时销售人员说能读能写程序,可现在我试过多次,只能写不能读,要读只能删除原来芯片上的程序,读出的结果全FFFF,请问如何解决?回复:可以读的,要设置密码文件,密码文件的格式如下:@FFE0FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 E0在高级设置中,在one pass throu前打勾4-问题:MSP430的JTAG口的使用,请教!1)我要用MSP430F123,JTAG口是连8 根线吗?2)用上述的JTAG口,和280元的适配器就可以调试和下载了吗?3)MSP430连接JTAG口的引脚还可以做其他用途吗?如何使用?我是刚开始用MSP430,向前辈请教!谢谢!回复:对于FLASH系列的MSP430F11X和12X系列的JTAG口是需要8根线接口;MSP430 FLASH系列FET是通用的;对于F11X、F12X的JTAG接口的TDO、TDI、TMS、TCK这几个管脚是有P1.4 、P1.5、P1.6、P1.7是复用的,只有当下载、调试完成后才可以作为通用I/O口用。
430单片机烧录问题和接线方法
430单片机烧录问题和接线方法430 单片机两线制一直不能下载,从昨天到今天,搞得我晕晕的,电路仔细查过了,用万用表也仔细测过了,都没有问题,在网上查了查,有的说复位一下电路,我都试过了,都不行。
复位电路我没有复位按键,因为上电后自动复位,电容我也放过电,不行啊...但最后问题还是出在复位这一块了。
复位电路上的电容是100nF,我查看了一下其他单片机电路,有的是1nF,有的是100nF。
最后换了一个1nF 的电容,顺利下载。
气死我了...一般不能现在的原因有:接线错误,电路板问题,还有就是复位电容的大小问题。
两线制接法中pin8-test 主要与烧断熔丝有关,如果板子只供学习用,在设计电路时,与pin8- test 连接的脚可以不画。
pin7-tclk 才是与下载有关系呢,可以直接与430 单片机的test 脚相连,也可以加上330 欧姆的电阻(应该是起保护作用我猜)。
pin1-TDI/TIO 直接与单片机的RST/NMI 脚相连。
另外两个脚pin2-VCC,pin9- GND.所以两线制最少4 根线(包括电源和地),最多5 根线。
1、仿真器安装并与目标板连接时,请保证USB 仿真器与目标板的连接同上述图一致。
2、JTAG 插座的第1、3、5、7、9、11 脚分别和目标板MSP430 芯片的TDO/TDI、TDI、TMS、TCK、GND、RST/NMI 相连。
3、如果仿真过程中目标板不加供电电源,将由FET 提供电源,这是应将JTAG 的2 脚与目标板上MSP430 芯片的VCC 相连,电源将从JTAG 的第2 脚提供给MSP430。
如果仿真的过程中目标板是由外部提供电源,请将JTAG 插座的4 脚与目标板MSP430 芯片的VCC 相连。
4、JTAG 的第8 脚与11X、12X、21X1 系列的TEST 脚相连,其余系列(13X、14X、15X、16X、41X、42X0、43X、44X)不用相连,请参考相应的芯片数据手册。
msp430 ujtag仿真器说明
MSP430 U-JTAG 仿真器使用说明(Ver1.3 Release 2010.05.25)功能:MSP430 U-JTAG 仿真器支持MSP430 FLASH型单片机仿真调试,采用USB 接口,兼容并口调试工具,适用于没有并口的笔记本电脑调试MSP430系列单片机。
特点:ü 对MSP430 FLASH全系列单片机进行编程和在线仿真;ü 完全兼容德州仪器原厂MSP-FET430UIF开发工具;ü 采用德州仪器标准的2×7 PIN标准连接器;ü USB口取电,不需要外接电源,并能给目标板或用户板提供3.3V(300mA)电源;ü 支持IAR430、AQ430、HI-TECH、GCC以及TI一些第三方编译器集成开发环境下的实时仿真、调试、单步执行、断点设置、存储器内容查看修改等;ü 支持程序烧写读取和熔丝烧断功能;ü 支持JTAG、SBW(2 Wire JTAG)接口;ü 支持固件升级功能。
MSP430 U-JTAG 仿真器外形如下图所示。
MSP430 U-JTAG 仿真器MSP430 U-JTAG 仿真器14芯电缆线定义如右图所示,兼容TI原装MSP-FET430UIF开发工具的电缆线定义,JTAG的1、2、3、5、7、8、9、11分别与单片机的TDO、VCC、TDI、TMS、TCK、TEST、GND、RST相连。
JTAG的8脚与11x(1)、12x的TEST相连,其它系列(13x、14x、41x、43x、44x)不必相连。
MSP430F JTAG仿真器14芯电缆线与目标板或用户板JTAG连接线如下图所示,如果目标板或用户板外部独立供电,则断开JTAG的2脚与目标板或用户板的连接;如果JTAG的2脚与目标板或用户板相连,则用户板不需要外部供电,仿真器可以为用户板提供一定的电流。
MSP430 U-JTAG 仿真器与目标板或用户板JTAG连接图MSP430 U-JTAG 仿真器使用SBW与单片机连接如下图所示。
单片机程序烧录方法及问题解决方式解析
单片机程序烧录方法及问题解决方式解析自学单片机是一场苦旅,这在第一次面对复杂的烧录界面的时候就会有深刻的感受,面对这么多参数的界面,该如何让自己苦心编写的程序运行在单片机上呢?下面就给大家介绍一下。
先,将烧写线把开发板与电脑连接,安装驱动之后,烧写程序能自动识别设备1,安装USB驱动程序,驱动程序在学习光盘中,具体安装方法参考配套“使用说明书”2.驱动安装完后,请检查USB的COM 端口号。
3.程序烧录时,要满足下面各参数的设置情况,打开c om m a gic.e xe烧录软件,选种“Fla sh Ma gic”选项卡,请按图设置烧录成功的显示烧录方法及问题解决:1. 确认烧录步骤:插上usb后,没有灯亮的,然后点击电脑的download,L1亮了,这时立刻按下板子的电源开关,然后L2亮了,这样就开始烧录了。
PS:每一步都必须按照上面的操作,如果灯的指示有误表明有硬件问题2. 截图烧录软件在1的基础上确认好了,是最后烧录不行,确认下图需要设置的地方是否正确。
关于串口号:并非一定如图所示是com5,具体在安装驱动后看“我的电脑”右键——“属性”——“设备管理器”——“端口(COM和LPT)”,与“USB-SERIAL CH340”一致。
这两个地方没有问题的话,出现以下提示:串口打开失败的错误,要么是没有安装驱动ch340,要么是没有选择正确的com口,用上述方法即可查看。
若出现以下两个情况的话一、确认板子是平放在桌面上的,底部是不接触任何东西影响电路的二、试试把芯片取下来,再放会去,注意芯片缺口是朝向数码管的,另外压芯片的那把手,压到水平位置,不能压得过低三、用杜邦线把P1.0和P1.1接到地GND上,然后按流程正常烧录PS:到了第三还是不行的话,返回第二再做一次,如果还是不行就请联系客服。
单片机无法烧录程序的解决办法1.单击下载按钮,让软件向单片机写入程序,如果出现这个提示无法下载,请在下载状态下关闭单片机电源再重新打开,看烧写过程开始没有2.如果还没有,请检查COM端口设置的是不是你连接编程器或者开发板的端口,数据线有没有连接好3.将串口的波特率降到最低1200,如果1200时写入程序正常,下次写入时再逐渐提高。
MSP430几种下载方式烧录程序的方法
4、一般的MCU都有代码加密功能,430是如何实现的呢?外部对430内部的代码读写只能通过上述的三种方式,所以又引入了熔丝位,熔丝位只存在于JTAG、SBW接口逻辑内。BSL内部没有熔丝。当熔丝烧断时(物理破坏,且不可恢复)JTAG与SBW的访问将被禁止,此时只有BSL可以访问。而通过BSL对MCU的访问是需要32个字节的密码,该密码就是用户代码的中断向量表。所以430的加密系统到目前为止尚无被解密的报告。
仿真器的型号一般有UIF(USB接口,支持JTAG、SBW)、PIF(并口,只支持JTAG)、EZ430(USB接口的,只支持SBW模式);专业编程器有GANG430(串口、一拖8个,支持JTAG、SBW,不支持BSL);多功能编程器(JTAG、SBW、BSL)。这些编程器都可以做离线烧写,即脱离计算机来对目标板烧写。也可以用仿真器配专业的软件来做编程器,这类软件有MSPFET、FET-PRO430等
2、SBW是SPY-BI-WIRE,可以简称两线制JTAG,主要用SBWTCK(连接到JTAG仿真器的7脚TCK)与SBWTDIO(连接到JTAG仿真器的1脚TDO/TDI),该接口主要用于小于28脚的2系列的430单片机,因为28脚以内的2系列单片机的JTAG接口一般与IO口复用,为了给用户预留更多的IO口,才推出了SBW接口。同样SBW接口可以用于仿真器及编程器。
1、JTAG是边界扫描技术,其在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430的内部数据地址总线上,所以可以用JTAG访问430内部的所有资源,包括对FLASH的读写操作。所以可以用于对MSP430的仿真及编程。主要连接线有TMS、TCK、TDI、TDO、RST、TEST。
Байду номын сангаас
MSP430F5438调试笔记
MSP430F5438调试笔记
MSP430F5438 调试笔记1.JTAG 连接下载问题:
出现问题1:
说明JTAG 没有发现MSP430F5438 设备,JTAG 正确接法是:2 脚接VCC 默认为JTAG 供电,这个供电由USB 馈电得到,注:一般情况下在JTAG 供电时,4 脚需悬空。
在外部供电时2 脚也需接到VCC 上,4 脚悬空或接VCC 均可,一般是悬空,防止外部供电与JTAG 的供电电压不匹配,引起JTAG 异常。
JTAG 的TEST 管脚处理:之前看到利尔达关于IAR 烧写工具的描述,如下图所示:但是这个不适用5 系列的430,但手册中没说,深受其害。
和开发板的人沟通这个只试用与2 系列和4 系列的B 仿真器和并口仿真器不能同时试用。
可能的原因:1)并口FET 不要是什么精简版的没有Test 脚肯定不灵2)RST 引脚上不要有外接的复位片子通用原则3)IAR430 的版本要在4.21 及以上4.20/4.11b 可能也行,没试过;3.x 的版本应该还没有5 系吧...4)电源问题处理好是目标板供电还是并口供电,二选一吧,不要冲突了,这个是
不是决定因素不清楚,但是肯定需要考虑tips:感谢大家的阅读,本文由我司收
集整编。
仅供参阅!。
MSP430系列调试问题与解决方法总结
MSP430系列的调试总结TI的MSP430系列是一款功耗低、市面流行的SOC结构的CPU,适合做智能仪表。
IAR 对其支持得很好,下面就以IAR调试为例来说说MSP430调试过程中一些问题。
1、接上仿真器,发现不能下载,IAR提示找不到目标。
(1)并口驱动能力不足,在电脑的BIOS界面下设置成ECP或者ECP+EPP模式;(2)JTAG线太长,一般超过20CM不推荐,而且这个线最好不要交叉缠绕,会影响实时在线调试;(3)负载太大,一般功耗相对比较大,电流超过20MA以上的板子,建议用外接电源,光靠并口的电源,MCU的电压被拉低到不能写FLASH。
2、程序下载到一半,突然告警并报错,说某某地址写不进去。
(1)芯片的复位电路引起的,在写FLASH的时候,会造成系统电压的一些波动,可能导致芯片复位,而为什么都是写到这个地址才错,那是IAR的问题,改用BSL再烧一边,就可以克服了。
(2)芯片有可能死机了,断电,拔掉JTAG,稍后再试,一般没有问题(3)如果都不是上述的方法能解决的,可以给芯片上电,电压=3。
6V,重新写一次,一般就OK了。
为什么,写不进FLASH主要是F1XX系列的写FLASH电压不能低于2.7V,一般2.5V以下就不工作了,因此用3.6V电压,什么样的片子都能写回来。
3、F1611大数组定义,不能正常运行的问题相信有不少朋友已经用上了F1611,这个RAM相对大的MSP430,可能会遇到RAM中定义的变量/数组在超过一个极限的时候,MSP程序不能正常运行的现象。
一般初步判断,可以用I/O输出电平来确定程序进程,这样可以非常方便的知道该问题是由于WDT造成的,因为F1611等较大的RAM的初始化时间大于WDT默认的32MS时间,导致MSP复位。
(1)对数组用__no init_定义,上电,编译器不产生特殊的附加函数去初始化RAM。
(2)修改IAR中Cstartup.S43文件中__program_start子程序,增加一个关闭WDT 的操作或者设置WDT时间长度超过32MS。
MSP430 USB JTAG安装-INF找不到所需的段落- 的解方法
MSP430 USB JTAG 安装”INF找不到所需的段落”的解方法先前做过实验就发现自己的电脑上出现这款仿真器的INF 错误,猜到可能是系统的原因,因为自己曾经将仿真器拿到同样一台非精简版的系统的电脑上就没有任何问题,今天终于找到解决方法:1、首先按如下操作这是你系统装的是精简版的问题a.打开控制面板–管理工具–服务,查看smart card 是否启用,没有的话,请手动启动。
如果smart card 服务也无法启用,可检查scardsvr 服务是否存在,且已经启动,如果没有启动请手动启动,然后设为自动。
b.如果该服务不存在,则按以下步骤操作,单击开始–运行输入cmd 打开命令提示符窗口,先执行命令scardsvr reinstall,接着在执行命令regsvr32 scardssp.dll 重新注册scardssp.dll。
接着进入服务,将scardsvr 手动启用,并在属性中将启动方式改为自动。
c.如果以上措施均告失败,说明您装的是ghost 精简版系统,请更换操作非精简版系统光盘重新安装系统。
2、当然不需要重装系统啦,没有解决好的话看下面:最近在安装TI 的FET430UIF USB 驱动的时候,系统找到新硬件,选择驱动安装目录,则出现错误提示安装设备时出现了一个错误,在INF 中找不到所需的段落。
尝试多种方法没有解决,从网上查到说不能用精简版或者GHOST 版系统,我的就是精简版XP。
不想重装系统,所以寻找其他解决方式,经查得知c:\windows\setupapi.log 会记录某些安装错误信息,于是打开文件,发现如下错。
MSP430仿真器烧写说明
MSP-PRGS430 USB编程器使用说明一、软件安装1.软件安装:选择“D:\MSP-PRGS430 USB 光盘\最新上位机V2.24\上位机V2.24\LSD-PRGS430USW_V2.24.exe”,点击安装,安装选项可以采用默认,点击“下一步”直到安装完成。
2.驱动安装:连接编程器与电脑,会弹出驱动安装提示,点击“从列表或指定位置安装”,手动选择安装路径:D:\MSP-PRGS430 USB 光盘\Drivers\XP32;3.安装完成后,在我的电脑上单击右键,选择“设备管理”,可以看到编程器的驱动为黄色叹号,点击右键,选择“更新驱动”,点击“从列表或指定位置安装”,在后面的提示中选择“不要搜索”,继续选择上述安装路径进行安装。
驱动安装成功后叹号消失,可以成功进行编程下载。
二、环境搭建1.给编程器使用自带的电压转换器接入电源;2.使用USB数据线连接PC机与编程器,大头插PC,小头插编程器;3.根据需要烧写的芯片选择所用的开发板:主要根据管脚的不同进行选择,目前MSP430F5438系列的选用100管脚的开发板,MSP430F149芯片使用64管脚的开发板。
100管脚的仿真器在装入芯片时,先按下中间的芯片座,将芯片管脚1的方向对应这开发板上标识的管脚1的方向放入,松开芯片座即可;64管脚的仿真器在装入芯片时,芯片座的旁边有个开关,可以掀起芯片来将芯片放入,方向与上述方法一致。
4.开发板与仿真器之间提供了两种连接方式:JTAG连接和BSL连接,两个仿真线也不相同。
我公司产品使用的均为通过JTAG端口进行的连接。
三、软件使用1.点击LSD-PRGS430USW_V2.24.exe打开软件,首先要进行端口配置,如果端口的指示灯为绿色,则端口正确,否则点击端口旁边的刷新按钮,重新进行配置。
下图示例中的端口号为16。
图PC机与编程器成功连接2.在“目标文件路径”栏中,点击“打开映像文件》”,根据路径选择需要下载的目标文件,需要注意的是,该工具只支持*.txt格式的文件,我们平时用的D43文件不支持。
MSP430常见问题与解答
由Texas Instruments提供,如果你是一位MSP430初学者。希望这些能帮到你吧,这是一个不错的综合问题。如果认为此论坛对你有用,请帮忙宣传吧...
1-问:JTAG 与 I/O 功能之间的 MSP430 引脚复用
答: 四个引脚 P1.7 - P1.4 在 20 与 28 引脚 MSP430F1xx 器件上均同时具有 I/O 与 JTAG 功能。这些引脚的默认功能是,当器件通电时具有 I/O 功能。当测试引脚拉高时,则将这些引脚选为 JTAG。当使用交互式系统内调试程序时,这些器件的 FET 会将这些引脚处于 JTAG 模式下。如欲了解有关在使用调试程序时从 JTAG 模式发布引脚的信息,敬请参阅《FET 工具用户指南》。
注:如果将外部电路附加到共享引脚上,则必须考虑 JTAG 信号对引脚的相互影响。
如果通过 JTAG 对该器件进行系统内交互式编程或调试,则需考虑电路将产生的影响。如果电路将增加共享引脚的负载或偏置,进而干扰 JTAG 通信,则应考虑这一点。更高引脚计数器件具有仅可用于调试与编程的专用 JTAG 引脚。
1-使用编程器(随时使用,无需开发):
a MSP-PRGS430
b BSL工具(例如来自 Gessler Elektronik、Softbaugh、Elprotronic 的工具)
c 群组编程器 MSP-GANG430
如欲了解第三方工具, 敬请访问
/sc/msp430 >>> 第三方>>> 第三方工具
答: 如欲了解有关 MSP430 产品系列的完整信息,敬请访问 MSP430 主页:/msp430。在
访问网址超出本站范围,不能确定是否安全
msp430可通过哪些接口进行烧写程序
MSP430可通过哪些接口进行烧写程序?MSP430无论是仿真还是烧写程序,一般可以通过:JTAG、SBW、BSL接口进行。
1、JTAG是利用边界扫描技术,在430内部有逻辑接口给JTAG使用,内部有若干个寄存器连接到了430内部数据地址总线上,所以可以访问到430的所有资源,包括全地址FLASH、RAM及各种寄存器。
可以用于对430的仿真和编程,主要连接线有TMS、TCK、TDI、TDO,430还需要另两条线路RST、TEST来启动JTAG 命令序列。
2、SBW是SPY-BI-WIRE,可以简称为两线制JTAG,主要有SBWTCK(连接到JTAG接口的7脚TCK)与SBWTDIO(连接到JTAG接口的1脚TDO/TDI),该接口主要用于小于28脚的2系列单片机,因为28脚以内单片机的JTAG一般与IO口复用,为了给用于留有更多的IO资源,才推出SBW接口。
SBW同JTAG一样可以访问到430内部的所有资源。
注:目前MSP430F5XX系列中也有SBW 接口,原理同2系列的SBW。
3、BSL是TI在430出厂时预先固化到MCU内部的一段代码,该代码用户不可读写,这有点类似与DSP的bootloader,但又与bootloader有明显的区别,BSL只能用于对MCU内部的FLASH访问,不能对其他的资源访问,所以只能用作编程器接口。
BSL通过UART协议与编程器连接通信。
编程器可以发送不同的通信命令来对MCU的存储器做不同的操作,可以把这种方式称为BSL接口。
BSL代码的启动有些特殊,一般430复位启动时PC指针指向FFFE复位向量,但可以通过特殊的启动方式可以使MCU在启动时让PC指向BSL内部固化的程序。
这种特殊的启动方式一般是由RST引脚与TEST(或TCK)引脚做一个稍复杂的启动逻辑后产生。
BSL启动后,就可以通过预先定义好的UART协议命令对MCU进行读写访问了。
4、一般的MCU都有代码加密功能,430是如何实现的呢?外部对430内部的代码读写只能通过上述的三种方式,只要把这三种方式都堵上,430的程序不就安全了吗?所以又引入了熔丝位,熔丝位只存在于JTAG、SBW接口逻辑内。
MSP430系列单片机复位电路系统设计分析及JTAG烧录不进程序的解决方法
去掉,或者减小RST引脚上的电容。
因为电容太大了编程器无法复位430。
因此检测失败。
如果仍未解决,可能还是你的引脚连接有问题。
没找到芯片。
如果电脑---仿真器----MSP430芯片的电气连接是正确可靠,没接触不良的话,可能的情况有:外部复位芯片复位引脚直接连至单片机引脚;并口仿真器中BIOS参数设置不正确;3.3V负载大,电路板没上电烧写;芯片引脚或电路板有短路、断路问题;USB-JTAG未能成功启动、运行;单片机熔丝烧过了或坏了;MSP430系列单片机复位电路系统设计分析2010年11月04日 10:59 本站整理作者:佚名用户评论(0)关键字:MSP430(105)复位电(1)0 引言TI公司的混合信号处理器MSP430系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。
由于复位电路设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低,但对于可靠性要求较高的应用场合,这个现象仍需引起电子设计人员的足够重视。
为此,本文对MSP430全系列单片机的复位系统和复位机制进行了详细深入的分析,并针对性地提出了具体的外围复位电路设计方案和有关电子元器件的详细介绍,以供同行参考和交流。
1 MSP430复位机制1.1 MSP430复位电路MSP430的复位电路包括一个上电复位(POR)和上电清除信号(PUC)。
POR是设备复位信号,它通常在以下三种事件发生时被触发:a.上电;b.复位模式下RST/NMI脚出现低电平;c.电压监控设备(Brownout)触发。
POR时序见图1(a)所示。
当供电电压VCC缓慢上升时,POR监测器保持POR信号有效直到VCC超出VPOR水平;当供电电压VCC快速上升时,POR延时t(POR DELAY)提供了足够长的有效POR信号以确保MSP430有足够的时间进行初始化。
430升级程序
MSP430程序升级方式探讨类别:单片机/DSP来源:单片机及嵌入式系统应用作者:中国海洋大学袁娟孙克怡闫建国对MSP430系列单片机进行编程的方式有以下3种:利用JTAG接口,利用BSL固件和利用用户自定义的升级固件。
由于利用自定义升级固件进行程序升级的方式比较灵活,且用途广泛,因此本文将对其作重点介绍。
1 利用JTAG接口MSP430系列的单片机都集成了JTAG接口,该接口实现了遵循IEEESTD1149.1规定的测试访问端口状态机(TAP Controller)。
它使用一个4线串行接口(TEST用于引脚较少的芯片)。
数据或指令从TDI(测试数据输入)移入;串行数据从TDO(测试数据输出)移出;TCK(测试时钟)作为时钟信号输入;TMS(测试模式选择)信号控制TAP控制器的状态。
利用该接口可移入指令和数据,从而控制目标芯片的地址线和数据线,达到读/写目标芯片Flash和仿真调试的目的。
另外,TI公司推出了新型的调试接口——SPY-BI-WIRE。
它采用两线制,一根为数据线(双向),另一根为时钟线。
利用该接口的优点是,无须设计额外的电路和程序,采用仿真器即可下载程序。
缺点是一旦用户为了保证代码的安全,烧断了JTAG的熔丝,那么就永久性地破坏了该接口,也就不能再使用该接口了。
2 利用BSL固件BSL是Bootstrap Loader的缩写,中文名称是“程序装载器”。
它实质是固化在芯片中的一段通信程序(占用OC00h~1000h的地址空间),利用它可实现对Flash 的擦除和读/写。
由于它是固化在芯片中的,因此不必担心被更改或丢失。
该接口使用5根线:GND、TX(P1.1/P1.0)、RX(P2.2/P1.1)、RST和TCK(TEST)。
在RST和TCK(TEST)上加特定的电平时序信号,即可启动BSL程序,从而实现与目标芯片的通信。
通信的字符格式是8个数据位、1个停止位和1个偶校验位。
起始波特率为9 600 bps(BSL 1.6版本可更改为38 40O bps)。
msp430复位问题
MSP430单片机硬件知识-复位MSP430单片机是TI公司1996年开始推向市场的超低功耗微处理器,另外他还集成了很多模块功能,从而使得用一片MSP430 芯片可以完成多片芯片才能完成的功能,大大缩小了产品的体积与成本。
如今,MSP430单片机已经用于各个领域,尤其是仪器仪表、监测、医疗器械以及汽车电子等领域。
下面来说一下它的主要特点:(1)低电源电压范围,1.8~3.6V。
(2)超低功耗,拥有5种低功耗模式(以后会详细介绍)。
(3)灵活的时钟使用模式。
(4)高速的运算能力,16位RISC架构,125ns指令周期。
(5)丰富的功能模块,这些功能模块包括:A:多通道10-14位AD转换器;B:双路12位DA转换器;C:比较器; D:液晶驱动器;E:电源电压检测;F:串行口USART(UART/SPI);G:硬件乘法器;H:看门狗定时器,多个16位、8位定时器(可进行捕获,比较,PWM输出);I:DMA控制器。
(6)FLASH存储器,不需要额外的高电压就在运行种由程序控制写擦欧哦和段的擦除;(7)MSP430芯片上包括JTAG接口,仿真调试通过一个简单的JTAG接口转换器就可以方便的实现如设置断点、单步执行、读写寄存器等调试;(8)快速灵活的变成方式,可通过JTAG和BSL两种方式向CPU内装在程序。
关于他的内存器结构,在匠人的博客里已有详细的介绍,大家去看就是了。
在这里我主要说说MSP430单片机的复位吧。
MSP430的复位信号有2种:上电复位信号(POR)、上电清除信号(PUC)。
还有能够触发POR和PUC的信号:5种来在看门狗,1种来自复位管脚,1种来自写FLASH键值出现错误所产生的信号。
POR信号只在2种情况下发生:(1)微处理上电;(2)RST/NMI管脚上产生低电平时系统复位。
PUC信号产生的条件:(1)POR信号产生;(2)看门狗有效时,看门狗定时器溢出;(3)写看门狗定时器安全键值出现错误;(4)写FLASH存储器安全键值出现错误。
MSP430_JTAG[用户手册]
MSP430_JTAG[用户手册]MSP430 JTAG用户手册V1.48本MSP430 JTAG仿真器采用了兼容TI原装JTAG的电路,在接口方面稍有改动,以下为本JTAG的10芯排针定义:图1、10芯定义可以发现与官方的14芯引脚虽然针数和顺序不同,但是与JTAG 功能相关的引脚还是完全相同的,其中XOUT在应用中几乎不使用,Vcc需要外接或者直接从目标板取电。
下面以MSP430F1232为例讲解一下本JTAG的使用方法和需要注意的地方。
首先安装好IAR,可以使用正版或DEMO版或D版,建议使用正版。
安装完成后打开IAR,点击“File”菜单,选择“New”如下图所示:图1、New点击“New”出现如下页面:图2、新建选择“Project”,点击“确定”。
进入如下图所示:图3、New Project选择放置目录,输入文件名,点击“Create”,即出现如下页面,表示工程文件已经建立,接下来可以进行添加文件或者新建文件并编辑。
本例程为在工程建立后添加文件,添加步骤如下图所示:点击“Files”出现如下对话框:图6、添加文件本例程添加了一个TI提供的一个“FET_examples”的点亮LED 的例子,具体路径可以参考上图。
找好路径后在“文件类型”下拉框内选择汇编文件,即“Assembler Files(*.s*;*.msa;*.asm)”,如下图7所示,在找到“fet120_1.s43”后点击“Add”,然后点击“Done”,如图8所示。
图7、文件类型图8、Add File,Done文件添加完成后出现如下页面,左侧为项目管理器,右侧为添加的源文件。
图9、源文件和项目管理器文件添加到工程里面后还需要几步设置才能开始编译。
首先在项目管理器里面单击选中“Debug”文件夹图标,如下图所示:图10、选中“Debug”文件夹图标选中“Debug”文件夹后点击“Project”菜单下的“Option”子菜单进行设置,如图:图11、请点击“Option”子菜单点击“Option”子菜单后出现如下设置页面,从左侧可以看到有5个项目可供设置,如下图:图12、Option页面在左侧的5个项目中,XLINK和C-SPY由于和目标芯片密切相关,故必须设置,先设置XLINK,点击左侧的“XLINK”,然后点击右侧的“Include”,如上图所示,在“XCL file name”项选择XCL文件,点击右侧的框,按如下提示路径进行XCL文件选择:图13、XCL文件路径提示由于目标芯片为F1232,且采用汇编文件格式,故XCL文件应选择“msp430f1232.a”,如下图所示:图14、选择XCL文件XCL文件选好后点击“C-SPY”,进行C-SPY的设置。
MSP430单片机硬件知识-复位
MSP430单片机硬件知识-复位MSP430 单片机是TI 公司1996 年开始推向市场的超低功耗微处理器,另外他还集成了很多模块功能,从而使得用一片MSP430 芯片可以完成多片芯片才能完成的功能,大大缩小了产品的体积与成本。
如今,MSP430 单片机已经用于各个领域,尤其是仪器仪表、监测、医疗器械以及汽车电子等领域。
下面来说一下它的主要特点:(1)低电源电压范围,1.8~3.6V。
(2)超低功耗,拥有5 种低功耗模式(以后会详细介绍)。
(3)灵活的时钟使用模式。
(4)高速的运算能力,16 位RISC 架构,125ns 指令周期。
(5)丰富的功能模块,这些功能模块包括:A:多通道10-14 位AD 转换器;B:双路12 位DA 转换器;C:比较器;D:液晶驱动器;E:电源电压检测;F:串行口USART(UART/SPI);G:硬件乘法器;H:看门狗定时器,多个16 位、8 位定时器(可进行捕获,比较,PWM 输出);I:DMA控制器。
(6)FLASH 存储器,不需要额外的高电压就在运行种由程序控制写擦欧哦和段的擦除;(7)MSP430 芯片上包括JTAG 接口,仿真调试通过一个简单的JTAG 接口转换器就可以方便的实现如设置断点、单步执行、读写寄存器等调试;(8)快速灵活的变成方式,可通过JTAG 和BSL 两种方式向CPU 内装在程序。
关于他的内存器结构,在匠人的博客里已有详细的介绍,大家去看就是了。
在这里我主要说说MSP430 单片机的复位吧。
MSP430 的复位信号有2 种:上电复位信号(POR)、上电清除信号(PUC)。
还有能够触发POR 和PUC 的信号:5 种来在看门狗,1 种来自复位管脚,1 种来自写FLASH 键值出现错误所产生的信号。
POR 信号只在2 种情况下发生:(1)微处理上电;(2)RST/NMI 管脚上产生低电平时系统复位。
PUC 信号产生的条件:(1)POR 信号产生;(2)看门狗有效时,看门狗定时器溢出;(3)写看门狗定时器安全键值出现错误;(4)写FLASH 存储器安全键值出现错误。
MSP430仿真器制作
我的制作步骤:1.先使用编程器将24C128的程序烧进去。
(因为我这边有EEPROM的编程器,所以直接就写了,不知道各位大侠都是用的什么办法?在初次写的时候我看那里面没多少数据量,好像4K的范围外就没有数据了,不知道是不是后来单片机程序烧录后又往里面写了数据,所以需要这么大的EEPROM,改天拆下来读读看)2)使用MspFet软件将TXT格式的固件烧进1612单片机;我是使用并口仿真器通过JTAG口烧录的,这里有个疑问,官方的JTAG口这里使用的是USB口过来的5V电源,刚开始没注意使用的5V电源,校验的时候经常出错,后来使用了VCC电压才烧录正确了。
(友情提示)当使用TI USB型仿真器时,提示:Init failed. Could not ope n port.这时要到\IAR Systems\Embedded Workbench 4.0\430\bin下复制msp4 30.dll和hil.dll两个动态库文件(前提是要安装Embedded Workbench 4.0)3.程序都烧录完成,检测完硬件后就可以插上电脑了,装好驱动;使用指定位置搜索驱动,其位置为IAR安装目录下的430\drivers\TIUSBFET,如果驱动安装不了,请看附件中的安装注意。
4.找个程序往目标板中烧录程序看看,如果固件版本不对会提示升级所谓无图无真相,也将照片上传,拍照技术差,光线也不好,各位大大勉强看看全貌,总体上看起来还不错吧,细节处就经不起推敲啦(原文件名:全貌.jpg)名:工具合影.jpg)焊接完成电路板(原文件名:焊接完成电路板.jpg)组装图,放进去刚刚好(原文件名:组装图.jpg)驱动已经安装好了,上电自检通过,能正常运行(原文件名:上电正常运行.jpg)合适,自己削过,不平整,透光率也应该有减少吧(原文件名:上盖.jpg)线的配合不好(原文件名:USB输入端口,孔割大了.jpg)工活不行啊.jpg)。
MSP430常见问题汇总(利尔达)
LSD MCU TECHNOLOGY CO., LTD .
利尔达单片机技术有限公司
利尔达科技有限公司
技术一部
LSD SCIENCE & TECHNOLOGY CO., LTD.
MSP430 相关 Q&A
Question & answer
版本号:V1.0 提交人:MSP430 项目组 整理时间:2009 年 02 月
Q12 : 装了 MSP-FET430UIF 仿真 器 , 但 是 在 AQ430 的 Options 中, 无 法 找 到 该 仿 真 器 , 正 常 应 该 有 LPT1/LPT2/LPT3/TIUSB 四个选项,为什么看不到 TIUSB? A12:先看看硬件管理器中有没有那个硬件,有则先用 IAR 试试.
公司地址:杭州市登云路 425 号杭州利尔达科技大厦 Tel:0571-88800000 Fax:0571-89908519
第2页 共68页
LSD MCU TECHNOLOGY CO., LTD .
利尔达单片机技术有限公司
第一章:开发工具类
Q1:我自己做了一块 MSP430F149 的试验板,以前用下载线进行调试没有出现过问题,但是,最近我每次 make 后用下载线调试时,总是弹出一个窗口,给我提示:Could not find target status. 然后就死到那儿了,请问这是 什么问题呢? A1:检查 Jtag 口线是否连接正常,如果 JTAG 口线连接正常,可能是供电不足,目标板加电再测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
去掉,或者减小RST引脚上的电容。
因为电容太大了编程器无法复位430。
因此检测失败。
如果仍未解决,可能还是你的引脚连接有问题。
没找到芯片。
如果电脑---仿真器----MSP430芯片的电气连接是正确可靠,没接触不良的话,
可能的情况有:
外部复位芯片复位引脚直接连至单片机引脚;
并口仿真器中BIOS参数设置不正确;
3.3V负载大,电路板没上电烧写;
芯片引脚或电路板有短路、断路问题;
USB-JTAG未能成功启动、运行;
单片机熔丝烧过了或坏了;
MSP430系列单片机复位电路系统设计分
析
2010年11月04日 10:59 本站整理作者:佚名用户评论(0)
关键字:MSP430(105)复位电(1)
0 引言
TI公司的混合信号处理器MSP430系列单片机以其处理能力强大、外围器件集成度高、功率消耗低、产品系列全面、全系列工业级等特点,作为目前MCU主流市场的产品之一,在电子应用领域中得到广泛应用,被越来越多的电子设计师所青睐。
由于复位电路设计问题而导致的系统出现上电后不工作或状态不正确是很多MSP430单片机电路设计者们在设计、调试和应用中曾遇到过的问题,尽管这种情况发生的几率很低,但对于可靠性要求较高的应用场合,这个现象仍需引起电子设计人员的足够重视。
为此,本文对MSP430全系列单片机的复位系统和复位机制进行了详细深入的分析,并针对性地提出了具体的外围复位电路设计方案和有关电子元器件的详细介绍,以供同行参考和交流。
1 MSP430复位机制
1.1 MSP430复位电路
MSP430的复位电路包括一个上电复位(POR)和上电清除信号(PUC)。
POR是设备复位信号,它通常在以下三种事件发生时被触发:a.上电;b.复位模式下RST/NMI脚出现低电平;c.电压监控设备(Brownout)触发。
POR时序见图1(a)所示。
当供电电压VCC缓慢上升时,POR监测器保持POR信号有效直到VCC超出VPOR水平;当供电电压VCC
快速上升时,POR延时t(POR DELAY)提供了足够长的有效POR信号以确保MSP430有足够的时间进行初始化。
1.2 Brownout电路
Brownout电路是电压不足重置功能电路。
它取代了POR检测和POR延时电路。
Brownout电路能够检测到上电或掉电过程中的较低的供电电压值,并能在供电或掉电过程中通过触发POR信号重置芯片。
图l(b)为Brownout电路的复位时序。
从图中看出,当VCC超过启动电压VCC(star-t)时POR信号有效,POR信号保持有效直到VCC电压值高于极限电压V(B_IT+)并经过一段时间的延时t(BOR);滞后电压Vhys(B_IT-)用于确保供电电压必须低于V(B_IT-)时Brownout电路才会产生下一个POR信号。
1.3 复位失效过程分析
对于没有Brownout复位电路的情况,如果MSP430的供电电源是周期性的,当电源再次上电时,供电电压VCC在上一个周期的下降期或在受到干扰时必须低于Vmin(见图1)才能确保POR信号的发生,如果VCC 不能低于Vmin,将不会产生POR信号,此时,即使在RST/NMI出现了低电平信号也不会产生一个有效的POR 信号,系统无法正常复位。
Brownout复位电路存在于部分MSP430系列芯片中,如MSP430F13X和MSP430F14X系列就没有Brownout 电路。
对于没有Brownout电路的芯片应用系统,在工作时,由于受到干扰、电网波动、误操作等原因,短暂的电压下降造成供电恢复时由于电压没有满足POR的发生条件(低于Vmin),复位端的低电平复位信号无法再次启动系统重新复位工作,此时出现系统死机,这种现象的出现尽管并不频繁,但对于不能随时进行手动复位的远端自动控制系统而言,却是致命的。
在进行电路设计前仔细查看产品技术手册,并针对各系列芯片的不同应用条件设计不同的复位电路。
2 复位电路设计方法
2.1 提高复位门限
提高MSP430的复位门限Vpor',令Vpor'位于MSP430正常工作电压范围内,且接近于MCU正常工作时的最低门限Vcc min,此时可以保证在供电电压位于Vcc min附近且MCU仍能正常工作时,在门限处向MSP430
发出复位信号。
此时Vpor的值应位于供电电源的低限(Vp min)和MSP430正常工作电压的低限(Vcc min)
之间。
如图3作图所示。
MSP430F149是目前用量最广的MSP430芯片之一,其工作电压范围在Vcc min=1.8V,Vcc max=3.6V之间,当选择低压差线性稳压器件TP-S76033时,其供电电压Vp max=3.34V,Vp min=3.23V,此时应选择复位门限范围在3.23V和1.8V之间。
为提高系统可靠工作的条件,Vpor尽可能选择低一些。
选择复位芯片MAX809S(如图4右图),其复位门限为2.89V(Vpor min)<VPOR<-2.96V(VPOR_MAX),典型值为2.93V,当供电电压低于2.93时,此电压值已超出(低于)TPS76033的供电范围,但MSP430F149仍处在工作状态,此时MAX809S发出复位信号,MSP430F149执行POR复位过程,避免死机。
< p>
此方法适用于供电系统的容差很小、供电电压精度很高的情况下。
2.2 延长外复位信号时间
由于MSP430内部POR只有在上电时提供复位,对于遇到短暂波动至供电压值降至Vpor以下但仍高于Vcc-min又迅速恢复的情况(如图l(a)所示的第二次电压下降),上述方法不能触发有效复位,此时,可以采取延长复位信号持续时间或增加复位周期的方法。
让复位信号在压值恢复后维持足够长的周期,仍可促使芯片正常复位。
MAX809S最高可维持140ms的有效复位信号,远远大于MSP430F149的有效复位信号要求时间(25μs)与POR信号维持时间(250μs)之和,在系统遇到周期120ms以内的电压波动时可保证系统正确复位。
利用带有看门狗定时器的复位芯片MAX803,还可以控制发送长达1s的复位信号发送间隔,适用于周期更长的电压波动情况使用。
2.3 监控电源
对于供电系统的容差范围较大(如图3(a)中Vp的范围大于或接近于VCC的范围时),压值精度较低的情况,或者是遇到电网长期工作在欠压状态下时,单纯地降低复位电压阀值会造成系统在正常工作条件下频繁复位。
此时可以监控电源电压,当监测到出现上述电压波动时,监控芯片向MSP430发送电压异常信号,MSP430响应该信号并中断正在运行的程序进入掉电保护子程序、设置复位状态寄存器,避免下次上电时由于寄存器状态错误而无法启动POR复位。
MAX6342是具有内部电源失效比较器的复位芯片,比较器将不稳定的电压送入调节器,并产生为处理器和监控电路供电的电源,因为不稳定的电压会在调节器输出电压之前跌落,检测到不稳定或较低的电压后产生电源失效信号(PFO),MSP430在被复位之前进入掉电处理程序。
3 总结
对于内部复位机制不同(Brownout电路)的子系列MSP430单片机,面对不同的系统工作环境,通过提高复位门限、延长复位时间和监控电压源等方法设计复位电路,可以有效避免在实际应用中遇到的偶发复位失效的问题,提高系统的可靠性。
经实践表明,上述方法能有效降低系统偶发复位失效现象的发生。
欲了解更多信息请登录电子发烧友网()。