版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第六章 EM78 系列单片机的开发工具及编程器EM78单片机的开发工具一般包括:(1 )宏汇编(交叉汇编)(2)仿真器(3) 程序烧写器。单片机的开发过程如下:1)用编辑软件(如:EDIT、PE2等)输入源程序(扩展名DT)2)用 宏 汇 编 ( ASM456/ASM447 ) 对 源 程 序 ( * 。 DT) 进 行 汇 编 。3)使用仿真器( ICE456/447 )进行程序调试。仿 真调试正确转向下一步, 不正确则修改源程序再转向“2”开始。4)将调试完毕的目标码(*.CDS)用烧写器烧入EM78单片机中。5)将烧好的单片机插入实际电路中检查,若正确则开发完毕,否则修改 程序转向“2”
2、开始。下面分别介绍上述三种开发工具。6.1. 宏汇编(交叉汇编)与汇编语言格式6.1.1. 宏汇编程序ASM456 是 EM78154/156/256/456 的汇编程序。ASM447 是 EM78247/447 的 汇 编 程 序 。ASM456/447 是台湾义隆电子公司设计的针对EM78单片机的汇编软件,该 软件也包含在仿真器(E8-ICE)的集成调试软件中,也可以直接在仿真器软件 中汇编, 也可以单独使用。 对源程序汇编后会产生如下文件:*.dt : 源 程 序*.std : 提供给程序设计者参考的标准文件*.cds : 即 一 般 所 谓 的 目 标 文 件 ( object 文 件
3、 )ice :提供给仿真器(E8-ICE)显示使用*.lin 及*.adr :提供给仿真器(E8-ICE)的数据库使用注:*.ice 及*.std 为可读的文本文件,其余为不可读。若汇编失败,将产生一个*.err 文件,内为错误信息,以便设计者排错用。6.1.2. 汇编语言格式以下就该编译器的語法,作一詳盡介紹。(1)键入格式本编译器並不对字之大写或小写作区別,女口 MOV, Mov, mOV,和MoV在解释上是不做区別的。(2)在常数之前请加小鼠标 ,其它如寄存器 (r)及位 (b) 之前則不加 。例如MOV A, 0x55BC 0x7, 0x4; add before constant 0
4、x55; no before both register; 7 and bit4SUB 0x10,A; no before register 0x10(3) 数字格式a、十六进位制 之前先加 0x ,例如0xA 、 0x55 、 0x11 。 PS 只处理二位。b、十进位制 之前不加辨识字元。(4) ; 请置于备忘陈述或註解之前 。 例如. *; This is an example of how to write; an EMC 8_bit program; Date of programming: March 12, 1996. *;(5) ORG 定义起始位址 。 其語法为ORG ADD
5、R。 例如ORG 0x000 ; address begins from 0x000NOPNOPORG 0x600 ; another address starts from 0x600NOPNOP(6) = 定义一代号值 。其語法为 “ SYMBOL= K ” ,例如TCC =0x01PC =0x02BUFFER= 0x20COUNTER= 0x21 a 、代号字串長度不得大于 11 个字母。b 、定义代号不一定在程序一开始,只要在使用之前定义即可。(7) 面向 寄存器型指令的語法 可分为以下三类:a、直接对寄存器做运算。其語法为INST REG。例如IOW 0x05INC 0x10DJZ
6、0x10RRC 0x10b、与 A 做运算,結果存入 A 中。其語法为 INST A, REG 。例如MOV A, 0x15AND A, 0x15SUB A, 0x15c、与 A 做运算,結果存入寄存器中 。其語法为 INST REG, A 。例如MOV 0x15, AAND 0x15, ASUB 0x15, A(8) 位处理型指令的語法为 INST REG, BIT。 例如BC 0x05, 0x1BS 0x05, 0x1JBC 0x05, 0x1JBS 0x05, 0x1(9) 标号的用法a、标号字串長度不得大于 11个字母。b、 标号字串之后要加一个冒号“:”。冒号之后要換行。6.1.3.
7、 錯誤信息说明:信息 1 : 16 characters at most for a name/label。 说明:当定义代号或标号名大于 16 個字母時。信息 2: out of range, it must be from 0x5 to 0x7 。 说明:在試图定义一不存在的输出输入口 ( I/O PORT )時 信息 3: unknown instruction, or syntax 。说明:在编译某一行之陳述( statement )時, 发現指令以外之字元,或語法不符規定。 信息 4: out of range, it must be from 0 to 0xFF 。说明: 在設定一
8、常数值時,其值大于上限255。信息 5: digits only 。说明:以数字开头的字(word ),会被解釋成 十进位的語法。信息 6: out of range, it must be from 0 to 0x400 。说明:在 EOP 之前,或 EOP 两之间程序長 度大于 1K( 1024 )。 信息 7: out of range, it must be from 0 to 0x3F 。说明:当企图使用寄存器的位置超过 63。信息 8: reserved word or comma , , required 。 说明:使用之代号名称或标号明是指令保留字。如 com, tbl. 等等
9、。信息 9: argument does not assign a value。 说明:在编译某一行之陳述(statement )時,发現 代号名称之值並未事先以予設定。信息 10: name/label duplicates。说明:代号名称或标号名重複使用。信息 11 : name can not match with label 。 说明:某一代号名称与某一标号名雷同。信息 12: out of range, it must be less than 0x1FFF 。 说明:程序長度大于該一系列可编程的地址上限。信息 13: too many pages。 说明:使用过多之 EOP 。信息
10、 14: the current page is overlapping with the last page 。 说明:在 EOP 之前,或 EOP 两之间程序 長度大于 1K( 1024 )。信息 15: the ORG overlaps with the address before it 。 说明:目前 ORG 所定义之起始位址小于其 上一行指令之位址。6.1.4. 编译結果说明:(1 )当编译失敗時,会產生一個.ERR 檔,內容記載如上所述之錯誤信息。其格式如下:Compiling : dirfname.dtError ln_no instruction statement : er
11、ror message说明:dir : 路径,fname: 文件名称,ln_no : 发生語法錯誤之行数,instruction statement :該行之原始指令陳述,error message: 錯誤信息。 例如:Compiling : .emcdataexample.dtError 100 IOW 0x08 : out of range, .Error 125 Ad A, 0x10 : unknown .(2)当编译成功時,会产生如下几个文件:a、.cds:即一般所说的目标文件( object file ),b、.ice:提供 E8-ICE 显示使用,c、.std:提供程序設計者參考的
12、标准文件。d、.lin、和.adr:提供E8-ICE内容庫 使用。探.ice和.std为可读的 Text file,其余則为不可读的 Bin ary file。6.2. 软件仿真器使用说明6.2.1. 软件仿真器 WIM156基本介紹WIM156的设計是针对单片机的初学者,它提供了一个简单的使用环境,以 及学习环境。WIM156软件设备中包括两个部分,第一个为编译器;第二个为 软件仿真器。 上述两个软件设备是相輔相成的, 並不能分开。 当使用者进入 WIM156 並打开文件之后, WIM156 就完成编译的动作,並且已经进入仿真的功 能 了 。开发这套设备的工程師所使用的工作环境如下:PC:
13、ACERpower DX4vp視窗环境: windows 3.1 英文版. ( 若是使用中文版会降低执行的速度)屏 幕 解 析 度 : 640 * 480 pixel.鼠标: PS2 mouseCPU: INTEL80486 DS-75模拟对象: 义隆电子公司的 EM78156 & EM78P156八位单片机WIM156 是针对初学者所设計的一个单片机仿真器, 並且提供一个简易的 操作环境. 我們所用的单片机主体是国內义隆电子所生产的 8位单片机, EM78156 & EM78P. 硬件设备介紹搭配 WIM156的硬件裝备是由PRINTER PORT所延伸,在此我們称它为AD
14、OPT. ADOPT的 主要控 制器为 义隆电子公司 的EM78447B 或 EM78P447B. ADOPT 接 受 从 PC PRINTER PORT 过來的資料, 真实的模拟各种不同的 I/O 动作, 包括 float in g , i nput, output等.在ADOPT中,有一个插槽可以让你連 接排线,以便于控制外部的电路.此外,在ADOPT板面上也有超过300个萬用孔, 可供使用者接一些简易的电路.下为PC外接ADOPT的简图图6.1 软件仿真器WIM156系统构成6.2.3. 屏幕浏览器执行WIM156之后,在屏幕上会产生三块区分明显的方块,如下图所示fi 9bil_Simh
15、ior - (unMile)I IU|l2 rzl| i分別是:1. 原始程序浏览区 (source code viewer )2. 通用寄存器以及特殊寄存器浏览区(general register & special register viewer )3. 寄存器块浏览区 (ba nk register viewer )原始程序浏览区主要的目的就是要观看使用者所写的組合語言.原始程序 浏览区会在原先的程序之前加数字,代表程序指令执行的順序.不过有一点 是要各位使用者注意的.原始程序浏览区的浏览程度大小是限制于32k bytes 以下.並且有效的指令敘述也不要超过1000行,因为所模拟的单片机
16、是 EM78156 & EM78P156, 它們的記忆体大小等于1 k words.其他的两个浏览器分別显示各个寄存器的內含值,在这两个区域中,除了 R3, R4 之外,其他的寄存器都可以在屏幕上直接修改.6.2.4. 功能描述功能名称快速鑑说明Brkpt_F2F2Brkpt是Break point 的縮与.当使用者执行这个功能時会产生 一个如下图所示的对话窗.你可以在这个对话窗中加入中断的位址,使用者可以输入位址 设定中断位址,也可以用标記设定中断点,分別使用对话窗的 左方两个输入框。请注意,在输入完每一个中断位址,都必須要按下OK键。中断点的设定是沒有限制的,使用者可以將中断点设在任何須
17、要的地方,若是所有的程序码都设成了中断点,那程序执行起 來就像是单步执行了。在对话窗的左邊所显示的中断位址是以16进位的方式來显示的。Clear-F3F3这个功能会让使用者清除所有的中断点。Run-F5F5当始用者执行这个功能時会产生如下图的对话窗:如果你按下continue的按鈕,WIM156就会不停的执行程序,直 到碰到中断点为才会停下來,使用者可以按下contin ue 键继续往下执行,也可以按下stop按键跳出这个功能。使用者请注意,当你啟动这个功能時请記得要按下continue按键,程序才会开始起动。使用者可以在执行此功能的同時加上新的中断位址。Goto-F4F4当使用者执行这个功能
18、時,会产生一个对话窗如下。使用者必須要输出一个有效的位址,可以用10进位或16进位的方式输入数值。如果使用者采用16进位的输入方式,请在数值之前加上Ox的符号。输入完毕之后按下 OK按键即可执行。此時会产生另一个显示盒 如下图:如果使用者设定的中断点,並不能使程序停止下來,那麼有两种可能的原因:1、可能程序要执行很久才执行得到。2、可能程序永远执仃不到始用者所执仃的位址。若是使用者等不急,或是不想等可以按下STOP键就可以停止这个功能。Step-F6F6单步执行的功能,一次只执行一个指令敘述。使用者可以在原 始程序浏览器上看到一条藍色的标記行,这行就是程示下一个 要执行的地方。Next-F7F
19、7这个功能和上述的 Step fun ction 功能差不多。不一样的地方是 ,当Next function 遇到子程序時会执行完,也就是任何時候,Next fun cti on的下一个指令位址就是目前的执行位址加一。FRu n-F8F8FRun就是free run 的縮写,当使用者执行这个功能時,WIM156会一直执行到使用者按下 STOPt時,WIM156才会停下來。当使用者执行此功能時,会产生如下的信息窗。Reset-F9F9当使用者执行这个功能時,程序計数器会被清除成0 ;另一方面,所有的中断点都会被清除掉。Return-F10F10当使用者执行这个功能時,可以回到主要的功能表,在主功
20、能 表中使用者可以再开啟一个新的文件,进行模拟。File-F11F11使用者若是想要修改目前执行的文件,可以利用这个功能。当使用者执行这个功能時,会將目前在WIM156中执行的文件关閉,然后在开啟编辑程序 NOTEPAD並將使用者所要修改的文件載入 NOTEPAD。当使用者编辑完毕時请記得要將所修改的文件存起 來,並且結束 NOTEPADS执行。接著进入 WIM156中,在开啟已 修正过的文件。Demo-F12F12当使用者想看清楚指令执行的順序,可以利用这个功能改变程序执行的速度,执行本功能時会产生一个对话窗如下所示:使用者若按下FAST的按键,則程序会以每秒执行8个指令的速度执行;如果使用
21、者按下MIDDLE的按键,程序会以每秒执行4个指令的速度执行;如果使用者按下SLOW的按键,程序会以每秒执行2个指令的速度执行。如果以上这三种速度使用者都不滿意,使用者可以利用延迟时间栏自行調整速度,时间的基数为125ms,若使用者在时间延迟基数中输入0,則是Demo run中的最高速度。ModRegnoneModReg是 modify register 的縮与,使用者执仃这个功能時会产 生一个很大的对话窗,让使用者输入数值。这是设計給沒有 mouse的使用者用的。使用者若是有安裝 mouse,那麼若要修改寄存器的資料,就在屏 幕上点一下,进行输入就行了。63 义隆电子E8-ICE硬件仿真器E
22、8-ICE 是义隆电子原厂的Ic实时(Real Time)仿真器,专为工程師设計的 超強ICE,若是使用者想在EM78的使用上有更进一步的突破,E8-ICE 的选购 是必須的。E8-ICE 有多种款式,在这里只介紹EM78156的 Real Time ICE 。6.3.1. 设备需求:1. EGA以上的显示器。2. 1M RAM3. 80386 (含)以上的IBM PC或相容产品。4. 打印机口及接线。5. 在线仿真器(ICE)。6. ICE驱动程序(如ICE456)。7. 715 V 350mA 的电源。图6.3 ICE系统构造图。6.3.2. 仿真器的安裝E8-ICE仿真器是通过并行口与计
23、算机之间传送数据的,其构成示意图如图 6.4所示。下面说明两点:1. 將PE2或EDIT编辑器在autoexec.bat 中设定path,如此本软件就可以从事编辑 的工作。2. 使用本软件之前,需要將ICE硬件部份开啟,否則软件因检測不到硬件设备会产生 錯誤的信息。JelZ厂譎_ZJ匚壮健I圜匱I丙Aj團0 1234 5 7 RlmRlm5 0bPPon 9 fi D mmRlRlTAcn/ / : Hl肥HTien5*叶:EICE can not he founidc BE F RlmRlJllCCCDCECF-Opn -Log -Dftp -Onto -Bun -Rst -Ire -Etp
24、 -Compile -PJiun图6.4当ICE无法正确与电脑連线時所出現的錯誤画面。I冃勃 亠I 口|刈劇圍空后仝J團4:Ln 7:8 9 A t 1 1 1 1 1 R R R R R R R Rs:R4:s:CB:jua:m/Tcc;ph;砂陀;H12:Rj!RL3:upn Lor bnp Goto Hun Rst Ire Gtp CowpileF Jhm图6.5正确进入ICE模拟程序的画面。6.3.3. 仿真程序操作说明执行ICE456或ICE447仿真调试程序即可进入仿真调试状态。现以ICE-78447 为例来说明仿真器的使用功能。ICE456的使用与ICE447基本相同。ESC键的
25、功能:1. 程序視窗与主 MENI之间的切換。2. 取消下拉視窗回到主 MENU3. 仿真运行時可按” ESC键二至三下,跳出 Waiting循环。4. 当Free Run或程序无法到中断点条件時,可用ESC键結束菜单功能说明:1. File :(a) Open :开启一个文件。(b) Dump to ICE (F3):將程序码输出至 ICE。(c) Trace log (F2):將Trace Buffer 的內容读出來,並显示于程序視窗中。(d) DOS Shell :將操作权交給 DOS键入” EXIT”即可回至本程序。一ZI门|劇两廈百 AJ国ACC :m/rcc: R2/PC : 的;
26、H4; 殆;K- C.&1 PG:CR;cc;CD;GE;CF; PF;lx lx i JI RRRR012-34 ri nf RIRtnlRl-Ope -Log -brsp -Gotn -Ulin -Pat -Tre -Gtp -Conpile图6.6 File功能下拉視窗。(e) Window : BANK視窗的开关。f) Quit :結束。上述功能()中为功能键,例如按下 ” F3”時,系統会將 CODE直接输入ICE 的RAM中。2. Modify :(a) Program :將执行PE2程序进行程序修改,修改完成后直接回本程序。(b) I/O Control Register:可设定
27、 I/O PORT 为输入或输出。(c) Register:可修改內部寄存器。图6.7 Modify 的下拉視窗。3. RUN(a) Free Run (F10):执行程序,断点(Break Poi nt)將不在发生作用。(b) Reset (F6):重置,將程序計数器(Program Cou nter)归零。(c) Trace Into (F7):单步执行,子程序亦然。请參考FIGURE2.6示例一。(d) Step Over (F8):单步执行,子程序則跳过。请參考 FIGURE2.6示例二。(e) Go to Cursor (F4):將游标移至所欲暂停的位址,程序会由目前的PC位址,执行
28、到游标的位址,游标所在的位址会执行完毕。(f) R un From :(I ) Initial with 8K-step log (F5):从头执行至断点滿足为止,Trace Buffer 8K。(n ) Current PC with Counter (PC):从目前的 Program Counter 执行,其于同上。(川)Initial with 4K-4K step log :从头执行至断点滿足后,继续执行4K才停止。(IV) Current PC with 4K-4K step log:自目前 Program Counter(PC)执行,其余同(川)。执行順序程序执行順序程序1JMP
29、BEGIN1JMP BEGINTABLE:TABLE:4ADD 0X02,AADD 0X02,A5RETL 0X4RETL 0X4RETL 0X5RETL 0X5BEGIN:BEGIN:2MOV A, 02MOV A, 0367CALL TABLENOPJMP BEGIN34CALL TABLENOPJMP BEGIN示例一示例二图 6.8 Trace Into(左),以及 Step Over(右)的差异。K3ECK4S- Iffl X0 123 RlRlmRl4 5 6 7 hlRlRiRl5 rbp p8 9 A B RlRlRlmI目勒 1X 團劃亘医 虔File丽CSCGCB&R1/T
30、陰_c D E F RlRlRlRiPFccCDCErrpUpn -Log Dnp Goto -Run -Sit Trc Stp -Compile PJIurn图6.9 Run Form 下拉視窗。4. Compile :(a) Program (F9):將选修过的程序重新编译,产生正确的Code,当Compiler成功信号产生時,視窗及 ICE RAM会自动更新。(b) Piggy Back :可以产生 Piggy Back 1所需要的文件。(c) Line :单行编译,产生码並执行。注 单行编译乃是临時性的,原始程序並不会改变。5jX.I冃妙二I上亘F典.劉Tilenns5 F p p p
31、 c cJ/ frrR1R2-曲R4C5XCBCCCDCECTR1R1R1R1R1R1R1R18 9 A B c D E F R1R1R1R1R1R1R1R1Opn -Lof Dnp Cnto -Run -Bit Trc Stp Conpile PJan图6.10 Compiler的下拉視窗。5. Debug:在E8-ICE 中有四种功能強大的断点(BreakPoint) 设定功能,可以縮短写程序除錯的时间,同時也提供使用者可以检視所执行过的程序(historyPiggy Back 是一种ROMLESS勺产品,CHIP內部並沒有 ROM在裡面,而是外接的record 有 8K)。(a) Bre
32、akpoint View :查看已使用过的断点,选择有用的断点按下” ENTER键,否則按下” ESC键。(b) Breakpoint At:设定一个断点,最多可设定63个断点;断点之后可以跟隨一个小于255的数字(若未说明中断次数,內定值为1),在程序执行時每经过断点一次,就会將跟隨的数字減一,直到任何一断点所跟隨的数值为0時,程序停止执行。(c)中断的次数逗点之后可以在加其它的组。第二个位址Breakpoint Group (Alt-6 ):指定某一区域为断点,可跟隨壹个小于255的中断次数。最多设定63个区域,写法如下第一个位址語法:0xAAAA 0xAAAA 0x例:设定一组断点,位址
33、在0x20 - 0x40,且程序执行进入组8次后,程序停Ans. : 0x20 0x40 0x08 ,(d) Breakpoint Or (Alt-B):若是使用者的组並不是一个連续的位址,可以指定許多的 位址为同一个组(最多不可超过63个位址),中断次数不可以超过語法:(0xAAAA 0xAAAA .,0xPP)255。第一个位 第 例:设定一个组包含位址0 )X址、第二个位0x个0位0x30, |经。过这个组丿 L 位 址0中断次数小于255次。次,程序立即停止执行。止执行。1。Ans. : (0x10 0x20 0x30, 0x08)只要程序执行到组中任何一个位址時,断点次数就会減例:设
34、定二个组,第一个组包含位址 0x10、0x20、0x30,中断次数为8次;第二个组包含位址 0x15、0x17、0x19,中断次数为5次, 滿足上述条件程序即停止执行。Ans. : (0x10 0x20 0x30, 0x08) (0x15 0x17 0x19, 0x05)(e) Breakpoi nt Next :語法:同上。与上例不同的是,组二必須先滿足,组一才会发生功效,而当组一的中断 次数为0時,程序才会停止。6. Option :单片机內部功能及特性的设定:(a) Watch Dog Timer : Enable/Disable(Default值为 Enable)。看门狗計時器,使用在
35、意外发生的時候,若是在单片机执行中,有外界的干扰 (例如突波干扰),因而产生錯誤的执 行,这時看门狗計時器就会产生Reset信号,让芯片重新啟动。使用看门狗計時器,要注值为1 cycle)。指令周期的设定。 值为Crystal)。振荡器的选择。 值为Disable)。低电源检測2是否要开意在計数器产生溢位之前就要清除計数器,否則会不断的发生Reset的現象。(b) In struction Cycle : 1 cycle / 2 cycles (Default(c) Oscillator : RC circuit / Crystal. (Default(d) Voltage detector
36、: Enable / Disable (Default2低电緣检測-若使用者的环境所給的电壓源並不穩定,若开啟了低电源检測的功能,就可以在啟。(e) Power for Target : ON / OFF(Default 值为 OFF)。 1. Default值为系統启动或 H/W RESET時的设定值。2.1 nstruction Cycle选2 Cycle 時,指CALL JMP等条件判断跳转指令为二个指令周期。3. Power for Target 为” Ob” 時,乃指 ICE 经由 Vocpin 提供电源給 Target Board。 最大的电流为 200mA反之,为 OFF時,及I
37、CE与Target board 各自使用自 己的电源。6.34E8-ICE显示信息说明当使用E8-ICE 进行仿真调试时,可能会因操作不当而显示一些信息,现 就所会出现的信息作一些说明。Error:File open Failed说明:错误的路径或文件名Error:EICE not found说明:仿真器未发现。Error:Code read Failed说明:读代码错误。Error:Dump Failed说明:下载数据错误。Error:Dump OK说明:下载数据OK。Error:Memory allocation Failed说明:存储器定位错误。Error:Invalid drive o
38、r directory说明:无效的驱动器或目录。Wait:or hit ” ESC to break the program说明:敲“ ESC”中断程序。Error:Too many breakpoints说明:断点太多了。Error:Breakpoint duplicate说明:断点重复了。Error:pass count can not be less than 1说明:断点经过的次数不能少于1。Error:pass count can not be greater than 0xFF说明:断点经过的次数不能大于0xFF。Error:pass count can not be less t
39、han 0x0说明:断点经过的次数不能少于0。Error:pass count can not be greater than 0x1FF说明:断点经过的次数不能大于0x1FF。Error:The group of Bps cotain other Bps说明:两个不同的断点族含有重复的断点位置。电源低于2.2V自动啟动 Reset信号,以防止 Reset不良。Error:说明:The address contradict each other 地址相互冲突。Error:说明:expression error表达式错误。Error:说明:Address required需要地址。Error:说
40、明:No code generated for this line 该行无代码产生。Error:说明:Program counter overflowed 程序计数器溢出。Error:说明:The first address must be less than the second one 第一个地址必须小于第一个地址。Error:说明:The number of breakpoints must be less than 63 断点的数量必须小于 63。Trace buffer reading,wait a moment please说明:正在读跟踪缓冲区,请等待。Compile succe
41、ssful说明:编译源程序,完全正确64 EM78烧写器使用说明针对EM-78系列单片机一次性烧写(OTP)芯片,义隆公司推出了高性能 的烧写器EM78 WRITER,与E8-ICE 一起构成一整套单片机开发系统。6.4.1.烧写器的结构、安装与版本烧写器的结构图6.11为EM78烧写器系统结构。其中,微控制器为EM78247 ;程序存储 器为EEPROM电可檫除,掉电保存。个人电脑程序代码和用户的选项设置 (结构码)进行编码和打包,形成特殊的数据结构,通过打印口下载到烧写 器的程序存储器;再由微控制器读取和分析程序存储器的内容,写往待烧定的芯片。基本这种独到的设计EM78烧写器可以达到最高的
42、烧写而了最大能地 减少数据干扰;既可以联机烧写也可以脱机烧写。个人电脑程序存储器图 6.11 EM78烧录座写器系统结构EM78烧写通过打印微口制器微机相连,自 带电源(160V/350mA )。烧写器的安装参照图6.11,用户无须指定打印口,烧写程序自动检测浇写器所在的打印口。参照图6.12,说明如下:1 .红色LED为电源状态指示:图6.12全系列烧写器的面板说明2 .红色按钮为脱机烧写按钮。个人电脑将程序代码下载后,该按钮与绿色LED相配合,完成脱机烧写。脱机烧写一一烧写器的程序存储器为EEPROM掉电保存,用户可脱开个人 电脑,按红色按钮完成自动烧写:烧写程序码和结构码+校验-保密位烧
43、写(如果在选项设置中选择保密功 能)。绿色LED为烧写状态指示。1 )插上电源时,烧写器先自检,绿色LED会闪烁5至6下。此时不要 将芯放在烧录座上。2 )不亮时表示空闲,随晨可以按键烧录。3)亮时表示烧录中。4 )闪烁时表进示烧写错误,按键后可以重新烧录。烧写器的版本说明现有的烧写器及其驱动程序如下表所示:烧写器版本驱动软件适用芯片WIR156FWIR154.EXE/FWTR156.EXE烧写 EM78P154/EM78P156WIR447FWIR44.7EXE烧写78P247/EM78P447A/BMWIRMWTR烧写EM78全系列备注:对于全系列烧写器,参照图6.12,用户应将相应的芯片
44、选择短接。6.4.2. 烧写器的使用说明运行EM78烧写程序的格式如下:格式:烧写程序 目标举代码文件说明:烧写程序是指FWTR156.EXE、,目标代码文件要加后缀后名*CDS。 备注:对于MWTR.EXE,不加目标代码文件时,可读取程序存储器的内容。MWTR全系列烧写器的使用与MWTR全系列烧写器相对应的烧写程序为MWTR.EXE程序支持烧写EM78P154、EM78P156、EM78P247/EM78P447A/B 等 OTP 型芯片。启动MWTR全系列烧写程序假设烧写DEMO.CDS目标程序代码、EM78P447A芯片,键入: MWTR DEMO.CDS烧写程序先查询打印口。如果没有查
45、找到MWTR烧写器,屏幕将出现错误 信息。 用户应仔细检查打印电缆是否连接完好, 烧写器电源是否正常。 排除 故障后重新执行。与烧写器握手成功后,屏 幕揭示用户选择所要烧写的芯片型号,选 择项的 高亮字母或数字为选择输入键。 如: 按下数字键“7”选择烧写的芯片型号 “EM78P447 A ”B”。屏幕第一行显示所要烧写的目标文件名和校验和;第二行为芯片型号和 OTP芯片ROM的检验和;第三行为菜单项,高亮字母为选择输入键;第四行 为当前的选项设置(结构码)。烧写程序接着提示输入选项设置(结构码),并 将程序码和结构码打包、 下 载到烧写器的程序存储器。 屏幕更新选项设置(结构码), 同时显示
46、从烧写器 的程序存储回读出来的内容。MWTR全系列烧写程序的菜单说明Load :重新设定选项设置(结构码),并将程序码和结构码下载到烧写器的程序存 储器。屏 幕更新 选项设 置,同 时显示从烧写 器的程 序存储 器回读出 来 的 内容 。Read :读取OTP芯片程序和结构码。屏幕更新选项设置,同时显示读取的程序码。Write :将保存于程序存储器的程序码和结构码写往OTP芯片。Blank check :对 OTP 芯 片 进 行 空 白 检 测 。Verify :校验,即读取OTP芯片的程序码和结构码,与原始的目标文件做比较。 屏幕显示结果。Auto :空白检测+烧写程序码和结构码+校验+保密位烧写 (如果在选项中选择保 密功能)。Protect :保密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 筑牢交通安全意识保障平安出行安全小学主题班会课件
- 企业文化传播考核表
- 客服团队呼叫响应时间绩效评定表
- 广告行业策划师创意实施绩效考评表
- 报告2026年度跨境电商平台流量增长情况的分析函(4篇)
- 服务业客户服务满意度KPI考核表
- 汽车维修服务技师维修质量与客户满意度KPI考核表
- 梦想起航转眼间六年级毕业季的告别小学主题班会课件
- 2026山东烟台市公安机关招录警务辅助人员226人笔试备考题库及答案详解
- 税务顾问服务质量KPI考核表
- 2026年内蒙古森工集团招聘员工151人笔试备考试题及答案详解
- 《全钒液流电池用橡胶类密封件技术条件编制说明》
- 2026 文化馆群众辅导岗事业单位招聘考试参考题库 含答案
- 实习安全免责声明
- 2026湖南娄底市双峰县事业单位集中招聘37人参考题库及参考答案详解(巩固)
- 甘孜州交通运输综合行政执法支队公开招聘行政执法辅助人员的(8人)考试备考试题及答案详解
- 2026年化工生产安全操作规范
- 九江市液化石油气公司九江经营分公司2026年面向社会公开招聘工作人员【13人】考试备考题库及答案详解
- 定点印刷服务采购项目方案投标文件(技术标)
- 公司安全风险管理情况汇报
- 校长专业水平测精彩试题
评论
0/150
提交评论