ISP器件W78E516及其在系統(tǒng)編程的實(shí)現(xiàn)
(4) SFRFD:編程狀態(tài)下MTP-ROM的編程數(shù)據(jù)。
二、W78E516的在系統(tǒng)編程方法
1. ISP操作實(shí)現(xiàn)過程
微控制器通常執(zhí)行APROM中的程序。如果APROM中的程序需要修改,用戶需要通過設(shè)置CHPCON寄存器來激活在系統(tǒng)編程模式。在默認(rèn)情況下,CHPCON是只讀的,必須依次向寄存器中寫入#87H和#59H,才能使CHPCON的寫特性有效。激活CHPCON的寫特性后,在其0位置位,進(jìn)入在系統(tǒng)編程模式。ISP操作包括進(jìn)入/退出在系統(tǒng)編程模式、編程、擦除、讀等,它們是在CPU處于空閑模式時(shí)完成的,因此,設(shè)置CHPCON寄存器后使CPU進(jìn)入空閑模式,并由定時(shí)器中斷的發(fā)生來控制執(zhí)行每一種ISP操作的時(shí)間。定時(shí)器中斷到來時(shí),轉(zhuǎn)入LDROM中執(zhí)行相關(guān)的中斷服務(wù)程序。第一次執(zhí)行RETI指令后, PC指針清零,指向LDROM中的00H。當(dāng)APROM中的內(nèi)容被完全更新后,將CHPCON的第0,1,7位設(shè)置為邏輯1,通過軟件復(fù)位的方式返回APROM執(zhí)行其中的新程序。在應(yīng)用程序需要頻繁更新的情況下,這種在系統(tǒng)編程方式使工作簡(jiǎn)單而高效。
在默認(rèn)情況下,上電復(fù)位后W78E516從程序中啟動(dòng)。在某些情況下,可以使W78E516從LDROM中啟動(dòng)。當(dāng)APROM中的程序不能正常運(yùn)行,W78E516無法跳到LDROM中執(zhí)行ISP操作時(shí),CPU進(jìn)入F04KBOOT模式。在應(yīng)用系統(tǒng)設(shè)計(jì)中一定要注意P2,P3,ALE,EA和PSEN引腳在復(fù)位時(shí)的值,以避免意外激活編程模式或F04KBOOT模式。復(fù)位時(shí)進(jìn)入F04KBOOT MODE時(shí)P43,P2.7,P2.6引腳電平及時(shí)序如圖1及圖2所示。
評(píng)論