LPC900 系列单片机 ICP 解决方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LPC900系列单片机ICP解决方案
最近几年新出的一些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服务程序)。
不受串口的影响。
ICP 连接详解
图1所示为ICP 编程设备与应用板的连接方式图。
其允许微处理器焊接在板上时也可被编程。
ICP DEVICE PROGRAMMER
application
header
V DD PCL PDA reset V SS
V DD PCL PDA reset V SS
V SS
V DD application
P89LPC9xx
application board
jumpers
图1 ICP 连接图
表1所示为ICP 编程方式连接引脚简介 表1:ICP 编程引脚 引脚名 类型 功能 是否需要断接 VSS P 地:0V N VDD P 电源电压:3V Y PCL(P0.5) I 编程中,串行时钟输入 Y PDA(P0.4) I/O 编程中,串行数据I/O 口Y RESET I
ICP 编程入口引脚
Y
在Philips 的官方手册中,标有Y 的引脚在ICP 编程过程中必须与应用系统断开连接。
ICP900连接器的使用
ICP900连接器是周立功单片机发展有限公司,为方便用户进行ICP操作,特地设计开发的一块跳线板,将其插入编程器插槽后,可从上面方便地引线至目标板;当然如果用户了解编程器中的ICP相应引脚,也可以根据自己的情况从编程器上引线。
图3中,插入编程器插槽中的为ICP900连接器,右侧有5排5针插孔;第一排为LPC901/902/903/904专用,第二排为LPC906/907/908专用,第三排为LPC912/913/914/915,第四排为LPC916/917/920/921/922/924/925,第五排为LPC930/931/LPC932A1版/933/934/935。
ICP900连接器尺寸为:4.09 x 5.40 CM2。
图2 ICP900连接器正视图
在ICP900连接器焊上所需的插针以后,即可将其插入编程中。
操作时,为了防止系统电路对ICP编程的干扰,需要将系统板上的跳线断开,然后从ICP900连接器上的相应引脚引线到系统板上,如图3。
然后即可使用CP900编程器相关软件对其进行编程。
图3为一个P89LPC913的应用,采用ICP方式进行编程。
图3 ICP编程方式应用图
以下为LPC900系列单片机(各个型号)ICP 编程相关引脚图。
P89LP C 901P89LP C 902
P89LP C 903
P89LP C 906
P89LP C 907P89LP C 908
P89LP C 912P89LP C 913
1
2
3
4
8765
V SS
P0.4/CIN1A/KBI4P0.5/CMPREF/KBI5P1.2/T0
V DD XTAL1/P3.1CLKOUT/XTAL2/P3.0RST/P1.51
23
4
8765
V SS
P0.4/CIN1A/KBI4P0.5/CMPREF/KBI5P0.6/CMP1/KBI6
V DD P0.2/CIN2A/KBI2P0.0/CMP2/KBI0RST/P1.51
2
34
8765
V SS
P0.4/CIN1A/KBI4P0.5/CMPREF/KBI5P1.0/TxD
V DD P0.2/CIN2A/KBI2P1.1/RxD RST/P1.5
P89LP C 914
P89LP C 922/921/920
P89LP C 930/931P89LP C 933/934
ICP pins
12
3
4
5
67
P2.2/MOSI SPICLK/P2.5RST/P1.5V SS 0.6/CMP1/KBI6P1.1/RXD P1.2/T0P2.3/MISO P0.2/CIN2A/KBI2P0.4/CIN1A/KBI4/PDA P0.5/CMPREF/KBI5/PCL V DD P1.0/TXD P2.4/SS
141312111098
P89LPC935
以下为LPC900系列单片机各型号ID。
表2 各型号ID
型号 MFGID ID1 ID2 P89LPC901 15h DD 0Dh P89LPC902 15h DD 0Fh P89LPC903 15h DD 10h P89LPC906 15h DD 11h P89LPC907 15h DD 12h P89LPC908 15h DD 13h P89LPC912 15h DD 14h P89LPC913 15h DD 15h P89LPC914 15h DD 16h P89LPC920 15h DD 1Ah P89LPC921 15h DD 0Bh P89LPC922 15h DD 0Ch P89LPC930 15h DD 19h P89LPC931 15h DD 09h P89LPC933 15h DD A0h P89LPC934 15h DD 1Dh P89LPC935 15h DD 1Eh。