P89LPC932的幾種ISP編程方法
這是一枚全新的處理器,則它這時(shí)已經(jīng)處于ISP模式了)。如果這不是一枚全新的處理器(狀態(tài)位不是1),那么必須使用硬件方式激活處理器進(jìn)入ISP模式,或用檢測(cè)中止控制符信號(hào)的方式觸發(fā)處理器復(fù)位并進(jìn)入ISP模式。
如果使用檢測(cè)中止控制符信號(hào)的方式觸發(fā)處理器復(fù)位并進(jìn)入ISP模式,如圖4所示,則應(yīng)當(dāng)配置Flashmagic,以使用這種方式來(lái)初始化ISP模式。首先,檢查“options”菜單下的“advanced options”選項(xiàng),在彈出的對(duì)話框的“hardware config”頁(yè)上應(yīng)該取消“Use DTR and RTS to enter ISP mode”選擇框中的選擇(注:FlashMagic可以記住你的各種設(shè)置,下次你再次使用,如果不需要其他設(shè)置,可不再設(shè)置它即可使用)。然后,從 “ISP”菜單下選擇選項(xiàng)“start bootrom”,并從彈出的對(duì)話框中選擇“send break condition”按鈕,F(xiàn)lashmagic可以通過(guò)PC機(jī)串行口直接向P89LPC932發(fā)出中止控制符信號(hào)。一般來(lái)說(shuō),這時(shí)P89LPC932就應(yīng)該處于ISP模式下了。不過(guò),F(xiàn)lashmagic不會(huì)自動(dòng)校驗(yàn)P89LPC932是否已經(jīng)真正進(jìn)入了ISP模式,這個(gè)工作需要由用戶自己來(lái)做。如果 P89LPC932未處于ISP模式,若干個(gè)Flashmagic的菜單是無(wú)法使用的
(即使用戶選擇這些菜單,F(xiàn)lashmagic也會(huì)報(bào)錯(cuò)而不會(huì)有執(zhí)行結(jié)果),用戶可以通過(guò)選擇這些菜單來(lái)檢驗(yàn)P89LPC932是否已經(jīng)處于ISP模式下了,例如“ISP”菜單下的“Blank Check…”選項(xiàng)。當(dāng)然,P89LPC932未進(jìn)入ISP模式時(shí),對(duì)它的編程是無(wú)法進(jìn)行的,從這層意義上說(shuō),同樣也可以知道P89LPC932并未處于 ISP模式下。
圖4發(fā)送中止控制符條件的界面
Flashmagic的缺省設(shè)置是自動(dòng)保護(hù)P89LPC932中扇區(qū)7內(nèi)高端512字節(jié)的啟動(dòng)代碼,不過(guò)用戶可以在“options-advanced options-security”對(duì)話框中關(guān)閉這個(gè)保護(hù)功能。不過(guò),并不推薦用戶這么做,因?yàn)檫@會(huì)提高誤操作對(duì)覆蓋ISP啟動(dòng)代碼的可能性。
注意,有些菜單選項(xiàng)在新版Flashmagic的位置可能與本文中提及的不同。本文使用的是1.74版的Flashmagic,至截稿時(shí)止,F(xiàn)lashmagic已升級(jí)至2.07版。
2 總結(jié)
Philips P89LPC932是一種功能全面、使用簡(jiǎn)單、性能可靠、性價(jià)比較高的高速51兼容微處理器,適用于產(chǎn)品研發(fā)、小批量產(chǎn)品試制、高校科研等諸多領(lǐng)域。本文對(duì)P89LPC932進(jìn)行ISP編程的具體方法和技巧進(jìn)行了詳述,希望讀者們能充分利用P89LPC932的優(yōu)秀在線編程特性。
參考文獻(xiàn)
1 周立功單片機(jī)有限公司. P89LPC932的ISP應(yīng)用設(shè)計(jì),2004
2 Philips Co. Application Note. Insystem programming (ISP) with the Philips P89LPC932 microcontroller, 2003
評(píng)論