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