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