一種實(shí)用的PIC編程器的設(shè)計(jì)
3.7 軟件流程
系統(tǒng)在初始化中,如果檢測(cè)到目標(biāo)芯片已經(jīng)安裝就緒,監(jiān)控顯示模塊便會(huì)顯示系統(tǒng)處于就緒狀態(tài),然后監(jiān)控按鍵。一旦按鍵按下。編程開(kāi)始,如圖9所示。先讀取系統(tǒng)預(yù)定值并保存在主控機(jī)的RAM中,然后PIC芯片擦除,包括用戶(hù)使用的代碼區(qū)和PIC系統(tǒng)配置區(qū)。擦除完成后,將PC指向首地址0000H,開(kāi)始代碼寫(xiě)入,每次寫(xiě)入l個(gè)字節(jié)的代碼,寫(xiě)完后校驗(yàn)。所有代碼寫(xiě)完后,恢復(fù)已保存的預(yù)定值,恢復(fù)的過(guò)程與代碼寫(xiě)入一致。
尋址到配置字單元后進(jìn)行配置字寫(xiě)入,在先前的擦除工作中,配置字單元已經(jīng)擦除。寫(xiě)入的過(guò)程也與代碼寫(xiě)入一致。
整個(gè)編程過(guò)程中,監(jiān)控顯示模塊會(huì)顯示目前的系統(tǒng)狀態(tài)。寫(xiě)入過(guò)程中(包括代碼、預(yù)定值和配置字等)出現(xiàn)的任何錯(cuò)誤,編程會(huì)報(bào)錯(cuò)停止,并回到就緒等待狀態(tài),等待下次編程的開(kāi)始。
若無(wú)任何錯(cuò)誤的狀況發(fā)生,系統(tǒng)顯示編程成功,整個(gè)芯片編程過(guò)程結(jié)束。
4 小結(jié)
本系統(tǒng)操作簡(jiǎn)單,性能穩(wěn)定,編程速度快,無(wú)需PC機(jī)的支持。所有的代碼均保存在主控機(jī)的ROM區(qū)中。在主控機(jī)ROM寫(xiě)保護(hù)的情況下,代碼不可能被讀出,具有很強(qiáng)的保密性。需要的外部設(shè)備少,易于攜帶,而且成本低。本方法對(duì)于工業(yè)現(xiàn)場(chǎng)的批量芯片編程有一定借鑒意義。
評(píng)論