ISP器件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时P43,P2.7,P2.6引脚电平及时序如图1及图2所示。
评论