文档库 最新最全的文档下载
当前位置:文档库 › MC68HC908系列单片机在线编程器手册

MC68HC908系列单片机在线编程器手册

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>编程器没有连接电源。检查电源并连接。

相关文档