P89LPC932的几种ISP编程方法.pdf





《P89LPC932的几种ISP编程方法.pdf》由会员分享,可在线阅读,更多相关《P89LPC932的几种ISP编程方法.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、P89LPC932 的几种 ISP 编程方法 摘要 P89LPC932 是 Philips 公司推出的一种新型、高速、低功耗的兼容 MCS51指令集的 8 位单片机,芯片内部集成有 8 KB 的 Flash 程序存储器,可以进行 ISP(InSystem Programming)/IAP(InApplication Programming)编程,特别适合于小型系统设计、制造或样品研发。本文比较详细地描述用 P89LPC932 进行 ISP 编程的几种方法。关键词 ISP IAP 中止控制符 启动向量 启动代码 LPC900 系列 Flash 单片机提供从 8 脚到 28 脚的封装形式,可以满足
2、各种对成本和电路板空间有限制而又要求高性能、高可靠性的应用需要,同时具有高速率(6倍于传统 MCS51 单片机),低功耗(完全掉电模式下耗电低于 1 A),高稳定性,小封装,多功能(内嵌众多流行的功能模块)等特点。P89LPC932 就是该家族中的重要一员,其集成了 8 KB 的 Flash 程序存储器、512B 的静态数据存储器、512B 的E2PROM、I2C 总线、SPI 总线、增强型 UART 接口、模拟比较器、看门狗、4 个中断优先级、双 DPTR,并支持 ISP/IAP 编程等功能。1 P89LPC932 进行 ISP 编程的基本方式 1.1 内部程序存储器的三种编程方式 P89L
3、PC932 内部集成的 8 KB 程序存储器编程的三种方式分别是:在系统编程(ISP);程序运行时编程(IAP);通过并行方式编程。一般来说,ISP 编程是指依靠某种外部工具(除了常规的并行编程器以外)去直接给处理器内部集成的程序存储器编程。这里所指的外部工具常见的有很多种,不同的处理器供应厂商可能提供不同的方案。例如,根据编程接口的不同,就有 JTAG、单线、串口、SPI 口等多种方式。尽管编程方式有所不同,但其原理都是类似的,就是依靠外部条件触发处理器,令其脱离正常执行的内部常规用户应用程序代码的进程,转而执行保存在其程序存储空间内某个固定位置处的控制擦除程序存储器及给程序存储器编程的代码
4、(或是处理器外部提供的执行代码),然后通过某种与 PC 计算机的通信方式,将用户指定的某个在 PC 上编译完成的嵌入式处理器可运行的二进制代码文件编程入嵌入式处理器内的程序存储器。这种编程方式只需要常规的硬件配置(某些处理器可能需要某些叫做下载线的简单硬件电路)支持,而不需要特别的编程器(指并行编程器)支持,所以即使处理器芯片已经焊接到了电路板上也可以实现编程,这也就是 ISP 的真实含义。P89LPC932 是利用其自身的异步串行口来实现 ISP 编程的,不需要特别的下载线或下载器,触发 LPC932 进入 ISP编程模式的方法将在下文详细解释。IAP 编程方式与 ISP 编程方式类似,但它
5、不是由外部条件来触发的,而是在处理器正常执行用户设计的应用程序代码时,直接调用执行擦除及编程功能的固化例程。和 ISP 编程方式一样,IAP 编程方式也只需要常规的硬件配置来支持。P89LPC932 的 ISP 编程实际上就是通过调用芯片的 IAP 服务子程序实现编程的,其 IAP 服务子程序保存在 FF00HFFFFH 地址空间中,不占用用户程序空间。并行方式编程需要使用一台外部专业编程设备。换句话说,这种编程环境并不是用户最终应用时的硬件环境。用户在使用这种编程方式时,通常必须将处理器芯片单独放到并行编程器上进行编程(如果处理器芯片已经焊接到电路板上,则必须先将处理器芯片从电路板上取下来)
6、。处理器芯片编程完成后才能放回到电路板上,再上电令处理器运行,才能看到用户新写入代码的运行结果。这是最传统的编程方式(经典的 AT89C51 就主要使用这种方式编程),但它既繁琐,又不能满足现今远程升级的实际需求,因而已逐渐被方便快捷的 ISP、IAP 等在线编程方式所取代。综合来说,ISP 模式是最容易使用的,因为它允许处理器在被焊接到用户目标电路板上再进行编程,也不需要复杂的代码设计,该特性允许用户在生产出硬件产品后再升级产品软件。一般来说,增加校准信息数据和现场安装最新的软件版本是较常见的升级操作。不仅如此,ISP 编程还特别适用于用户产品研发阶段。显然,用户可以非常方便快捷地更改自己的
7、程序代码并立即看到新代码的运行结果。P89LPC932 使用串口作为 ISP 编程模式的主通信接口,使得这一系列处理器较那些依靠JTAG、SPI 等通信接口作 ISP 编程接口的处理器要方便。因为一般的嵌入式系统都会配置异步串行口,这样,在系统编程就不需要特殊的 ISP 编程器,而 JTAG、SPI等及其类似的编程方式一般都需要专用的接口适配器或下载线来配合,这些都可能会增加用户的投资和成本。P89LPC932 芯片实现 ISP 编程是依靠在出厂时预置的一段启动代码,这段代码存储在 P89LPC932 代码空间内 7 号扇区的高端 512B 地址处(P89LPC932 内部的 8 KB 程序存
8、储器被组织成 8 个扇区,每个扇区有 1 KB)。这段代码提供了设备底层操作代码(执行如擦除、编程等操作)和串口通信之间的接口。如果用户需要使用ISP 编程模式,则必须注意,千万不要擦除或覆盖包含 ISP 预置代码的那个扇区,也就是 7 号扇区(1C001FFFH),因为 P89LPC932的擦除操作是以扇区为基本单位的。如图 1 所示,用 P89LPC932 实现 ISP 的硬件连接很简单,它只需使用 VDD 电压即可执行擦除和编程算法,不需要特殊的高编程电压,所以,芯片外部只需要 1片 TTL 和 RS232 电平相互转换的芯片(常见的芯片包括 Maxim 的 MAX202、MAX232
9、等,其他公司如 TI、Sipex、Linear 都有类似功能的芯片产品)即可实现 P89LPC932 内异步串行口和用户个人计算机上的 RS232 串口的连接。在用户个人计算机上运行一个简单的终端仿真程序就可以实现 ISP 编程,不过还有一种更简单的方法,就是运行一个现成的免费程序,比如 Flashmagic,就可以实现这个目的,这个程序集成了所有针对 Philips LPC900 系列处理器的 ISP 功能。P89LPC932 内部的 ISP 代码能够自动检测其片上异步串行口与用户个人计算机通信的波特率,进而实现在用户个人计算机控制下的代码下载及编程。综上所述,P89LPC932 的这种 I
10、SP 编程模式不需要外部编程器,但是需要一定的外部电路(串口通信电路),需要保留 ISP驻留代码,需要在用户的应用程序代码中添加 ISP 引导初始化程序(如中止控制符检测初始化),且 ISP 加密字的第 2 位(禁止 ISP/IAP 擦除)不能置位。图 1 P89LPC932 ISP 模式硬件连接图 1.2 进入 ISP 模式的方法 触发 P89LPC932 进入 ISP 模式的 4 种方法分别是:通过检测状态位触发进入 ISP 模式(全新芯片最初上电时的默认状态);通过检测中止控制符信号触发复位后进入 ISP 模式(最实用而且常用的方法);上电时在复位引脚上检测到特定脉冲后触发进入 ISP
11、模式(即硬件激活进入 ISP 模式);直接调用 ISP 代码实现进入 ISP模式。1.2.1 通过检测状态位触发进入 ISP 模式 P89LPC932 复位时,是否进入 ISP 模式会受一个状态位的控制,这个状态位保存在 Flash 存储器里的一个保留位置,不过这个位置并不在 P89LPC932 可以寻址的程序存储器空间内。在复位信号的下降沿,处理器将检查该状态位的值,如果其值为 0,处理器将从地址 0000H 处开始取指令执行,这里通常存储着用户的应用程序代码。如果该状态位的值不是 0,则处理器将从另一个确定的地址处开始执行此处的代码,这个地址(16 位)的高 8 位由复位向量指定,低 8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- P89LPC932 ISP 编程 方法

限制150内