新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ISP器件W78E516及其在系統(tǒng)編程的實現(xiàn)

ISP器件W78E516及其在系統(tǒng)編程的實現(xiàn)

作者: 時間:2008-11-21 來源:網(wǎng)絡(luò) 收藏

  實現(xiàn)操作的軟件由兩部分組成:一是微控制器部分(包括APROM和LDROM中的程序),用MCS-51匯編語言編寫;二是PC機部分,由Microsoft Visual Basic開發(fā)而來,主要應(yīng)用MSCOMM控件與W78E516通信,完成數(shù)據(jù)下載。

  微控制器上電后一般從64KB APROM中啟動。64KB APROM中,包括了在子程序,還有其他檢測記錄系統(tǒng)的子程序。微控制器必須讀取撥碼盤的輸入,決定進入哪一種工作狀態(tài),是否進行在。值得注意的是,在寫CHPCON寄存器時,應(yīng)將其第4位置1,使AUX-RAM有效;64KB APROM中的程序應(yīng)該始終包含圖3流程所示的程序段,以使系統(tǒng)具有進入下一次在的能力。4KB LDROM中的程序主要作用是接收來自PC機的下載數(shù)據(jù),并控制各項操作。執(zhí)行在系統(tǒng)編程時,利用SFRAL、SFRAH、SFRFD、SFRCN這幾個特殊功能寄存器,選擇在系統(tǒng)編程的地址單元,準(zhǔn)備待寫入的數(shù)據(jù),選擇待執(zhí)行的操作類型。當(dāng)從F04BOOT模式啟動時,軟件復(fù)位失效,必須硬件復(fù)位。在系統(tǒng)編程的數(shù)據(jù)由在此期間仍能正常工作的串行通信口進入。這部分流程如圖6所示。

  PC機通過 發(fā)送數(shù)據(jù)。每一幀的前3個字節(jié)都為7EH,作為幀同步信號。隨后2個字節(jié)內(nèi)容均為幀指針,表明本幀數(shù)據(jù)的幀號。PC機在發(fā)送1幀數(shù)據(jù)后,等待單片機發(fā)回確認數(shù)據(jù)幀,該幀數(shù)據(jù)應(yīng)包括數(shù)據(jù)接收正確與否的標(biāo)志及接收到的數(shù)據(jù)的幀號。數(shù)據(jù)幀格式及PC機通信軟件流程分別如圖7、圖8所示。

  

  



評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉