MC68HC908系列单片机在线编程器
用户使用手册
版本:V2.0
https://www.wendangku.net/doc/c013461908.html,
laomu-room@https://www.wendangku.net/doc/c013461908.html,
编者:老木
QQ:54170265
电话:0755-********
手机:137********
2006年01月06日
简述:
本编程器利用Motorola 68HC908系列单片机的MON模式,通过PC串口实现在线编程、调试。用户在设计电路时,增加一个在线编程接口,不需要芯片拆离用户板,即可完成对单片机的编程,使用简单方便,适用于绝大部分68HC908系列单片机。
一、发工具硬件系统包括以下组件:
1>编程器板(1块)
2>电源适配器一只(DC 12V)
3>DB9串口通讯线(1条)
4>程序下载排线10PIN(1条)
5>工具包附带光盘2张,其中包括开发软件Code Warrior Development Studio
for HC(S) 08 Special Edition V3.1/V5.0、ICS08系列汇编语言开发软件、P&E
的编程烧录工具Prog08sz、全系列 HC08微控制器用户手册、中英文教程、
使用手册等。
系统要求:主频 133Mhz以上的计算机,安装Windows 98, Windows ME, Windows 2000或者 Windows XP操作系统,128M以上内存和600M以上硬盘空间(1台)。
二、发工具软件系统:
1>P&E HC908 Development KIT Flash Programmer.提供该系列单片机的在线烧录。
2>Application Note
3>MCU Selection Guide
4>MCU Specification
5>Code Warrior Development Studio for HC(S)08 Special Edition V3.1/V5.0 集成开发软
件包,工具包中附带光盘中为该软件包的安装程序。 MC68HC908 单片机汇编和C
语言的编辑、编译,以及实时在线仿真。
三、开发工具的特点及说明:
ICD08编程开发工具外观说明(图 1.0)
图1.0
(一)开发系统基本功能:
1、编程烧录器的功能(监控模式(Mon08 MODE)对 FLASH进行在线编程)
2、编译开发板的功能(提供给用户最小的调试工作系统)编程开发工具集编程器,是
一种价格低廉、方便实用、功能齐全的开发工具。其性价比优于 Motorola (Freescale)
提供的其他类仿真器。
(二)开发系统基本特点:
1、通过硬件方式进入监控模式对片内 FLASH进行写入操作(区别于用户模式),
用户可以在监控模式下完成芯片内部 FLASH的反复擦写操作。
2、使用 9.8304MHz 晶振。
3、具有在线编程功能,用户可以用在线编程方法升级定型产品的程序。
4、指示灯:电源供电指示、编程连接好指示
四、 HC908编程器示意图:
本编程器利用Motorola 68HC908系列单片机MON模式,通过PC串口实现在线编程、调试。用户在设计电路时,增加一个在线编程接口,就可以完成对单片机的编程和再编程,使用简单,适用于绝大部分68HC908单片机,暂不支持MC68HC908MR8。
配件:DC9~15V电源、DB9串口线、10PIN编程线
五、编程器接口定义和说明:
定义说明
编程电源,可为目标板提供小电流DC 5V,直接目标板供电脚可忽略
1 VDD
公共地
2 VSS
RESET,MCU有上拉电阻的,该脚可忽略
3 RST
4 IRQ 向IRQ提供9V的编程电压,如果目标板有电路,应注意保护
编程数据口,不同MCU定义见后面介绍
5 DATA
6 C1 编程条件口1,不同MCU定义见后面介绍
通过JP1选择0/1
7 C2 编程条件口2,不同MCU定义见后面介绍
8 C3 编程条件口3,不同MCU定义见后面介绍
9 C4 编程条件口4,不同MCU定义见后面介绍
9.8304MHz编程时钟,如果目标MCU带相同晶振该脚可忽略,否则建议分开
10 OSC1
六、编程器与目标板接口说明:
连接方式:
在设计用户板时,在板上增加一个10PIN的在线编程接口,或者专门为特定型号单片机制作的编程下载座,通过选择编程器上的跳线(C1~C4),即可完成对单片机的编程工作。
各型号单片机的接口配置:
由于不同型号MCU进入MON模式的条件不同,选择不同跳线方式可适用不同型号的MCU,具体参考如下:
以下型号需采用特定晶振频率:
其余未列型号可参考相应Datasheet “Monitor ROM(MON)”部分该编程器暂不支持MC68HC908MR8型号
七、开发系统编译开发软件安装及使用方法说明
此开发工具使用的编译软件为 Code Warrior CW08 V3.0/V3.1或ICS08可以实现对MC68HC908系列芯片源程序编辑、编译及在线仿真的功能,下面Code Warrior CW08 V3.0/V3.1为例加以说明。
1、安装 Code Warrior,从程序组中看到如图 1.1所示的界面,点击 Code Warrior IDE
即可。
图1.1
2、进入编译软件界面,点击窗口 File里 New如图 1.2新建一个项目文件,输入新项
目名称,选择,点击 OK。
图1.2
3、以 JK8为例,在弹出的如图 1.3窗口选择 MC68HC908JK8,点击 NEXT,如图
1.4到 1.9一步步选择C或者 ASM的编译环境,选择不需要浮点运算和程序工作
模式,直至弹出图 1.10窗口,选择使用 P&E软件模拟仿真环境和 P&E硬件仿真编译,点击【Finish】,进入如图1.11所示的C或 ASM的编译环境。
图1.3
图1.4
图1.5
图1.6
图1.7
图1.8
图1.9
图1.10
图1.11
4、如图 1.11,在源程序编辑器上编辑源程序,编辑完成点击或者选择菜单中
【Project】点击【Make】,编译通过即可在该项目文件里生成.s19的烧录文件。
5、若进入在线仿真模式,选择如图 1.11所示,点击,选择(软
件仿真)或者(硬件仿真),并需点击指令,即进入仿真模式。
6、进入仿真模式后,回弹出如图 1.12所示的窗口。
图1.12
7、选择窗口菜单【Target Hardware Type】下拉菜单选择 Class 1模式,在【Target
Interface】下拉菜单,选择【P&E Target Interface】,在
选择正确的
串口, 然后点击,即弹出如图1.13,选择【Yes】,擦除FLASH。如果没有弹出(图1.13)所示窗口,而直接进入如图1.14所示窗口,则图1.14所示窗口选择菜单【PEDEBUG】,如图1.15,在【Mode】中
选择【】,然后重新进入图1.14所示窗口。
图1.13
图1.14
图1.15
8、进入硬件仿真模式,如图1.15全速运行,单步运行,暂停运行,程
序复位;也可以在程序中设置断点,调试程序。
八、编程烧录工具的使用方法说明:
利用开发系统中的Prog08sz编程器和P&E HC908 Development KIT软件,用户可以对芯片(包括非空芯片,即已经写过程序的芯片)进行编程写入,即把用户程序写入芯片的内部 FLASH。具体使用方法,包括硬件和软件两方面。
烧录工具的硬件连接方式:
根据具体型号的IC数据手册资料的MON模式连接说明,将对应的引脚连接到相
应的编程器VDD—OSC1脚。
i.用 RS-232电缆把编程器板的串口同 PC的串口连接起来,通过 MON08
(10PIN)排线,把编程器和开发板IC连接起来,编程器的电源接到DC9
—15V的电源适配器上。
ii.接通电源。
(一)编程器烧录软件安装及使用方法
编程器使用的烧录软件是 P&E公司提供的、为 Motorola (FreeScale)的 68HC908系列芯片的 Flash存储器开发编程设计的P&E HC908 Development KIT。可以完成对芯片 Flash 的擦除、编程、校验、空白芯片检验等操作。具体操作如下:
安装P&E HC908 Development KIT软件。
安装后从程序组中看到如图1.16所示界面,点击PROG08SZX-Flash Programmer for HC08即可运行。
图1.16
编程器软件启动成功后,系统会出现图1.17所示的目标连接和安全码对话框。下面将具体讲如何设置对话框的每一项。
图1.17
▇Target hardware Type(目标硬件类型)
本编程器选择 CLASSⅠ(如图1.17所示),PC机经串口DTR线控制加到目标板上的电源。▇Serial Port (PC机串口配置):
Serial Port: 设置串行口。
点击右边的下拉按钮,从中选择 PC机的 COM1到 COM8。
★Baud: 设置波特率。
编程器和 PC机之间的波特率,点击右边下拉按钮,从中选择波特率 4800,9600,14400,19200,28800等。本编程器使用的频率是 9.830MHZ,用户可根据所用 MCU的型号参考芯片的手册设定波特率。MC68HC908QTx/QYx/JKx/JLx 系列均选用 9600波特率。▇Target MCU Security bytes (目标 MCU安全码)
要通过安全码检测就必须给出正确的安全码,安全码由处理器 FLASH存储器的$FFF6到$FFFD八字节组成。编程软件连续地记录安全码的改变,并把它们存储到 SECURITY.INI 文件中,用于安全码检测。用户使用“User”文本对话框手动设置安全码,或者点击“Load from S19”从相同的 s19文件中调用安全码。忽略安全码检测失败并进入监控模式(IGNORE security failure and enter monitor mode ):该选择框使软件能忽略安全码检测错误,并进入监控模式(要保证波特率和通讯口设置正确,电源正确)。但不能进入 Flash存储器。只能对整片 MCU的 Flash进行擦除后方可进行编程烧录和校验。
▇Status(状态)
状态区域由下面几项组成:
★Hardware loopback detected:
编程器的 MCU芯片通过 PC机的发送和接收线构成反馈回路,自动的反馈来自 PC机的字符。从 PC机传送的有效字符到编程器,由芯片的监控程序反馈到 PC机。当传送安全码时,该状态指示是否接收到反馈字符。如果该状态是“N”,则表示没有接收到字符,原因可能是:
1>COM口指定错误;
2>波特率设置错误;
3>编程器没有连接;
4>电源没有打开。
★Device echoed some security bytes:
当处于监控模式时,68HC08芯片自动反馈收到的每个字符。从 PC机传送的一个有效字符应该有编程器的反馈电路反馈一次,有目标芯片的监控程序反馈一次。该状态指示当传送安全码时,是否有监控程序反馈的字符。如果该状态是‘N’,表明没有收到字符,或者接收的不正确,原因可能是:
1>波特率设置的不正确;
2>复位时没有启动监控模式,使安全码检测的信号不正确;
3>电源没有打开。
★Device echoed all security bytes:
要通过安全码检测,PC机必须传送8个字节到处理器。处理器应该2次反馈这八个字节的每一部份。如果这八个字节的每个字节不能获得正确的双字节反馈,该标志是‘N’。原因可能是:
1>复位时没有启动监控模式,使安全码检测的信号不正确;
2>波特率设置不正确;
3>处理器没有正确复位,检查“Target Hardware Type”的类型。
★Device signaled monitor mode:
如果处理器正确地接收了来自 PC机软件的安全码检测的8个字节,它就会传送一个中断字符给 PC机,并进入监控模式,该标志是‘N’。原因可能是:
a>波特率设置不正确;
b>处理器没有正确复位,检查“Target Hardware Type”。
★Device entered monitor mode:
无论软件接收或未接受来自处理器的中断,它将试图运行68HC08处理器上的监控程序与其通讯,读取监控版本号。如果处理器未能正确回答此命令,标志是‘N’。
★Reset was Power-On Reset:
如果正确地进入监控模式,软件会读取复位状态寄存器(RSR)。
★ROM is accessible (un-secured):
如果正确地进入监控模式,软件读取$FFF6到$FFFF的内容,判定处理器是否通过了安全码检测,检测到的返回值是$AD,说明存储器是无效的或被加密。如果从$FFF6到$FFFF的所有字节读的值均是$AD,说明芯片被加密,标志值是‘N’。如果0到 5 的标志值是‘Y’,标志6的值是‘N’,那么复位过程已经正确进行,仅安全码检测没有通过。制定正确的安全码,重试一次,或者忽略安全码检测。
★其它按钮
Contact target with these settings: 该按钮使编程器加电复位,并用对话框的设置通过安全码检测。
★Halt: 终止软件运行并返回。
如果串口设置正确,那么将出现如图 1.18所示对话框,根据芯片类型选择相应的.08p 文件,单击打开。譬如,要进行在线编程的微控制器芯片是 68HC908JK8,请选择908_JK8.08p。也可以在进入界面之后,点击,选择芯片类型。
图1.18
编程命令:
进入编程窗口(如下图 1.19所示)后,可以从列表中选择编程命令来执行,或用上下箭头选择命令。还可以通过键入命令的第一个字母来选择。选中命令以后按 Enter键即可执行命令。还可以从菜单或者说按钮中选择要执行的命令。而任何所需要的相关信息都在相应的窗口中给出。在状态窗口中则给出执行命令过程中的出错信息和命令结果。
选择【EM Erase Module】命令或者点击 , 擦除 Flash;在正确执行 EM命令后,主界面中的 Status Window状态窗口将显示如图1.20所示的状态,表示 Flash擦除成功;
选择【BM Blank check module】命令或者点击,查空芯片。
选择主界面中的SS Specify S record 命令或者界面中的,选择要下载的用户 S19 文件,如图1.21所示;
图1.19
图1.20
图1.21
正确选择用户程序之后,在窗口中选择【PM Program module】命令或者点击,即执行编程命令,将用户程序下载到 Flash中去,在下载完成之后,状态窗口将显示编程完成。
编程完成,在窗口选择【VM Verify module】或者点击,校验烧录进 Flash的内容,校验成功,至此,整个编程写入过程完成了。
MC68HC908编程器使用中常遇到的问题及解决方法:
图1.23
启动开发环境软件后,没有出现如图1.17所示的对话框,而是出现如图1.23所示界面出现该情况的可能原因有:
1>编程器没有连接电源。检查电源并连接。