使用说明
V850ES/Hx2
32 位单片机
Flash 存储器编程(编程器)
PD70F3700
PD70F3701
PD70F3702
PD70F3703
PD70F3704
PD70F3706
PD70F3707
PD70F3709
PD70F3710
PD70F3711
PD70F3712
文档编号 U18215CA1V0AN00 (第一版)
发布日期 2008 年 02 月 NS CP(K)
于日本印刷
[备忘录]
2
使用说明 U18215CA1V0AN
关于CMOS器件的注意事项
① 输入引脚处的电压波形
输入噪声或由反射引起的波形失真可能导致故障发生。如果由于噪声等影响,使CMOS器件的输入电
压范围处于在VIL(MAX)和VIH(MIN)之间,器件可能发生故障。在输入电平固定时以及输入电平从VIL
(MAX)到VIH (MIN)的过渡期间,要谨防尖峰噪声影响器件。
② 未使用的输入引脚的处理
CMOS器件的输入端保持开路可能导致故障。如果一个输入引脚未被连接,则由于噪声等原因可能会
产生内部输入电平,从而导致故障。CMOS器件的操作特性与双极性或NMOS器件不同。CMOS器件的输
入电平必须借助上拉或下拉电路固定于高电平或低电平。每一个未使用引脚都应该连接到VDD或GND,如
果有可能作为输出引脚时,需要通过附加电阻连接到VDD或GND。对未使用引脚的处理因器件而异,必须
遵循与器件相关的规定和说明。
③ ESD防护措施
如果MOS器件周围有强电场,将会击穿氧化栅极,从而影响器件的工作。因此必须采取措施,尽可
能防止静电产生。一旦有静电,必须立即释放。对于环境必须进行适当的控制。如果空气干燥,应当使用
增湿器。建议避免使用容易产生静电的绝缘体。半导体器件的存放和运输必须使用抗静电容器、静电屏
蔽袋或导电材料包装。所有包括工作台和工作面的测试和测量工具必须良好接地。操作员应当佩戴静电消
除腕带以保证良好接地。不能用手直接接触半导体器件。对于装配有半导体器件的PW板也应采取类似的
静电防范措施。
④ 初始化之前的状态
在上电时MOS器件的初始状态是不确定的。在刚刚上电之后,具有复位功能的MOS器件并没有被初
始化。因此上电不能保证输出引脚的电平、I/O设置和寄存器的内容。器件在收到复位信号后才进行初始
化。具有复位功能的器件在上电后必须立即进行复位操作。
⑤ 电源开关顺序
一个器件内部工作和外部接口使用不同电源的情况下,按照规定,应先在接通内部电源之后再接通
外部电源。当关闭电源时,按照规定,先关闭外部电源再关闭内部电源。如果电源开关顺序颠倒,可能会
导致器件的内部组件过电压,产生异常电流,从而引起内部组件的误操作和性能的劣化。
对每个器件电源的正确开关顺序,必须依据器件的规格说明分别进行判断。
⑥ 电源关闭状态下的输入信号
不要向没有加电的器件输入信号或提供I/O上拉电源。因为输入信号或提供I/O上拉电源将引起电流注入,
从而引起器件的误操作,并产生异常电流,从而使内部组件劣化。
每个器件电源关闭时的信号输入必须依据器件的规格说明分别进行判断。
使用说明 U18215CA1V0AN
3
● 本文档信息发布于2008年01月。未来可能未经预先通知而进行更改。在实际进行生产设计时,请参
阅各产品最新的数据规格书或数据手册等相关资料,以获取本公司产品的最新规格。并非所有的产品
和/或型号都向每个国家供应。请向本公司销售代表查询产品供货及其他信息。
● 未经本公司事先书面许可,禁止采用任何方式复制或转载本文件中的内容。本文件所登载内容的错
误,本公司概不负责。
● 本公司对于因使用本文件中列明的本公司产品而引起的,对第三者的专利、版权以及其它知识产权的
侵权行为概不负责。本文件登载的内容不应视为本公司对本公司或其他人所有的专利、版权以及其它
知识产权做出任何明示或默示的许可及授权。
● 本文件中的电路、软件以及相关信息仅用以说明半导体产品的运作和应用实例。用户如在设备设计中
应用本文件中的电路、软件以及相关信息,应自行负责。对于用户或其他人因使用了上述电路、软件
以及相关信息而引起的任何损失,本公司概不负责。
● 虽然本公司致力于提高半导体产品的质量及可靠性,但用户应同意并知晓,我们仍然无法完全消除出
现产品缺陷的可能。为了最大限度地减少因本公司半导体产品故障而引起的对人身、财产造成损害
(包括死亡)的危险,用户务必在其设计中采用必要的安全措施,如冗余度、防火和防故障等安全设
计。
● 本公司产品质量分为: “标准等级”、“专业等级”以及“特殊等级”三种质量等级。
“特殊等级”仅适用于为特定用途而根据用户指定的质量保证程序所开发的日电电子产品。另外,各种日
电电子产品的推荐用途取决于其质量等级,详见如下。用户在选用本公司的产品时,请事先确认产品的
质量等级。
“标准等级”: 计算机,办公自动化设备,通信设备,测试和测量设备,视音频设备,家电,加工
机械,个人电气设备以及产业用机器人。
“专业等级”: 运输设备(汽车、火车、船舶等),交通用信号控制设备,防灾装置,防止犯罪装
置,各种安全装置以及医疗设备(不包括专门为维持生命而设计的设备)。
“特殊等级”: 航空器械,宇航设备,海底中继设备,原子能控制系统,为了维持生命的医疗设备和
用于维持生命的装置或系统等。
除在本公司半导体产品的数据表或数据手册等资料中另有特别规定以外,本公司半导体产品的质量等级
均为“标准等级”。如果用户希望在本公司设计意图以外使用本公司半导体产品,务必事先与本公司销售
代表联系以确认本公司是否同意为该项应用提供支持。
(注)
(1)本声明中的“本公司”是指日本电气电子株式会社(NEC Electronics Corporation)及其控股公
司。
(2) 本声明中的“本公司产品”是指所有由日本电气电子株式会社或为日本电气电子株式会社(如上定
义)开发或制造的产品。
M8E 02.11-1
4
使用说明 U18215CA1V0AN
引言
读者对象 本使用说明供那些了解 V850ES/Hx2 功能以及将使用本产品设计应用系统的人阅读。
目的 本使用说明旨在帮助用户了解如何开发专用 flash 存储器编程器,用于重写 V850ES/Hx2
内部的 flash存储器。
本文档中的示例程序与电路图仅可作为参考,并非供实际设计中使用。
因此,用户使用这些示例程序时风险自负。使用这些示例程序并不保证操作正确。
组成 本手册主要由以下部分组成:
Flash 存储器编程
编程器工作环境
编程器基本操作
命令/数据帧格式
命令处理描述说明
UART通信模式
支持握手功能的 3线串行 I/O通信模式(CSI + HS)
3 线串行 I/O通信模式(CSI)
Flash 存储器编程的指标参数
如何阅读本手册 假定本手册的读者具备电器工程、逻辑电路以及微控制器领域内的常识。
如果希望对 V850ES/Hx2的硬件功能作深入了解:
参见各 V850ES/Hx2 产品的用户手册。
习惯用法 数据有效位: 高位在左,低位在右
低电平有效表示: xxx (引脚或信号名称之上有上划线)
注: 正文中‘注’标记的脚注
注意事项: 需要特别关注的信息
备注: 补充信息
数值表示: 二进制.................xxxx或 xxxxB
十进制.................xxxx
十六进制..............xxxxH
使用说明 U18215CA1V0AN 5
相关文档 本次发布所指文档可能包括早期版本,而早期版本并未标注如此。
器件相关文档
文档名称 文档编号
V850ES/HE2 用户手册
V850ES/HF2 用户手册 U17719E
V850ES/HG2 用户手册
V850ES/HJ2 用户手册 U17717E
V850ES 体系结构用户手册
U17720E
U17718E
U15943E
使用说明 U18215CA1V0AN6
目录
第一章 FLASH存储器编程.........................................................................................................................15
1.1 概要 ...............................................................................................................................................15
1.2 系统构成........................................................................................................................................16
1.3 编程概要........................................................................................................................................17
1.3.1 设置 flash存储器编程模式 ..............................................................................................................17
1.3.2 选择串行通讯模式...........................................................................................................................17
1.3.3 利用命令发送/接收操控 flash 存储器...............................................................................................18
1.4 V850ES/Hx2 的特定信息 ..............................................................................................................18
第二章 编程器工作环境 ..............................................................................................................................20
2.1 编程器控制引脚.............................................................................................................................20
2.2 控制引脚的详情.............................................................................................................................21
2.2.1 Flash 存储器编程模式设置引脚(FLMD0、FLMD1).........................................................................21
2.2.2 串行接口引脚(TxD、RxD、SI、SO、SCK、HS)............................................................................21
2.2.3 复位控制引脚(RESET)....................................................................................................................22
2.2.4 时钟控制引脚(CLK).........................................................................................................................22
2.2.5 VDD/GND 控制引脚 .........................................................................................................................22
2.2.6 其它引脚 .........................................................................................................................................22
2.3 基本流程图 ....................................................................................................................................23
2.4 设置 Flash 存储器编程模式 ..........................................................................................................24
2.4.1 模式设置流程图 ..............................................................................................................................25
2.4.2 程序举例说明..................................................................................................................................26
2.5 串行通信模式选择 .........................................................................................................................28
2.6 UART 通信模式 .............................................................................................................................28
2.7 支持握手功能的 3 线串行 I/O 通信模式(CSI + HS) .......................................................................29
2.8 3 线串行 I/O 通信模式(CSI)...........................................................................................................29
2.9 关闭目标供电电源 .........................................................................................................................29
2.10 Flash 存储器的操控 ......................................................................................................................30
2.11 命令列表........................................................................................................................................30
2.12 状态列表........................................................................................................................................31
第三章 编程器基本操作 ..............................................................................................................................32
第四章 命令/数据帧格式 .............................................................................................................................33
4.1 命令帧发送处理.............................................................................................................................35
4.2 数据帧发送处理 ...........................................................................................................................35
4.3 数据帧接收处理 ...........................................................................................................................35
第五章 命令处理描述 ..................................................................................................................................36
5.1 状态命令........................................................................................................................................36
5.1.1 描述说明 .........................................................................................................................................36
5.1.2 命令帧和状态帧 ..............................................................................................................................36
使用说明 U18215CA1V0AN
7
5.2 复位命令........................................................................................................................................37
5.2.1 描述说明 .........................................................................................................................................37
5.2.2 命令帧和状态帧...............................................................................................................................37
5.3 波特率设置命令 ...........................................................................................................................38
5.3.1 描述说明 .........................................................................................................................................38
5.3.2 命令帧和状态帧...............................................................................................................................38
5.4 振荡频率设置命令 .........................................................................................................................39
5.4.1 描述说明 .........................................................................................................................................39
5.4.2 命令帧和状态帧...............................................................................................................................39
5.5 片擦除命令 ....................................................................................................................................41
5.5.1 描述说明 .........................................................................................................................................41
5.5.2 命令帧和状态帧...............................................................................................................................41
5.6 块擦除命令 ....................................................................................................................................42
5.6.1 描述说明 .........................................................................................................................................42
5.6.2 命令帧和状态帧...............................................................................................................................42
5.7 编程命令........................................................................................................................................43
5.7.1 描述说明 .........................................................................................................................................43
5.7.2 命令帧和状态帧...............................................................................................................................43
5.7.3 数据帧和状态帧...............................................................................................................................43
5.7.4 所有数据传输完毕和状态帧.............................................................................................................44
5.8 验证命令........................................................................................................................................45
5.8.1 描述说明 .........................................................................................................................................45
5.8.2 命令帧和状态帧...............................................................................................................................45
5.8.3 数据帧和状态帧...............................................................................................................................45
5.9 块空白检查命令 .............................................................................................................................47
5.9.1 描述说明 .........................................................................................................................................47
5.9.2 命令帧和状态帧...............................................................................................................................47
5.10 ‘硅签字’命令 ..................................................................................................................................48
5.10.1 描述说明 .........................................................................................................................................48
5.10.2 命令帧和状态帧...............................................................................................................................48
5.10.3 ‘硅签字’数据帧 ..............................................................................................................................48
5.11 获取版本信息命令 .........................................................................................................................50
5.11.1 描述说明 .........................................................................................................................................50
5.11.2 命令帧和状态帧...............................................................................................................................50
5.11.3 版本数据帧......................................................................................................................................51
5.12 校验和命令 ....................................................................................................................................52
5.12.1 描述说明 .........................................................................................................................................52
5.12.2 命令帧和状态帧...............................................................................................................................52
5.12.3 校验和数据帧 ..................................................................................................................................52
5.13 安全设置命令 .................................................................................................................................53
5.13.1 描述说明 .........................................................................................................................................53
5.13.2 命令帧和状态帧...............................................................................................................................53
5.13.3 数据帧和状态帧...............................................................................................................................53
5.13.4 内部验证检查和状态帧....................................................................................................................54
5.14 读取命令........................................................................................................................................56
5.14.1 描述说明 .........................................................................................................................................56
5.14.2 命令帧和状态帧...............................................................................................................................56
5.14.3 数据帧和状态帧...............................................................................................................................56
8
使用说明 U18215CA1V0AN
第六章 UART 通信模式 .............................................................................................................................58
6.1 命令帧发送处理流程图 ..................................................................................................................58
6.2 数据帧发送处理流程图 ..................................................................................................................59
6.3 数据帧接收处理流程图 ..................................................................................................................60
6.4 复位命令........................................................................................................................................61
6.4.1 处理程序流程图 .............................................................................................................................61
6.4.2 处理程序的描述说明 .......................................................................................................................62
6.4.3 处理完毕后的状态...........................................................................................................................62
6.4.4 流程图.............................................................................................................................................63
6.4.5 程序举例说明..................................................................................................................................64
6.5 波特率设置命令 .............................................................................................................................65
6.5.1 处理程序流程图 ..............................................................................................................................65
6.5.2 处理程序的描述说明 .......................................................................................................................66
6.5.3 处理完毕后的状态...........................................................................................................................66
6.5.4 流程图.............................................................................................................................................67
6.5.5 程序举例说明..................................................................................................................................68
6.6 振荡频率设置命令 .........................................................................................................................70
6.6.1 处理程序流程图 ..............................................................................................................................70
6.6.2 处理程序的描述说明 .......................................................................................................................71
6.6.3 处理完毕后的状态...........................................................................................................................71
6.6.4 流程图.............................................................................................................................................72
6.6.5 程序举例说明..................................................................................................................................73
6.7 片擦除命令 ....................................................................................................................................74
6.7.1 处理程序流程图 ..............................................................................................................................74
6.7.2 处理程序的描述说明 .......................................................................................................................75
6.7.3 处理完毕后的状态...........................................................................................................................75
6.7.4 流程图.............................................................................................................................................76
6.7.5 程序举例说明..................................................................................................................................77
6.8 块擦除命令 ....................................................................................................................................78
6.8.1 处理程序流程图 ..............................................................................................................................78
6.8.2 处理程序的描述说明 .......................................................................................................................79
6.8.3 处理完毕后的状态...........................................................................................................................79
6.8.4 流程图.............................................................................................................................................80
6.8.5 程序举例说明..................................................................................................................................81
6.9 编程命令........................................................................................................................................82
6.9.1 处理程序流程图 ..............................................................................................................................82
6.9.2 处理程序的描述说明 .......................................................................................................................83
6.9.3 处理完毕后的状态...........................................................................................................................84
6.9.4 流程图.............................................................................................................................................85
6.9.5 程序举例说明..................................................................................................................................86
6.10 验证命令........................................................................................................................................88
6.10.1 处理程序流程图 ..............................................................................................................................88
6.10.2 处理程序的描述说明 .......................................................................................................................89
6.10.3 处理完毕后的状态...........................................................................................................................89
6.10.4 流程图.............................................................................................................................................90
6.10.5 程序举例说明..................................................................................................................................91
6.11 块空白检查命令.............................................................................................................................93
使用说明 U18215CA1V0AN
9
6.11.1 处理程序流程图...............................................................................................................................93
6.11.2 处理程序的描述说明 .......................................................................................................................94
6.11.3 处理完毕后的状态...........................................................................................................................94
6.11.4 流程图.............................................................................................................................................95
6.11.5 程序举例说明 ..................................................................................................................................96
6.12 ‘硅签字’命令 ..................................................................................................................................97
6.12.1 处理程序流程图...............................................................................................................................97
6.12.2 处理程序的描述说明 .......................................................................................................................98
6.12.3 处理完毕后的状态...........................................................................................................................98
6.12.4 流程图.............................................................................................................................................99
6.12.5 程序举例说明 ................................................................................................................................100
6.13 获取版本信息命令 .......................................................................................................................101
6.13.1 处理程序流程图.............................................................................................................................101
6.13.2 处理程序的描述说明 .....................................................................................................................102
6.13.3 处理完毕后的状态.........................................................................................................................102
6.13.4 流程图...........................................................................................................................................103
6.13.5 程序举例说明 ................................................................................................................................104
6.14 校验和命令 ..................................................................................................................................105
6.14.1 处理程序流程图.............................................................................................................................105
6.14.2 处理程序的描述说明 .....................................................................................................................106
6.14.3 处理完毕后的状态.........................................................................................................................106
6.14.4 流程图...........................................................................................................................................107
6.14.5 程序举例说明 ................................................................................................................................108
6.15 安全设置命令 ...............................................................................................................................109
6.15.1 处理程序流程图.............................................................................................................................109
6.15.2 处理程序的描述说明 .....................................................................................................................110
6.15.3 处理完毕后的状态.........................................................................................................................110
6.15.4 流程图...........................................................................................................................................111
6.15.5 程序举例说明 ................................................................................................................................112
6.16 读取命令......................................................................................................................................114
6.16.1 处理程序流程图.............................................................................................................................114
6.16.2 处理程序的描述说明 .....................................................................................................................115
6.16.3 处理完毕后的状态.........................................................................................................................115
6.16.4 流程图...........................................................................................................................................116
6.16.5 程序举例说明 ................................................................................................................................117
第七章 支持握手功能的 3 线串行 I/O 通信模式(CSI + HS)......................................................................119
7.1 命令帧发送处理流程图 ................................................................................................................119
7.2 数据帧发送处理流程图 ................................................................................................................120
7.3 数据帧接收处理流程图 ................................................................................................................121
7.4 状态命令......................................................................................................................................122
7.4.1 处理程序流程图.............................................................................................................................122
7.4.2 处理程序的描述说明 .....................................................................................................................123
7.4.3 处理完毕后的状态.........................................................................................................................123
7.4.4 流程图...........................................................................................................................................124
7.4.5 程序举例说明 ................................................................................................................................125
7.5 复位命令......................................................................................................................................126
7.5.1 处理程序流程图.............................................................................................................................126
10
使用说明 U18215CA1V0AN
7.5.2 处理程序的描述说明 .....................................................................................................................127
7.5.3 处理完毕后的状态.........................................................................................................................127
7.5.4 流程图...........................................................................................................................................128
7.5.5 程序举例说明................................................................................................................................129
7.6 振荡频率设置命令 .......................................................................................................................130
7.6.1 处理程序流程图 ............................................................................................................................130
7.6.2 处理程序的描述说明 .....................................................................................................................131
7.6.3 处理完毕后的状态.........................................................................................................................131
7.6.4 流程图...........................................................................................................................................132
7.6.5 程序举例说明................................................................................................................................133
7.7 片擦除命令 ..................................................................................................................................134
7.7.1 处理程序流程图 ............................................................................................................................134
7.7.2 处理程序的描述说明 .....................................................................................................................135
7.7.3 处理完毕后的状态.........................................................................................................................135
7.7.4 流程图...........................................................................................................................................136
7.7.5 程序举例说明................................................................................................................................137
7.8 块擦除命令 ..................................................................................................................................138
7.8.1 处理程序流程图 ............................................................................................................................138
7.8.2 处理程序的描述说明 .....................................................................................................................139
7.8.3 处理完毕后的状态.........................................................................................................................139
7.8.4 流程图...........................................................................................................................................140
7.8.5 程序举例说明................................................................................................................................141
7.9 编程命令......................................................................................................................................142
7.9.1 处理程序流程图 ............................................................................................................................142
7.9.2 处理程序的描述说明 .....................................................................................................................143
7.9.3 处理完毕后的状态.........................................................................................................................144
7.9.4 流程图...........................................................................................................................................145
7.9.5 程序举例说明................................................................................................................................146
7.10 验证命令......................................................................................................................................148
7.10.1 处理程序流程图 ............................................................................................................................148
7.10.2 处理程序的描述说明 .....................................................................................................................149
7.10.3 处理完毕后的状态.........................................................................................................................150
7.10.4 流程图...........................................................................................................................................151
7.10.5 程序举例说明................................................................................................................................152
7.11 块空白检查命令...........................................................................................................................154
7.11.1 处理程序流程图 ............................................................................................................................154
7.11.2 处理程序的描述说明 .....................................................................................................................155
7.11.3 处理完毕后的状态.........................................................................................................................155
7.11.4 流程图...........................................................................................................................................156
7.11.5 程序举例说明................................................................................................................................157
7.12 ‘硅签字’命令 ................................................................................................................................158
7.12.1 处理程序流程图 ............................................................................................................................158
7.12.2 处理程序的描述说明 .....................................................................................................................159
7.12.3 处理完毕后的状态.........................................................................................................................159
7.12.4 流程图...........................................................................................................................................160
7.12.5 程序举例说明................................................................................................................................161
7.13 获取版本信息命令 .......................................................................................................................162
7.13.1 处理程序流程图 ............................................................................................................................162
使用说明 U18215CA1V0AN
11
7.13.2 处理程序的描述说明 .....................................................................................................................163
7.13.3 处理完毕后的状态.........................................................................................................................163
7.13.4 流程图...........................................................................................................................................164
7.13.5 程序举例说明 ................................................................................................................................165
7.14 校验和命令 ..................................................................................................................................166
7.14.1 处理程序流程图.............................................................................................................................166
7.14.2 处理程序的描述说明 .....................................................................................................................167
7.14.3 处理完毕后的状态.........................................................................................................................167
7.14.4 流程图...........................................................................................................................................168
7.14.5 程序举例说明 ................................................................................................................................169
7.15 安全设置命令 ...............................................................................................................................170
7.15.1 处理程序流程图.............................................................................................................................170
7.15.2 处理程序的描述说明 .....................................................................................................................171
7.15.3 处理完毕后的状态.........................................................................................................................172
7.15.4 流程图...........................................................................................................................................173
7.15.5 程序举例说明 ................................................................................................................................174
7.16 读取命令......................................................................................................................................176
7.16.1 处理程序流程图.............................................................................................................................176
7.16.2 处理程序的描述说明 .....................................................................................................................177
7.16.3 处理完毕后的状态.........................................................................................................................178
7.16.4 流程图...........................................................................................................................................179
7.16.5 程序举例说明 ................................................................................................................................180
第八章 3线串行 I/O 通信模式(CSI)..........................................................................................................182
8.1 命令帧发送处理流程图 ................................................................................................................182
8.2 数据帧发送处理流程图 ................................................................................................................183
8.3 数据帧接收处理流程图 ................................................................................................................184
8.4 状态命令......................................................................................................................................185
8.4.1 处理程序流程图.............................................................................................................................185
8.4.2 处理程序的描述说明 .....................................................................................................................186
8.4.3 处理完毕后的状态.........................................................................................................................186
8.4.4 流程图...........................................................................................................................................187
8.4.5 程序举例说明 ................................................................................................................................188
8.5 复位命令......................................................................................................................................190
8.5.1 处理程序流程图.............................................................................................................................190
8.5.2 处理程序的描述说明 .....................................................................................................................191
8.5.3 处理完毕后的状态.........................................................................................................................191
8.5.4 流程图...........................................................................................................................................192
8.5.5 程序举例说明 ................................................................................................................................193
8.6 振荡频率设置命令 .......................................................................................................................194
8.6.1 处理程序流程图.............................................................................................................................194
8.6.2 处理程序的描述说明 .....................................................................................................................195
8.6.3 处理完毕后的状态.........................................................................................................................195
8.6.4 流程图...........................................................................................................................................196
8.6.5 程序举例说明 ................................................................................................................................197
8.7 片擦除命令 ..................................................................................................................................198
8.7.1 处理程序流程图.............................................................................................................................198
8.7.2 处理程序的描述说明 .....................................................................................................................199
12
使用说明 U18215CA1V0AN
8.7.3 处理完毕后的状态.........................................................................................................................199
8.7.4 流程图...........................................................................................................................................200
8.7.5 程序举例说明................................................................................................................................201
8.8 块擦除命令 ..................................................................................................................................202
8.8.1 处理程序流程图 ............................................................................................................................202
8.8.2 处理程序的描述说明 .....................................................................................................................203
8.8.3 处理完毕后的状态.........................................................................................................................203
8.8.4 流程图...........................................................................................................................................204
8.8.5 程序举例说明................................................................................................................................205
8.9 编程命令......................................................................................................................................206
8.9.1 处理程序流程图 ............................................................................................................................206
8.9.2 处理程序的描述说明 .....................................................................................................................207
8.9.3 处理完毕后的状态.........................................................................................................................208
8.9.4 流程图...........................................................................................................................................209
8.9.5 程序举例说明................................................................................................................................210
8.10 验证命令......................................................................................................................................212
8.10.1 处理程序流程图 ............................................................................................................................212
8.10.2 处理程序的描述说明 .....................................................................................................................213
8.10.3 处理完毕后的状态.........................................................................................................................213
8.10.4 流程图...........................................................................................................................................214
8.10.5 程序举例说明................................................................................................................................215
8.11 块空白检查命令...........................................................................................................................217
8.11.1 处理程序流程图 ............................................................................................................................217
8.11.2 处理程序的描述说明 .....................................................................................................................218
8.11.3 处理完毕后的状态.........................................................................................................................218
8.11.4 流程图...........................................................................................................................................219
8.11.5 程序举例说明................................................................................................................................220
8.12 ‘硅签字’命令 ................................................................................................................................221
8.12.1 处理程序流程图 ............................................................................................................................221
8.12.2 处理程序的描述说明 .....................................................................................................................222
8.12.3 处理完毕后的状态.........................................................................................................................222
8.12.4 流程图...........................................................................................................................................223
8.12.5 程序举例说明................................................................................................................................224
8.13 获取版本信息命令 .......................................................................................................................225
8.13.1 处理程序流程图 ............................................................................................................................225
8.13.2 处理程序的描述说明 .....................................................................................................................226
8.13.3 处理完毕后的状态.........................................................................................................................226
8.13.4 流程图...........................................................................................................................................227
8.13.5 程序举例说明................................................................................................................................228
8.14 校验和命令 ..................................................................................................................................229
8.14.1 处理程序流程图 ............................................................................................................................229
8.14.2 处理程序的描述说明 .....................................................................................................................230
8.14.3 处理完毕后的状态.........................................................................................................................230
8.14.4 流程图...........................................................................................................................................231
8.14.5 程序举例说明................................................................................................................................232
8.15 安全设置命令 ..............................................................................................................................234
8.15.1 处理程序流程图 ............................................................................................................................234
8.15.2 处理程序的描述说明 .....................................................................................................................235
使用说明 U18215CA1V0AN
13
8.15.3 处理完毕后的状态.........................................................................................................................235
8.15.4 流程图...........................................................................................................................................236
8.15.5 程序举例说明 ................................................................................................................................237
8.16 读取命令......................................................................................................................................239
8.16.1 处理程序流程图.............................................................................................................................239
8.16.2 处理程序的描述说明 .....................................................................................................................240
8.16.3 处理完毕后的状态.........................................................................................................................240
8.16.4 流程图...........................................................................................................................................241
8.16.5 程序举例说明 ................................................................................................................................242
第九章 FLASH存储器编程的指标参数 .....................................................................................................244
9.1 Flash 存储器编程模式设定时间 ..................................................................................................244
9.2 编程特性......................................................................................................................................245
9.3 UART 通信模式 ...........................................................................................................................248
9.4 3 线串行 I/O 通信模式..................................................................................................................252
附录 A 电路图(仅供参考).........................................................................................................................256
14
使用说明 U18215CA1V0AN
第一章 FLASH存储器编程
为重写 V850ES/Hx2内部 flash 存储器的内容,通常使用一个专用的 flash 存储器编程器(以下简称“编程器”)。
本使用说明描述了如何开发一个专用编程器。
1.1 概要
V850ES/Hx2 包含了控制 flash 存储器编程的固件。内部 flash 存储器的编程由编程器和 V850ES/Hx2 之间通过串行
通信的方式发送/接收命令来完成。
图 1-1. V850ES/Hx2 中 Flash 存储器编程的系统框图
V850ES/Hx2
固件
编程器
串行通信
CPU
Flash存储器
使用说明 U18215CA1V0AN
15
第一章 FLASH存储器编程
1.2 系统构成
Flash 存储器编程的系统构成例子如图 1-2所示。
这些例图显示了在主机的控制下如何利用编程器对 flash 存储器进行编程。
根据编程器的连接方式,如果一个用户程序已经被预先下载到编程器 ,则编程器能够在 脱离 主机的独立模式下使
用。
例如: NEC Electronics的 flash存储器编程器 PG-FP4 能够在连接主机时使用 GUI软件进行编程,也能够自行编程
(独立模式下)。
图 1-2. 系统构成举例
(1) UART 通信模式(LSB 先行传输)
主机
编程器
FLMD0
FLMD1 FLMD1
VDD
RESET
RS-232C 等
GND
FLMD0
VDD
RESET
RXDA0
TXDA0
VSS
V850ES/Hx2
固件
Flash
存储器
(2) 支持握手功能的 3 线串行 I/O 通信模式(CSI + HS) (MSB 先行传输)
主机
等
编程器
FLMD0
FLMD1 FLMD1
VDD
RESET
SCK
SO
HS
(3) 3线串行 I/O 通信模式 (CSI) (MSB 先行传输)
主机
编程器
FLMD0
FLMD1 FLMD1
VDD
RESET
RS-232C 等
SCK
SI
FLMD0
VDD
RESET
SCKB0
SIB0
SOB0
PCM0
SS
FLMD0
VDD
RESET
SCKB0
SIB0
SOB0
VSS
V850ES/Hx2
固件
Flash
存储器
V850ES/Hx2
固件
Flash
存储器
16
使用说明 U18215CA1V0AN
第一章 FLASH存储器编程
1.3 编程概述
为使用编程器来重写 flash 存储器的内容, V850ES/Hx2 必须首先设置为 flash 存储器编程模式。之后,选择编程器
和 V850ES/Hx2 之间的通信模式,以串行通信的方式从编程器发送命令,于是重写 flash 存储器。编程流程图如图 1-3
所示:
图 1-3. 编程流程图
开始
设置 flash 存储器编程模式
选择串行通信模式
操控 flash 存储器
否
操控完成?
是
结束
1.3.1 设置 flash 存储器编程模式
在 V850ES/Hx2 中,提供指定电压至 flash 存储器编程模式设置引脚(FLMD0 和 FLMD1)并进行一次复位,则设置
为 flash存储器编程模式。
1.3.2 选择串行通信模式
为选择串行通信模式,在 flash 存储器编程模式时,通过在 VDD 和 GND 之间改变 flash 存储器编程模式设置引脚
(FLMD0)的电压来产生脉冲,并且根据脉冲数量来确定通信模式。
使用说明 U18215CA1V0AN
17
第一章 FLASH存储器编程
1.3.3 利用命令发送/接收操控 flash 存储器
V850ES/Hx2 中集成的 flash 存储器具有重写内容功能。Flash 存储器可用的操作功能如下表 1-1所示:
表 1-1. Flash 存储器功能概要
功能 概要
擦除 擦除 flash 存储器内容
写入 向 flash 存储器中写入数据
验证 将 flash 存储器的内容与用于验证的数据作比较
信息采集 读取有关 flash 存储器的信息
为了控制这些功能,编程器以串行通信的方式发送命令至 V850ES/Hx2。V850ES/Hx2 返回命令的应答状态。通过重
复这些串行通信序列来实现对 flash 存储器的编程。
1.4 V850ES/Hx2 的特定信息
编程器必须处理产品特定信息(如器件名和存储器信息)。
表 1-2显示了 V850ES/Hx2 的 flash存储器容量,图 1-4 显示了 flash 存储器的结构。
表 1-2. V850ES/Hx2 的 Flash存储器容量
器件名 Flash存储器容量
PD70F3700 64 KBV850ES/HE2
PD70F3701 128 KB
V850ES/HF2
2
V850ES/HJ2
PD70F3702 64 KB
PD70F3703 128 KB
PD70F3704 256 KB
PD70F3706 128 KBV850ES/HG
PD70F3707 256 KB
PD70F3709 128 KB
PD70F3710 256 KB
PD70F3711 376 KB
PD70F3712 512 KB
18
使用说明 U18215CA1V0AN
第一章 FLASH存储器编程
图 1-4. Flash 存储器结构
使用说明 U18215CA1V0AN
19
第二章 编程器工作环境
2.1 编程器控制引脚
表 2-1列出了在用户系统中为实现编程器功能,编程器必须控制的引脚。
表 2-1. 引脚说明
编程器 V850ES/Hx2 与目标系统的通信模式
信号名称
FLMD0
I/O
输出 用于设置编程模式的信号电平输出和选择
通信模式的脉冲输出
FLMD1 输出 用于设置编程模式的信号电平输出 FLMD1
VDD
输出 VDD 产生/监控
GND 接地 VSS
CLK
输出 输出至 V850ES/Hx2 的工作时钟
RESET 输出 编程模式转换触发 RESET
SO
输出 至 V850ES/Hx2 发送命令
SI 输入 接收自 V850ES/Hx2 的应答状态和数据 SOB0
SCK
输出 至 V850ES/Hx2 的串行时钟供给
HS (握手信号) 输入 用于接收与 V850ES/Hx2 串行通信的握手
信号
TxD
输出 至 V850ES/Hx2 的命令发送
RxD 输入 接收自 V850ES/Hx2 的应答状态和数据 TXDA0
引脚功能 引脚名称
CSI CSI + HS UART
FLMD0
VDD
注
注
SIB0
SCKB0
PCM0
RXDA0
注
注 编程器的 CLK引脚不能提供时钟。要使该引脚提供时钟,需在目标系统上安装一个振荡器电路。
备注 :必须连接的引脚。
: 不必连接的引脚。
:如果信号在用户系统中产生,则该引脚不必连接。
关于由编程器控制的引脚电压,参见支持 flash存储器编程的器件用户手册。
20
使用说明 U18215CA1V0AN
第二章 编程器工作环境
2.2 控制引脚的详情
2.2.1 Flash 存储器编程模式设置引脚(FLMD0、FLMD1)
FLMD0 引脚和 FLMD1 引脚用于控制 V850ES/Hx2 的工作模式。当提供指定电压至这两个引脚并进行一次复位后,
V850ES/Hx2则工作于 flash 存储器编程模式下。
复位后,编程器和 V850ES/Hx2 之间的串行通信模式,通过在 VDD 和 GND 之间控制 FLMD0 引脚的电压,从而输出
脉冲来确定。关于 FLMD0引脚脉冲数量和通信模式之间的关系,参见 2.5 选择串行通信模式中的表 2-3。
2.2.2 串行接口引脚(TxD、RxD、SI、SO、SCK、HS)
串行接口引脚用于传输编程器和 V850ES/Hx2之间的 flash 存储器写入命令。
对于 V850ES/Hx2,有 UART、CSI + HS、以及 CSI 三种通信模式可供选择。下图显示了用于各通信模式引脚的连
接:
图 2-1. 串行接口引脚
(1) UART 通信模式
编程器
TxD
RxD
(2) 支持握手功能的 3 线串行 I/O 通信模式(CSI + HS)
编程器
SO
SCK
HS
(3) 3 线串行 I/O 通信模式(CSI)
编程器
SO
Hx2
RXDA0
TXDA0
Hx2
SCKB0
SOB0
PCM0
Hx2
SIB0
SCKB0
SI
使用说明 U18215CA1V0AN
SOB0
21
第二章 编程器工作环境
2.2.3 复位控制引脚(RESET)
复位控制引脚用于由编程器控制 V850ES/Hx2 的系统复位。当提供指定电压至 FLMD0 引脚和 FLMD1 引脚并进行一
次复位后,则选择为 flash 存储器编程模式。
图 2-2. 复位控制引脚
编程器
Hx2
任意端口 RESET 引脚
2.2.4 时钟控制引脚(CLK)
不使用时钟控制引脚。
编程器的 CLK 引脚不提供时钟,需在目标系统上安装一个振荡器电路提供时钟。
2.2.5 VDD/GND 控制引脚
VDD 控制引脚用于由编程器提供电源至 V850ES/Hx2。当不必从编程器至 V850ES/Hx2 提供电源时,该引脚不必连
接。然而,当使用专用编程器时,因为专用编程器监控 V850ES/Hx2 的电源供给状态,所以无论电源供给是否来自编程
器,都必须连接该引脚。
无论电源供给是否来自编程器,GND 控制引脚必须连接至 V850ES/Hx2 的 VSS引脚。
图 2-3. VDD/GND 控制引脚
编程器
V
Hx2
DD
GND
SS
2.2.6 其它引脚
关于未连接至编程器的引脚连接,参见各器件用户手册中描述 flash存储器的章节。
22
使用说明 U18215CA1V0AN
第二章 编程器工作环境
2.3 基本流程图
下图显示了利用编程器执行 flash 存储器重写功能的基本流程图:
图 2-4. Flash 存储器重写处理的基本流程图
基本流程
目标上电
(参见图 2-5)
模式设置(完成复位)
(参见 2.4)
选择通信模式
(脉冲输入)
(参见 2.4/2.5)
同步处理
(复位命令)
(参见 5.2)
UART
通信?
是
波特率设置
(参见 5.3)
命令执行
处理完成?
是
否
当设置 为非 UART 通信模 式时 ,不 需要波特 率设置处
理。
否
目标电源关闭处理
(参见 2.9)
结束
因为安全信息可能因此而丢失 ,所以重写期间,复位
输入和关闭电源被禁止。
使用说明 U18215CA1V0AN
23
第二章 编程器工作环境
2.4 设置 Flash 存储器编程模式
为利用编程器重写 flash 存储器的内容,必须首先通过提供指定电压至 V850ES/Hx2 中 flash 存储器编程模式设置引
脚(FLMD0、FLMD1)并进行一次复位,从而将 V850ES/Hx2 设置为 flash 存储器编程模式。
下图显示了设置 flash存储器编程模式以及通信模式选择时序图:
图 2-5. 设置 Flash 存储器编程模式以及通信模式选择
V
0V
DD
<1> <2> <3>
<1>:上电(VDD)
<2>:FLMD0= 高电平,FLMD1= 低电平
<3>:进行复位(模式设置)
<4>:脉冲输出开始
:脉冲输出结束
<4> <5>
复位后的 FLMD0 引脚和 FLMD1引脚设置与工作模式之间的关系如下表所示:
表 2-2. 复位后 FLMD0 引脚和 FLMD1 引脚的设置与工作模式之间的关系
FLMD0 FLMD1
低电平(GND) 任意电平 正常工作模式
高电平(VDD) 低电平(GND) Flash 存储器编程模式
高电平(VDD) 高电平(VDD) 设置禁止
工作模式
24
使用说明 U18215CA1V0AN
2.4.1 模式设置流程图
设置编程模式的处理
FLMD0引脚 = 低电平输出
FLMD1 引脚 = 低电平输出
VDD 引脚 = 高电平输出
(接通目标供电电源)
FLMD0 引脚 = 高电平输出
第二章 编程器工作环境
引脚=低电平输
tDP(MIN.
tPR(MIN.
RESET 引脚 = 高电平输出
在复位命令处理开始之前启
动时间测量
UART 通信
(FLMD0脉冲 = 0)?
否
根据通信模式对串行 I/O 部
件进行初始化
输出与通信模式相对应
的脉冲数量
复位命令处理开始之
是
(tRP(MIN.)+
否
UART 通信: tR1(MIN.)
CSI 通信: tRC(MIN.)
有关脉冲数量和通信模式之间的关
系,参见表 2-3。
UART通信: 消耗 tR1 (MIN.)?
CSI通信: 消耗 tRC (MIN.)?
CSI + HS通信: HS 引脚准备好?
是
结束
使用说明 U18215CA1V0AN
本流程 之后,执行相 应通信模
式的复位命令处理。
25
第二章 编程器工作环境
2.4.2 程序举例说明
以下显示了关于模式设置的举例程序:
/****************************************************************/
/* */
/* 连接Flash器件 */
/* */
/****************************************************************/
void fl_con_dev(void)
{
extern void init_fl_uart(void);
extern void init_fl_csi(void);
int n;
int pulse;
SRMK0 = true; // 禁止UART Rx IN。
UARTE0 = false; // 禁止UART H.W。
switch (fl_if){ // 由I/F预置脉冲数量。
default:
case FLIF_UART: pulse = PULSE_UART; break;
case FLIF_CSI: pulse = PULSE_CSI; break;
case FLIF_CSI_HS: pulse = PULSE_CSIHS; break;
}
pFL_RES = low; // RESET = 低电平。
pmFL_FLMD0 = PM_OUT; // FLMD0 = 低电平输出。
pFL_FLMD0 = low;
pmFL_FLMD1 = PM_OUT; // FLMD1 = 低电平输出。
pFL_FLMD1 = low;
FL_VDD_HI(); // VDD = 高电平。
fl_wait(tDP); // 等待。
pFL_FLMD0 = hi; // FLMD0 = 高电平。
fl_wait(tPR); // 等待。
pFL_RES = hi; // RESET = 高电平。
start_flto(tRC); // 启动“tRC”等待定时器。
fl_wait((tRP+tRPE)/2); // 等待。
if (fl_if == FLIF_UART){
init_fl_uart(); // 初始化UART h.w.(用于Flash器件控制)。
UARTE0 = true; // 允许UART h.w.。
SRIF0 = false; // 清除UART Rx IRQ标志。
SRMK0 = false; // 允许UART Rx INT.。
}
else{
init_fl_csi(); // 初始化CSI h.w.。
}
for (n = 0; n < pulse; n++){ //
脉冲输出。
26
pFL_FLMD0 = low;
使用说明 U18215CA1V0AN
第二章 编程器工作环境
fl_wait(tPW);
pFL_FLMD0 = hi;
fl_wait(tPW);
}
while(!check_flto()) // t
; // 否。
// 启动RESET命令处理
}
超时?
RC
使用说明 U18215CA1V0AN
27
第二章 编程器工作环境
2.5 串行通信模式选择
通信模式由复位后输入 V850ES/Hx2 中 FLMD0引脚的脉冲数量来决定。
FLMD0脉冲的高电平和低电平分别为 VDD 和 GND。
下表显示了 FLMD0 脉冲(脉冲数量)与 V850ES/Hx2所能选择的通信模式之间的关系:
表 2-3. FLMD0 脉冲数量与通信模式之间的关系
通信模式 FLMD0脉冲数量 用于通信的端口
UART (UART0) 0
3线串行 I/O (CSIB0) 8 SOB0 (P41)、SIB0 (P40)、SCKB0 (P42)
支持握手功能的 3线串行
I/O(CSIB0 + HS)
设置禁止 其它
11
TXDA0 (P30)、RXDA0 (P31)
SOB0 (P41)、SIB0 (P40)、SCKB0 (P42)、HS (PCM0)
2.6 UART 通信模式
RxD引脚和 TxD 引脚用于 UART通信。通信状态如下表所示:
表 2-4. UART 通信状态
名称 说明
波特率 可从 9,600、19,200、31,250、38,400、76,800、以及 153,600 bps中选择 (缺省
值:9,600 bps)。
奇偶校验位 无
数据长度 8 位(LSB 先发)
结束位 1 位
CSI 通信模式期间 ,编程器总是工作于主设备状态下,因此编程器必须检查 V850ES/Hx2 的处理 (如 :写入或擦
除)是否正常完成。而另一方面,在 UART通信期间主从设备的状态可能会变换,因此不用象 CSI + HS 通信时一样另
行分配一个引脚,也能进行时序上最为合理的通信。
注意事项 当执行 UART 通信时 ,设置相同的波特率至主从设备。
28
使用说明 U18215CA1V0AN
第二章 编程器工作环境
2.7 支持握手功能的 3 线串行 I/O 通信模式 (CSI + HS)
在 CSI + HS通信模式下,命令或数据的通信时序是最佳的。除 SI、SO 以及 SCK引脚之外,HS(握手)引脚也使
通信更有效率。
当 V850ES/Hx2 准备好发送或接收数据时,HS 引脚信号的电平下降(变为低电平)。V850ES/Hx2 的命令或数据开
始发送/接收之前,编程器必须检测 HS 引脚信号的下降沿(低电平)。
通信数据格式为:以字节为单位 MSB先发,保证时钟频率为 2.5MHz 或更低。
图 2-6. CSI + HS 通信时序图
SCK
SI
HS
BUSY
发送/接收允许
发送/接收允许
BUSY
2.8 3 线串行 I/O 通信模式(CSI)
SCK 引脚、SO 引脚以及 SI 引脚用于 CSI 通信。由于编程器总是工作于主设备状态下,因此,如果 V850ES/Hx2 还
没有准备好发送/接收时,数据就经由 SCK 引脚发送,通信可能不会正常地执行。
通信数据格式为:以字节为单位 MSB先发,保证时钟频率为 2.5MHz 或更低。
2.9 关闭目标供电电源
各命令执行完成后,关闭至目标器件的供电电源之前设置 RESET引脚为低电平,如下所示:
关闭至目标器件的供电电源时,设置其它引脚为 Hi-Z(高阻)。
注意事项 命令处理期间,关闭电源及输入复位被禁止。
图 2-7. 终止 Flash存储器编程模式的时序
VDD
RESET
复位输入 电源关闭
使用说明 U18215CA1V0AN
29
第二章 编程器工作环境
2.10 Flash 存储器的操控
V850ES/Hx2 中 集 成 的 flash 存 储 器 有 如 表 2-5 所 列 的 操 控 功 能 。为 了 控 制 这 些 功 能,编 程 器 发 送 命 令 至
V850ES/Hx2,并检查有 V850ES/Hx2发送的应答状态,最终达到操控 flash 存储器的目的。
表 2-5. Flash 存储器操控功能列表
分类 功能名称 说明
芯片擦除 擦除整个 flash 存储区域。清除安全标志。擦除
块擦除 擦除 flash 存储器中的指定块。
写入 写入 至 flash 存储器指定区域中写入数据。
验证 验证 在 V850ES/Hx2 一侧,将编程器发送的数据与从 flash 存储器指定地
址中获取的数据相比较。
空白检查 块空白检查 检查 flash 存储器指定区域的擦除状态。
信息采集
安全性 安全设置 设置安全信息。
其它 复位 检测通信同步。
‘硅签字’信息采集 获取写入协议信息。
版本信息采集 获取 V850ES/Hx2 及固件的版本信息。
状态信息采集 获取当前操作状态。
校验和信息采集 获取指定区域的校验和数据。
2.11 命令列表
由编程器使用的命令,其功能如下表所示:
表 2-6. 由编程器发送至 V850ES/Hx2 的命令列表
命令编号 命令名称 功能
70H 状态 获取当前操作状态(状态数据)。
00H
90H 振荡频率设置 指定 V850ES/Hx2的振荡频率。
9AH
20H 芯片擦除 擦除整个 flash 存储区域。
22H
40H 编程 向 flash 存储器指定区域中写入数据。
13H
32H 块空白检查 检查 flash 存储器中指定块的擦除状态。
C0H
C5H 获取版本信息 获取 V850ES/Hx2及固件的版本信息。
B0H
A0H 安全设置 设置安全信息。
50H 读取 读取 flash 存储器指定区域的数据。
复位 检测通信同步。
波特率设置 当 UART通信模式被选择时,设置波特率。
块擦除 擦除 flash 存储器指定区域。
验证 将 flash存储器指定区域中的内容与由编程器发送的数据相比较。
‘硅签字’ 获取 V850ES/Hx2信息(器件编号、flash 存储器结构等)。
校验和 获取指定区域的校验和数据。
30
使用说明 U18215CA1V0AN