PHILIPS 单片机ISP 功能快速入门
- 格式:pdf
- 大小:222.58 KB
- 文档页数:3
PHILIPS单片机ISP功能快速入门
本文是介绍给那些对ISP功能不是很熟悉且想快速了解和应用ISP功能的用户
z 什么是ISP功能
z ISP功能的优点
z 怎样应用ISP功能
z PHILIPS公司的几种具有ISP功能的单片机的介绍
z 周立功公司的ISP编程器介绍
1.什么是ISP
ISP的全名为In System Programming 即在系统编程通俗的讲就是编程时不需要将微控制器
MCU从系统目标系统中移出在结合系统中一系列内部的硬件资源可实现通过串口对微控制器
的远程编程
2.ISP功能的优点
z 在系统中编程不需要移出微控制器
z 不需并行编程器仅需用串口RXT和RXD
z 结合上位机软件免费就可实现PC对其编程硬件电路连接简单
3.怎样应用ISP功能
3.1基本原理
带有ISP功能的单片机在出厂时芯片中就有一个ISP服务程序其一般是位于某个FLASH空间中
有的位于BOOTROM中这与具体的单片机型号有关下文将具体介绍PHILIPS几种型号的ISP服务
程序的位置以及其是否可被用户擦除单片机中还包含两个特殊的FLASH寄存器引导向量和状态
字节注意它们在FLASH中不在SFR中出厂时为FCH和FFH (对于P89C51RD2)
例如P89C51RD2芯片系统复位时单片机检查状态字节中的内容
如果状态字为0则转去0000H地址开始执行程序这是用户程序的正常起始地址
如果状态字不为0则将引导向量的值作为程序计数器的高8为低8位固定为00H若引导向量
为FCH则程序计数器内容为FC00H即程序转到FC00H地址开始执行而ISP服务程序就是从
FC00H处开始的那么也就是进入了ISP状态了接下来就可以用PC机的ISP软件如ZLGISP软
件单然也可以下载PHILIPS公司的Winisp软件对系统编程了
形象的讲如图1所示状态字节就像一个单刀双置开关
其值为00时接到地址0000H处系统复位时就从0000H开始执行
其值为非零时接到状态向量P89C51RD2为FCH对应的地址FC00H处系统复位时就从
FC00H处开始执行ISP服务程序
图1 单刀双置开关图
进入ISP状态后就可以通过上位机ZLGISP软件将程序通过串口下载到FLASH空间中
3.2硬件激活ISP
首先强调用硬件激活ISP 模式的前提是状态向量指向ISP服务程序的起始地址即就是要求
状态向量+00H = ISP服务程序起始地址状态向量若被改变则无论状态字节如何无论是否采用
硬件激活机制下次都将进入不了ISP模式这时只能通过并行编程器将状态向量修改过来了所以在
退出ISP模式前一定要检查状态向量是否正确确保下次能进入ISP模式
在上电复位时通过强制器件进入ISP模式无需考虑状态字节是否为非零PHILIPS系列不同的
单片机型号其硬件激活方法不相同以P89C51RD2为例上电时拉低PSEN接地ALE悬浮为高
即可进入ISP模式
其程序流程如图2
图2 模式选择流程图
3.33硬件电路
3.
其硬件电路为PC机串口MAX232电平转换电路硬件激活开关如图3
图3 硬件电路图
4. PHILIPS公司的几种具有ISP功能的单片机的简介
5.ISP 编程器介绍
z 该编程器能对PHILIPS ISP 单片机进行编程使用简单方便可靠
z 使用环境装有Windows 操作系统的PC 机或兼容机有一个标准的串行接口
z ZLGISP 下载软件配套提供或 Winisp 下载软件免费下载或FLASHMagic 免费下
载
z 产品照片
单片机型号
状态
向量 (出厂) 状态 字节 (出厂) ISP 服务程序存放的存储器 ISP 服务程序是否可被
擦除
硬件激活方式
P89C51RD2 FC FF BootRom 否 PSEN 拉低ALE 悬空 P89C60X2/61X2 FC FF BootRom 否 PSEN 拉低ALE 悬空 P89C66X FC FF BootRom 否 PSEN 拉低ALE 悬空 P89LPC932 1E FF Flash 是 复杂时序要求(参见数据手册)。