原创 LPC900系列单片机ICP解决方案

2009-2-27 09:53 2443 4 4 分类: MCU/ 嵌入式

       最近几年新出的一些MCU,有很多都具有ISP(In System Programming:在系统编程)特性 ,利用这一特性可以在无需通用编程器的情况下,方便地对芯片执行各种操作(擦除,读取,编程等操作);如果进一步配上一些软件(如Keil的ISD51),即可实现一些简单的在线调试功能(当然要损失一个串口)。一些开发者,也经常在自己的系统上预留ISP接口,以供日后升级之用。可以说ISP的广泛应用,标志着单片机开发技术的进步。
但是ISP功能的实现也有一定的限制,如需要一个串口,需要一定的驻留代码空间,或者需要一定外部电路。于是有一些经验不足的朋友,在实现ISP功能的时候便经常出问题,要么是外部电路的问题,要么是串口的问题。比如:为什么软件老是报“通信出错”;为什么我的系统,第一次可以进ISP,第二次就不行了;为什么我在Win98下无法进入ISP,换了WinXP就可以了。这些问题总是出现于一些细微的地方,一些被人忽略的地方,如果你没有充足的时间,充足的精力,充足的耐心去寻找这些根源;如果你有一台CP900编程器(当然其他的某些编程器也可以);如果你不想在那块可怜的小电路板上,再挤进一堆器件;如果你不想在购料单上再增加一批Max232,或者一批xx型电容,yy型电阻,那么请使用ICP吧(In Circuit Programming:在电路编程)。
下文将详细介绍LPC900系列单片机ICP功能的实现。
P89LPC9XX芯片在ICP的过程中需要用到5个引脚:PCL,PDA,Reset,Vdd及Vss。ICP与ISP(In System Programming)不同,因为其可完全由微控器硬件完成,不需要外部引导器。
ICP是一种串行编程方式,其通过一根时钟线与一根数据线串行传输编程指令及数据。
ICP方式在应用中有以下优点:
?? 在产品发货前,可以随时装载最新版软件程序。
?? 在开发过程中,不需将芯片从系统板上取下,即可实现重新编程。
?? 不占用程序存储空间(ISP需要占用一定空间驻留ISP服务程序)。
?? 不受串口的影响。


点击看大图


点击看大图


 


54abb8b1-7d20-4d0e-9baf-9cdddcafe055.gif

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条