打印
[ZLG-MCU]

]LPC952进入ISP问题

[复制链接]
1687|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaoxin1986|  楼主 | 2009-7-17 22:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的89LPC952买回来后,第一次可以进入ISP,我下载了一个自己的程序后,只能以110bps的波特率进入ISP了,且读取ID时出错。我的程序中已经加入了间隔帧代码和直接跳入ISP的代码。

而且可以确定,程序已经跳入ISP代码段去执行了,但还是无法成功读取ID,可能是什么原因呢?

谢谢帮助!

相关帖子

沙发
linhai1986| | 2009-7-19 20:28 | 只看该作者

这是网上找的一些东西希望对你有帮助

【LPC900 ISP四招】
安装ZLGISP软件后,要到安装目录下找相应的驱动,例如C:Program FilesLGISPgen_isp_pulse,按照TXT文档的提示安装
注意TXD,RXD,VDD,RST,XTAT相关引脚连接正确
ISP代码要存在而且正确
引导状态字要设置成0

 

【LPC900 ISP使用方法】
对LPC900系列单片机烧写程序的办法有很多,如ISP,IAP,ICP,并行编程器。

如果ISP想用得爽的话,需要了解较多的相关原理才能用得得心应手,在这里对于初次使用者,建议用ICP或者商用编程器方式烧写程序。

ICP,即在电路编程,由上机位软件MiniICP for LPC900 + 专用ICP下载器(需要购买) + LPC900单片机的ICP接口(VDD、VSS、P04、P05、P15)+ 单片机芯片构成编程系统。
特点:适用于研发,它无需把单片机从用户的电路板上取下来,只要预留上述的五根线即可实现程序的更新。
注意事项一:烧写程序时外部无需给单片机供电,因为专用ICP下载器的VDD、VSS已经和单片机相连。
注意事项二:烧写程序时P04、P05、P15引脚上不能接有小电容,否则会影响专用ICP下载器产生的时序,从而引起【通信出错】的提示。

商用编程器,即通用编程器,由上机位软件 + 编程器 + 单片机芯片构成编程系统。
特点:合适用于量产,把单片机直接放到编程器的适配座上进行程序的烧写。

ISP预备知识:
刚购买的芯片配置字是0x63,0x00,0x1F,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00。
0x63 -- UCFG1 :WDT禁止,外部复位,掉电检测使能,WDSE禁止,内部RC;
0x00 -- UCFG2 :(不常用,不必关心这个配置字);
0x1F -- 引导向量,这个配置相当重要,ISP代码所在地址的高位;
0x01 -- 引导状态字,在这里表明引导向量使能;
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 -- 加密位,在这里表明芯片不加密(因为单片机意外跑飞的话有可能通过IAP来修改内部程序,加密则可以防止这种情况)。
这些配置字可以从编程器软件的文件缓冲区的地址FF00H这个地方看到。
因为已经使能了引导状态字,所以给单片机上电芯片自动就进入了ISP状态(直接转跳就是基于这个原理),可以进行程序的烧写。对于初次使LPC900单片机的用户,通常会反映单片机重新上电后不跑用户程序,由这里我们明白,如果要跑用户程序的话,要去掉引导状态字(即把STATUS BYTE修改成00H)。
但是这就存在一个问题,下次上电后单片机是在跑用户的程序了,那么,我怎样再次进入ISP状态呢?在这里,有两种办法激活ISP。一是三个脉冲,二是使用帧间隔。

ISP(LPC920以上才支持这种方式),常用的有两种方式,三个脉冲和帧间隔。
首先,它们对应的硬件电路是不一样的。硬件推荐用三个脉冲方式,软件推荐用Zlgisp_900,网址为http://www.zlgmcu.com/download/downs.asp?ID=1438
(把这个软件安装后,到安装目录找这个文件:LPC900_ISP_ICP.pdf,该文档对硬件电路怎样做,和烧写方法有仔细说明)。

关于三个脉冲ISP下载:
1在芯片工作的过程中任何时刻都可以用三个脉冲的办法进入ISP
2使用了串口的五根线,硬件电路相对于经典的MAX232电路略有差别
3对应的上机位软件有两个,Zlgisp_900或者ZLGISP(即Philips ISP下载器)

关于帧间隔ISP下载:
1要在您写的程序中加入帧间隔初始化代码,每一次烧写程序时都是这样
2TXD,RXD两个端口最好自始至终配置成双向口
3注意上机位软件的波特率设置要与程序中设置的波特率相一致
4硬件电路就是经典的MAX232电路
5对应的上机位软件有两个,Zlgisp_900或者Flashmagic
6波特率一般是7200或者9600

使用ISP下载注意事项:
1注意上一次能进入ISP方式时,如果上一次是使用了外部晶振的话,这一次也是需要使用晶振才能进入ISP方式
2最重要一点,用ISP的话,不要改引导向量和不要擦除ISP代码,否则只有用ICP或者编程器恢复其代码了。

补充说明,关于引导状态字和引导向量:
引入引导向量这个功能目的是提供一种灵活的方式,让编程人员方便使单片机上电时可以执行非0000H开始的程序代码,从而实现一些特殊的功能,如ISP等。
但是,为了顺从51标准单片机的习惯,让单片机上电就从0000H的地方开始执行程序,则可以把引导状态字勾掉,即配置成00H。

关于LPC900单片机更多的问题解答可以到下面的网址里查找
http://www.zlgmcu.com/philips/philips-yingrong-lpc900.asp

关于8位单片机更多的问题解答可以到下面的网址里查找
http://www.zlgmcu.com/philips/nxp_yingyong.asp

IIC相关资料链接
HTTP://WWW.ZLGMCU.COM/PHILIPS/PHILIPS-YINGRONG-IIC.ASP

使用特权

评论回复
板凳
xiaoxin1986|  楼主 | 2009-7-19 23:13 | 只看该作者

好多东西啊,谢谢啦

使用特权

评论回复
地板
linhai1986| | 2009-7-22 22:59 | 只看该作者

不用谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

1487

帖子

0

粉丝