LPC812MO 我的学习历程

原理分析为什么要将P1与p12两根线短接起来。

根据LPC812开发板给的系统及芯片使用手册,想要进行仿真实验。

下载下来的东西一个有一个LPC800_ISP下载补充说明.docx文件还有一个压缩包和CP2102_VCP_Win_XP_S2K3_Vista_7驱动安装程序。当时并未在意那个LPC800_ISP下载补充说明文件,导致后面安装Flash Magic 工具,使用该工具进行仿真下载总是失败出现以下问题

LPC812MO 我的学习历程_第1张图片


在请教他人之后,终于搞明白了为什么会出现这种问题,原因就在于说明文件之上,

LPC812 PACK板

 

由于芯片升级导到小板的ISP按键失效。

解决方案:

LPC812MO 我的学习历程_第2张图片




 

由于芯片版本为最新4C版本,以至ISP条件引脚变更为P0.12,而PCB上的仍为P0.1

 

所以需要把板子上的P0.12与P0.1用杜邦线相连后方可使用ISP

(引脚编号在板子背面有一一对应),ISP是指可以在板级上进行编程,也就是不用拆芯片下来,写的是整个程序,一般是通过ISP接口线来写。

LPC812曾经有过至少一次改版:LPC812M101FDx28改名为LPC812M01JDx28。主要改动是将ISP引脚从P0_1移到P0_12;同时Bootloader版本也升级了,芯片版本升级为4C

 

这背后的原因是:LPC800ISP引脚为P0_12,但是LPC812在此脚增加了模拟比较器。导致一些用户在配置成为模拟比较器时,出现总是低电平进入ISP模式。所以NXP在新版Bootloader中将ISP引脚改到了P0_12脚。

 

由于采购芯片时没有预见到这一改变,同时分销商也不会主动通知用户相应的芯片型号。这造成这一批LPC812MiniKitPCBISP引脚成为用户按钮。

 

如何进入ISP模式
对于开发者来说,进入ISP模式是非常重要的。如上图所示,有两种进入ISP的连接方式:

1.     P0_12(下排排母左手第三脚)对GND短路,短按一下RESET按钮,进入ISP模式;

2.     P0_12P0_1短路,短按一下RESET按钮,进入ISP模式。

进入ISP模式后,拔出短路跳线,用FlashMagic来下载HEX代码。

 

【注意】

正常运行时,须拔去短路跳线。P0_1脚按钮可作为普通用户按钮使用。

 

而根据原理图

LPC812MO 我的学习历程_第3张图片



 


根据原理图和芯片手册,个人的理解是由于芯片更新,导致进入ISP的端口变为P0_12端口,但是LPC板子依然是P0_1,当高电流流入到P0_12时,必须通过杜邦线将P0_12端口的电流转到P0_1上,这样的时候芯片就能通过LPC板子上的P0_1端口进入到ISP模式中,从而进行串口下载仿真了。

 

经过经老师进一步的指导说明,本次分析总结少了一个识别NXP芯片识别版本号的过程。

我们从板子上已经焊接的芯片上的印刷代码,通过识别NXP芯片型号,到网上找芯片数据手册,结合上面的芯片手册上,选择芯片上是4C还是以后的版本。例如:本次我们这个芯片的封装方式是Tssop20,版本号是4c以后,所以进入ISP模式的引脚端口是PO_12,这样整个流程才算是完全记录好了。否则下次别人再给一块这样的板子,还是有可能分不清楚是P0_1还是P0_12!

 

 

个人总结:要认真分析操作手册及原理图,否则会浪费很多时间来找错误。原理图很重要,每个端口都有自己的用处,仔细分析,才能取得进步。

 

你可能感兴趣的:(单片机LPC812,芯片)