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