Megawin 8051 ISP via COM Port 用户手册 By Vincent Y. C. Yu July(avenbbs) 译 This document information is the intellectual property of Megawin Technology Co., Ltd. 1
目 录 1 什么是 ISP...3 2 用于 ISP 的芯片配置...4 2.1 使用 Megawin 8051 Writer 进行芯片配置... 4 2.2 使用 Hi-Lo ALL-11 Programmer 进行芯片配置...5 3 如何经由串口进行 ISP...9 3-1 系统示意图和电路...9 3-2 安装 PC 端应用程序... 10 3-3 操作步骤... 11 4 关于 USB 转 RS232 电缆... 13 修订历史...14 This document information is the intellectual property of Megawin Technology Co., Ltd. 2
1 什么是 ISP ISP 是 In-System Programming( 在系统编程 ) 的缩写, 它使得用户可以使用软件控制的方法来更新应用程序代码而不必从实际最终产品上取下 MCU 进行 ISP 之前, 必须将装载程序 ( 称为 ISP 代码 ) 预先写入 MCU 的 ISP 存储区 上电时, MCU 从 ISP 程序区引导并且运行装载程序来检测用户是否要进行 ISP 如果不需要,MCU 将会从应用程序区重新引导并通过触发软件复位运行用户应用程序 This document information is the intellectual property of Megawin Technology Co., Ltd. 3
2 用于 ISP 的芯片配置 要使用 ISP, 用户需要通过以下两步配置 MCU: 第一步 : 使用一个通用烧写器或编程器配置 ISP 程序区为 1K 字节 (MPC82L(E)54 为 1.5K 字节 ) 并使能 HWBS 或 HWBS2 选项 第二步 : 编程 Megawin 提供的标准 ISP 代码 ( ISP_by_COM.BIN, 位于 [(2) Target ISP-code] 文件夹 ) 到已配置的 ISP 程序区中 用户可以利用 Megawin 8051 Writer 或 Hi-Lo ALL-11 Universal Programmer 来进行芯片配置 2.1 使用 Megawin 8051 Writer 进行芯片配置 请按以下步骤 ( 有附图 ): 第一步 : 选项类型第二步 : 选择编程区域 :ISP 程序区第三步 : 装载 ISP 代码 ISP_by_COM.BIN 到烧写器缓冲区第四步 : 配置 MCU 的 H/W 选项 :1KB(MPC82L(E)54 为 1.5KB) 用于 ISP 程序区并使能 HWBS 或 HWBS2 第五步 : 点击 Auto 并选项 Program Option, 然后点击 Run 进行自动编程 This document information is the intellectual property of Megawin Technology Co., Ltd. 4
2.2 使用 Hi-Lo ALL-11 Programmer 进行芯片配置 第一步 : 配置 H/W 选项 : 使能 HWBs 和选择 ISP 地址 (1) 对于 MPC89L(E)51/52/53: 选择 0x3800-0x3BFF(1K 字节用于 Megawin 提供的 ISP 代码 ) (2) 对于 MPC89L(E)54/58/515: 选择 0xF800-0xFBFF(1K 字节用于 Megawin 提供的 ISP 代码 ) (3) 对于 MPC82L(E)52: 选择 0x1C00-0x1FFF(1K 字节用于 Megawin 提供的 ISP 代码 ) (4) 对于 MPC82L(E)54: 选择 0x3800-0x3DFF(1.5K 字节用于 Megawin 提供的 ISP 代码 ) (5) 对于 MPC82G516: 选择 0xFC00-0xFFFF(1K 字节用于 Megawin 提供的 ISP 代码 ) 请看以下示例 : 对于 MPC89L(E)51/52/53: This document information is the intellectual property of Megawin Technology Co., Ltd. 5
第二步装载 ISP 代码 到编程器的缓冲区 如下图, 选择 Load File to Programmer Buffer 来装载 ISP 代码 ISP_by_COM.BIN 到编程器缓冲区 This document information is the intellectual property of Megawin Technology Co., Ltd. 6
第三步更改 Buff start 为 MCU 的 ISP 起始地址 (1) 对于 MPC89L(E)51/52/53: 改为 0x3800 (2) 对于 MPC89L(E)54/58/515: 改为 0xF800 (3) 对于 MPC82L(E)52: 改为 0x1C00 (4) 对于 MPC82L(E)54: 改为 0x3800 (5) 对于 MPC82G516: 改为 0xFC00 注意 :Hi-Lo 将在今后支持 MPC82G516 This document information is the intellectual property of Megawin Technology Co., Ltd. 7
第四步点击 Auto 按钮编程 ISP 代码和 H/W 选项到 MCU 芯片 This document information is the intellectual property of Megawin Technology Co., Ltd. 8
3 如何经由串口进行 ISP 3-1 系统示意图和电路 要连接目标系统到主机 PC 的串口, 需要 RS232 信号电平转换器, 比如一个 RS232 收发器 ( 如 MAX232 芯片 ) 下列框图指示了目标系统和 PC 之间的连接 目标 MCU 的 P3.0 和 P3.1 分别作为 UART 的接收和发送 一个 MAX232 芯片和一个 9 针 RS232 连接器用于与 PC 的串口通讯 Block Diagram 方框图 : 电路 : 注意 : (1) VCC 电源可以是 3.3V(L 系列 ) 或 5.0V(E 系列 ) (2) 这里 XTAL 的频率没有限制 This document information is the intellectual property of Megawin Technology Co., Ltd. 9
3-2 安装 PC 端应用程序 运行 Setup.exe ( 位于 [(1) PC-site AP] 文件夹 ) 来安装应用程序到 PC 端 使用其默认安装设置, 你将会在开始菜单找到 Megawin Utilities \ Megawin 8051 ISP via COM Port (v ) ( 注意 :v?.?? 表示当前版本并且可能在未来更新 ) 应用程序 GUI 简介 GUI 就是在 Windows 上去年的应用程序的 Graphic User Interface ( 图形用户界面 ) This document information is the intellectual property of Megawin Technology Co., Ltd. 10
3-3 操作步骤 首先, 关闭目标系统电源并安装 PC 端应用程序, 然后根据以下步骤 : 第一步 : 选择 Part No. 第二步 : 点击 Load File 装载新的程序代码第三步 : 如果需要则填写 Target Page Offset 第四步 : 选择与目标系统连接的串口, 并选择 Auto/Manual BaudRate 第五步 : 点击 Update Target, 当状态窗口显示 Device Detect 信息时, 在大约 10 秒钟内打开目标系统电源 ( 非常重要!) 第六步 : 等待进程结束 第七步 : 如果出错则回到第五步重试一次 请看下一页的注意事项 This document information is the intellectual property of Megawin Technology Co., Ltd. 11
注意 : 对于第二步 : Hex 和 Bin 文件都可以载入, 而代码大小则取决于它的二进制格式 对于 MPC89L(E)51/52/53, 最大代码大小是 15K-1K=14K 字节, 包括 IAP 数据 对于 MPC89L(E)54/58/515, 最大代码大小是 63K-1K=62K 字节, 包括 IAP 数据 对于 MPC82L(E)52, 最大代码大小是 8K-1K=7K 字节, 包括 IAP 数据 对于 MPC82L(E)54, 最大代码大小是 15.5K-1.5K=14K 字节, 包括 IAP 数据 对于 MPC82G516, 最大代码大小是 64K-1K=63K 字节, 包括 IAP 数据 这里 减 1K ( 或 MPC82L(E)54 为 1.5K) 意思是减去 ISP 程序区空间 对于第三步 : Target Page Offset 意思是要编程的闪存开始地址 例如, 如果偏移量填的是 5A, 那么新的应用程序代码将会被编程到地址从 0x5A00 开始的闪存空间 事实上, 偏移值是高字节闪存页地址 因为每一页有 512 字节, 所以偏移值必须是一个偶数 对于第四步 : 如果使用的是 USB 转 RS232 电缆, 串口号可以通过以下步骤查看 : 1) 打开 我的电脑 2) 打开 控制面版 3) 打开 系统 4) 点击对话框顶部的 硬件 标签, 然后点击 设备管理器 5) 点击 端口 (COM 和 LPT) 前面的加号从设备列表中查看线缆占用的串口号 用户可以选择自动波特率或手动波特率 某些情况下, 当使用自动波特率时 ISP 过程可能失败 这个时候, 请选择手动波特率并选择一个较低波特率 对于第五步 : 无论如何, 在点击 Update Target 之前, 用户必须保持目标系统处于断电状态 This document information is the intellectual property of Megawin Technology Co., Ltd. 12
4 关于 USB 转 RS232 电缆 目前的许多笔记本电脑都没有自带串口 因此, 用户可以使用 USB 转 RS232 ( 或 USB 转串口 ) 适配器来替代真实串口 然而, 并不是所有的电缆都可以很好的支持 ISP 应用 强烈推荐用户使用带 Prolific 芯片 (PL-2303) 或 FTDI 芯片的电缆 This document information is the intellectual property of Megawin Technology Co., Ltd. 13
修订历史 Revision Description Date v1.00 第一个发行版本 2007/04/24 v1.01 修正 PC 端应用程序 Bug:Hex 到 Binary 转换错误 2007/08/06 v1.02 在目标 MCU 上, 只有被新的应用程序代码占用的页才会被擦除 2008/01/22 This document information is the intellectual property of Megawin Technology Co., Ltd. 14