EM78P153S使用总结 第五章 EM78系列单片机应用程序的烧录
EM78P153S型号单片机是EM78P153单片机的增强型,主要是由512×13的片内ROM 增加到了1k×13位片内ROM。程序烧录的单片机是EM78P153S,而为了软件仿真的需要,在编写程序时只能以EM78P153单片机作为处理器,所以在程序烧录前,要先将仿真软件中编写的EM78P153的程序转化为EM78P153S的程序,并且编译生成一个以“.CDS”为后缀的文件。完成程序的转化之后,就可以通过烧录软件烧录EM78P153S程序了。
5.1 程序的转换过程
EM78P153S与EM78P153两款单片机的差别主要体现在头文件中对寄存器的宏定义方式不同,EM78P153S的头文件中寄存器的定义都使用了Page,而EM78P153的头文件中没有使用。所以从EM78P153的程序移植到EM78P153S的程序,就必须将头文件由“EM78P153.INC”改为“EM78P153S.INC”。
仿真软件只能编译EM78P153等三种型号的程序,并不能编译EM78P153S型号的程序,所以还需要借助义隆单片机编译器Wice Plus,它和仿真软件的下载地址是同一个网站,可以免费下载使用。该软件只支持硬件仿真调试,不支持软件仿真,但与软件仿真的使用差别不大,所以,这里,只需要利用Wice Plus实现EM78P153S程序的编译功能。
首先,通过打开软件后会出现一个芯片型号选择的对话框。选择EM78P153S,点击OK,之后出现的几个对话框,连续点击OK、STOP后就可以进行程序的编辑了。出现的对话框如图5.1。
图5.1 打开Wice Plus 后会出现对话框
39
EM78P153S使用总结 通过选择Project菜单中的New选项来新建一个工程,方法和仿真软件的步骤类似。 建立工程后,通过Project菜单选项中的“ADD File...”选项添加工程文件,所添加的工程文件就是通过仿真软件建立的以“.dt”为后缀的文件,同时还需要将源程序中的头文件变更为EM78P153S的头文件,即头文件名中EM78P153变为EM78P153S(对于修改头文件需要注意头文件的路径设置,一般将头文件放到建立的工程中,调用头文件的时候只需要输入头文件的名称既可以了,而不需要指明路径),然后点击编译,如果提示没有错误,则会生成一个以“.CDS”为后缀的文件,至此,程序转换完成。
Wice Plus软件支持硬件仿真,会在编译通过后自动生成一个连接窗口,若无需连接硬件仿真器,就可以点击取消,它对编译生成的文件没有影响。
5.2 烧录器与烧录软件
在烧录程序之前,需要了解烧录器(UWTR)和烧录软件(UWriter),关于UWTR和UWriter的使用文档可以在义隆官方网站下载,其网站为“http://www.emc.com.tw/chs/st_8bit.asp”,在该网页EM78 Series中的“UWTR Handbook”选项就是使用说明文档(使用方法的详细介绍在“UWTR_UserGuideV1.8.PDF”文档中),在使用文档的下面有一个“Software_UWriter”选项就是烧录软件,点击后面的File按钮下载。安装烧录软件和安装其它软件类似,但需要注意在电脑插上烧录器的USB接口后,会提示安装USB的驱动程序,此时点击浏览,选择刚刚下载的烧录软件作为驱动程序,然后安装即可以识别USB接口了。
烧录器有两种接口方式,一种是打印机接口DWTR,一种是USB接口,目前DWYR已经停产了,所以市面上多数都是USB接口的烧录器,USB接口烧录器UWTR如图5.2所示。
图5.2 烧录器连接图
40
EM78P153S使用总结 烧录器组成部分功能说明如表5.3所示。
表5.3 烧录器的组成部分
图标 A B C D E F G H I J K 直流电源接口 (18V 800mA) 说明 USB的接口,通过USB线连接到PC机上面 LED指示灯(绿色表示通过PASS;琥珀色表示失败Fail) 上下按键(浏览和选择模式与信息) 模式选择按钮 程序按钮(离线烧录程序时候使用) LCD液晶屏(显示烧录程序的数据和状态) SOP/SSOP/QFP/LQFP型号的连接器,也可以做其他特殊的芯片接口 拓展的ISP接口 烧录板和烧录板接口(不同型号的烧录板不一样) 放置待烧录芯片的插槽(只能够是DIP封装的芯片) 备注 5.3 烧录步骤
在烧录EM78P153S芯片与烧录其它型号的芯片时都会使用到该软件中的一些功能,这里具体介绍烧录程序的步骤如下:
(1)将EM78P153S的烧录板(ADP064)插入烧录器的烧录板插座中,接好烧录器的电源,并用USB线将烧录器和电脑连接起来。
(2)插上USB后,电脑桌面上会出现无法识别的提示,此时点击安装驱动,安装文件就是UWriter Installe。安装好驱动后,在通过点击UWriter Installe来安装烧录软件(驱动程序和烧录软件都是由UWriter Installe来安装),安装完了之后打开烧录软件UWriter。
图5.4 提示对话
(3)如果在打开软件之前烧录器与电脑没有连接好,则会出现图5.4所示的对话框。如果已经连接好了,则会出现图5.5所示的对话框。此处选择EM78P153SP型号的微处理器,在Filter中填写153,根据芯片应用的电路的电源电压来选择使用的VDD的电压值。通过Adaptor board中的内容可以了解到烧录EM78P153S型号的芯片应该使用的烧录板型号。芯片的工作的电压范围是2.3~5.5V,此处要选择设置是3V还是
图5.5 微处理器选择图
5V,原因是为了更好的给内部RC振荡产生的时钟进行校准,提高时钟精确度。
41
EM78P153S使用总结 A B
D
E
F
C G H
图5.6 烧录软件界面图
(4)设置好后,点击OK后会出现如图5.6所示的界面。图中“A”是命令菜单选项;“B”区域是Code Option代码选项寄存器的设置显示区;“C”区域显示设置Code Option 的具体数值;“D”区域显示要烧录程序的机器代码以及存放的地址单元;“E”区域显示从BUFFR缓冲区读取的数据,此数据用来和D区域数据进行对比查看存入到缓冲区的源代码是否有误;“F”区域显示烧录芯片的次数以及烧录成功与烧录失败的次数;“G”区域显示每次操作后的结果,通过显示的信息来判断每个步骤的操作是否正常进行;“H”指示当前烧录进行的状态,当将要烧录的源程序导入到缓冲区后,将显示为100%。
(5)打开一个要烧录源程序,选择“.CDS”后缀文件,打开之后,会出现如图5.7所示的界面。
图5.7 Code Option设置对话框
42
EM78P153S使用总结 这是代码选项寄存器(Code Option)的设置对话框,每一位的设置都很重要,具体说明如表5.8所示。如果烧录的是EM78P153S型号的芯片,则每位的设置为表5.8中备注中的内容。
表5.8 Code Option的设置
名称 RCOUT Set up Time Protect OSC CLKS EWDT RESETN 说明 P64引脚用作振荡输出或I/O端口选择位 器件启动时间选择位;从休眠中唤醒的时间 代码保护位,防止程序被读出 振荡模式选择位 指令周期选择位,2倍或4倍振荡周期 看门狗定时器使能位 定义引脚7为复位引脚使能位 备注 P64 18ms Disable IRC 2clocks 视情况而定 Disable 4MHz IRC Frequency 内部RC振荡的频率 表中EWDT位的设置需要依据程序中是否使用休眠功能,如果程序中使用了休眠模式,那么这一位必须使能;如果程序中没有涉及到WDT的内容,那么可以选择不使能。
为了尽可能的利用芯片的端口作为IO口,一般将P64脚作为IO口使用,把P63脚作为输入端口使用。
(6)设置好Code Option选项,点击OK,通过“OPEN”选项打开准备烧录的后缀为“.CDS”文件的源程序。打开后会出现如图5.9所示的对话框,该对话框提示烧录的程序格式要为“.AOP2”后缀格式的文件,是否将“.CDS”格式文件保存为“.AOP2”格式的文件?因此点击“是”,然后保存该文件。保存完之后,再通过“OPEN”选项来打开刚刚保存的文件。打开后又会出现一个提示对话框如图5.10所示,提示是否使能保护位。点击“否”即可。
(7)打开要烧录的源程序后,再点击Program下拉选项中的Load选项,将源程序导入到烧录器中的缓冲器里面,导入后的界面如图5.11所示。从Message窗口中可以看出导入是否成功。
图5.9 保存文件提示窗口 图5.10 使能保护位提示窗口
43
EM78P153S使用总结
(9)导入成功后,将带烧录的EM78P153S型号的芯片放到插槽中。放置时注意,芯片的缺口方向朝LCD方向,同时芯片缺口的相反端与插槽的底端平齐。放置好芯片后,在Program中选择Writer或Auto选项。然后软件和烧录器开始烧录程序,烧录完成之后Message窗口中会出现如图5.12所示的信息,说明程序烧录成功了。此时可以取下芯片,然后关闭烧录软件,移除烧录器,也可以继续烧录,烧录的步骤如上所述。
图5.11 导入成功后的界面
图5.12 烧录成功后提示信息
烧录器还提供了另一种烧录芯片方式:离线烧录方式。具体步骤如下:
1、将源程序“.AOP2”格式的文件导入烧录器的缓冲器后,拔下与电脑连接的USB线。 2、可以通过按烧录器上面的上下按键和MODE按键来查看烧录设置的状态值。 3、将准备烧录的芯片放到烧录插座内。
4、按下烧录器中红色按钮“PROGRAM”,等待烧录器烧写程序。
5、烧录完成后会取下芯片,若继续烧录,可以直接将另一个芯片放入插槽内,再次按下红色按键“PROGRAM”即可。
44