恩智浦LPC900 ISP怎么使用
发表:2023-08-29 12:14:24 阅读:107

【电子街—恩智浦LPC900 ISP怎么使用】关于恩智浦LPC900 ISP怎么使用的问题,可能有很多种回答,电子街在搜索相关问答后,认为下面的使用方法是比较好的:

对于熟知LPC900 系列单片机烧写程序的人都知道,像ISP,IAP,ICP,并行编程器,是有很多种方法的。对于一些初次使用ISP的人,是需要了解很多的相关原理才能把ISP用得得心应手。所以,对于初次使用者在这里电子街建议您用ICP或者商用编程器方式烧写程序,这样的话您就可以很快上手烧写程序了。

(1)ICP,即在电路编程,由上机位软件MiniICP for LPC900 + 专用ICP下载器(需要购买) + LPC900单片机的ICP接口(VDD、VSS、P04、P05、P15)+ 单片机芯片构成编程系统。

特点:适用于研发,它无需把单片机从用户的电路板上取下来,只要预留上述的五根线即可实现程序的更新。

注意事项一:烧写程序时外部无需给单片机供电,因为专用ICP下载器的VDD、VSS已经和单片机相连。

注意事项二:烧写程序时P04、P05、P15引脚上不能接有小电容,否则会影响专用ICP下载器产生的时序,从而引起【通信出错】的提示。

(2)商用编程器,即通用编程器,由上机位软件 + 编程器 + 单片机芯片构成编程系统。

特点:合适用于量产,把单片机直接放到编程器的适配座上进行程序的烧写。

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下载:

(1)在芯片工作的过程中任何时刻都可以用三个脉冲的办法进入ISP

(2)使用了串口的五根线,硬件电路相对于经典的MAX232电路略有差别

(3)对应的上机位软件有两个,Zlgisp_900或者ZLGISP(即Philips ISP下载器)

关于帧间隔ISP下载:

(1)要在您写的程序中加入帧间隔初始化代码,每一次烧写程序时都是这样

(2)TXD,RXD两个端口最好自始至终配置成双向口

(3)注意上机位软件的波特率设置要与程序中设置的波特率相一致

(4)硬件电路就是经典的MAX232电路

(5)对应的上机位软件有两个,Zlgisp_900或者Flashmagic

(6)波特率一般是7200或者9600

使用ISP下载注意事项:

(1)注意上一次能进入ISP方式时,如果上一次是使用了外部晶振的话,这一次也是需要使用晶振才能进入ISP方式

(2)最重要一点,用ISP的话,不要改引导向量和不要擦除ISP代码,否则只有用ICP或者编程器恢复其代码了。

 

电子街推进您阅读

恩智浦LPC900系列微控制器

使用恩智浦LPC900应注意什么

NXP代理 

推荐品牌: