您现在的位置: 范文先生网 >> 理工论文 >> 电子通信论文 >> 正文

W78E516及其在系统编程的实现

时间:2007-1-20栏目:电子通信论文

0 必须置为0 1 FBPPTSL 程序地址选择。
1:装载程序位64KB的APROM。4KBLDROM是重新的目标地址。
0:装载程序位于4KB的存储器。64KB的APROM是重新编程的目标地址 0 FPROGEN MTP-ROM编程使能。
1:使编程功能有效。微控制器进入在系统编程状态。在这种编程模式下,清降、编程、读操作在设备进空闲模式后可以实现。
0:可能对ROM执行写操作

  (2) 编程状态下MTP-ROM的控制字节寄存器SFRCN(C7H)功能如表2所列。

表2

BIT NAME 功    能 7 - 保留 6 WFWIN 选择ISP操作目标存储器。
0:对LDROM重新编程;
1:对APROM重新编程 5 OEN MTP-ROM输出使能 4 CEN MTP-ROM使能 3,2,1,0 CTRL[3:0] ROM控制信号

   (3) SFRAH,SFRAL:在系统编程状态下的目标地址。SFRAH包含地址的高位字节;SFRAL包含地址的低位字节。W78E516及其在系统编程的实现

  (4) SFRFD:编程状态下MTP-ROM的编程数据。

二、W78E516的在系统编程方法

  1. ISP操作实现过程

  微控制器通常执行APROM中的程序。如果APROM中的程序需要修改,用户需要通过设置CHPCON寄存器来激活在系统编程模式。在默认情况下,CHPCON是只读的,必须依次向寄存器中写入#87H和#59H,才能使CHPCON的写特性有效。激活CHPCON的写特性后,在其0位置位,进入在系统编程模式。ISP操作包括进入/退出在系统编程模式、编程、擦除、读等,它们是在CPU处于空闲模式时完成的,因此,设置CHPCON寄存器后使CPU进入空闲模式,并由定时器中断的发生来控制执行每一种ISP操作的时间。定时器中断到来时,转入LDROM中执行相关的中断服务程序。第一次执行RETI指令后, PC指针清零,指向LDROM中的00H。当APROM中的内容被完全更新后,将CHPCON的第0,1,7位设置为逻辑1,通过软件复位的方式返回APROM执行其中的新程序。在应用程序需要频繁更新的情况下,这种在系统编程方式使工作简单而高效。

  在默认情况下,上电复位后W78E516从程序中启动。在某些情况下,可以使W78E516从LDROM中启动。当APROM中的程序不能正常运行,W78E516无法跳到LDROM中执行ISP操作时,CPU进入F04KBOOT模式。在应用系统设计中一定要注意P2,P3,ALE,EA和PSEN引脚在复位时的值,以避免意外激活编程模式或F04KBOOT模式。复位时进入F04KBOOT MODE时P43,P2.7,P2.6引脚电平及时序如图1及图2所示。
W78E516及其在系统编程的实现
  W78E516处于在系统编程模式时,MTP-ROM可以被反复编程和检验。向MTP-ROM中完整、正确地写入新代码后,新代码即被保护起来。W78E516有专用设置寄存器组(special setting re-gisters),其中包括安全性寄存器(security register)和公司/器件识别寄存器(company/device ID registers),处于编程模式时不能访问这些寄存器。安全性寄存器在LDROM空间的地址是0FFFFH,当它的各个位被从1编程为0后就不能再被改变,将它们重新置位的惟一方式是执行全部擦除操作,这样就能保证其安全性。

  一般情况下,具有ISP功能的微控制器一般都具备2块程序存储区(暂时称为A-ROM和B-ROM),其中A-ROM用于存储通常状况下的应用程序,B-ROM用于存储控制ISP操作的程序,向A-ROM中写入新代码。有些微控制器,A-ROM和B-ROM中的程序代码均能控制ISP操作,由特殊功能寄存器来选择其一,为设计人员提供了灵活的设计应用空间。针对不同类型的ISP器件,对CPU进行在系统编程的方法具有共同之处。

  执行ISP操作时,2块程序存储器中的程序流程图分别如图3、图4所示。
W78E516及其在系统编程的实现
    2.W78E516的 ISP功能特点

  在MTP产品中,W78E516颇具特色。它在ISP功能方面具有突出的优点:

上一页  [1] [2] [3] 下一页

下页更精彩:1 2 3 4 下一页