<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

          W78E516及其在系統(tǒng)編程的實(shí)現(xiàn)

          作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          摘要: 近年來,在系統(tǒng)編程(ISP)技術(shù)的不斷發(fā)展和成熟,使得硬件設(shè)計(jì)逐步軟件化,硬件結(jié)構(gòu)的通用性日益增強(qiáng),系統(tǒng)設(shè)計(jì)、生產(chǎn)、維護(hù)、升級(jí)等環(huán)節(jié)都發(fā)生著深刻的變革。本文以WINBOND公司的W78E516為例介紹ISP器件的結(jié)構(gòu)及其在系統(tǒng)編程原理。

          本文引用地址:http://www.ex-cimer.com/article/201609/304752.htm

          關(guān)鍵字: W78E516在系統(tǒng)編程微控制器

          使用傳統(tǒng)方法對(duì)CPU重新編程存在諸多不便,在系統(tǒng)編程技術(shù)(以下簡稱ISP技術(shù))的出現(xiàn)是對(duì)傳統(tǒng)編程方法的突破。ISP(In System Programming)技術(shù)是指,在用戶設(shè)計(jì)的目標(biāo)系統(tǒng)中或印刷電路板上,為重新配置邏輯或?qū)崿F(xiàn)新的功能,而對(duì)器件進(jìn)行編程或反復(fù)編程的能力。ISP技術(shù)的出現(xiàn)和發(fā)展開創(chuàng)了數(shù)字電子系統(tǒng)設(shè)計(jì)技術(shù)新的一頁。ISP技術(shù)無需編程器和較高的編程電壓,打破了先編程后裝配的慣例,形成產(chǎn)品后還可以在系統(tǒng)內(nèi)反復(fù)編程,使具有MTP-ROM可多次編程或反復(fù)編程的微控制器的優(yōu)越性得以更充分的發(fā)揮。尤其是在互聯(lián)網(wǎng)時(shí)代,依據(jù)系統(tǒng)環(huán)境和需要,經(jīng)調(diào)制解調(diào)裝置(MODEM)、串行口或?qū)S玫木幊探涌诰湍軌蛲ㄟ^軟件控制,實(shí)現(xiàn)系統(tǒng)遠(yuǎn)程升級(jí)和調(diào)試,提高產(chǎn)品的適應(yīng)性,延長產(chǎn)品生存周期,經(jīng)濟(jì)效益顯著。真正的可編程系統(tǒng)的時(shí)代即將到來。

          一、 W78E516的結(jié)構(gòu)

          W78E516是一種8位微控制器,內(nèi)部含有在系統(tǒng)可編程的MTP-ROM,用于系統(tǒng)更新。W78E516與標(biāo)準(zhǔn)的8052完全兼容。

          1. 特征

          (1) 全靜態(tài)設(shè)計(jì),最高工作頻率為40MHz。

          (2) 64KB APROM存儲(chǔ)應(yīng)用程序和4KB LDROM存儲(chǔ)控制ISP操作的程序。2塊存儲(chǔ)器均為MTP-ROM。

          (3) 512字節(jié)的片內(nèi)RAM(包括256字節(jié)AUX-RAM,可由軟件選擇)內(nèi)部數(shù)據(jù)RAM有512字節(jié)。它分成2個(gè)存儲(chǔ)單元:256字節(jié)高速暫存和256字節(jié)輔存。這些地址有不同的確定方式:

          ① RAM 0H~127H:同8052一樣直接或間接尋址,地址指針是被選中的寄存器單元中的R0和R1。

          ② RAM 128H~255H:同8052一樣只能間接尋址,地址指針是被選中的寄存器單元中的R0和R1。

          ③ AUX-RAM 0H~255H:采用外部數(shù)據(jù)存儲(chǔ)器的方式間接尋址,用MOVX指令,地址指針是選中寄存器單元的R0和R1以及DPTR寄存器。在CHCON寄存器中的第4位置位后,AUX-RAM有效,訪問AUX-RAM使用“MOVX@Ri”指令。當(dāng)執(zhí)行內(nèi)部程序存儲(chǔ)器的指令時(shí),訪問AUX-RAM不會(huì)影響 P0,P2,WR和RD。AUX-RAM在復(fù)位后失效。

          (4) 程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器可尋址空間范圍為64KB。

          (5) 4個(gè)8位雙向口:P0~P3,1個(gè)4位雙向多用途編程口P4。

          (6) 3個(gè)16位的定時(shí)器/計(jì)數(shù)器:T0,T1,T2。T0和T1功能與8051相同。T2是一個(gè)16位定時(shí)器/計(jì)數(shù)器,它由T2CON配置和控制。T2能作為外部時(shí)鐘計(jì)數(shù)器,也能作為內(nèi)部定時(shí)器,這取決于T2CON的C/T2位的配置情況。T2有3種操作方式:清零、自動(dòng)重寫、波特率發(fā)生器。在清零和自動(dòng)重寫方式時(shí),時(shí)鐘頻率與T0和T1相同。

          (7) 具有一個(gè)全雙工串行口。

          (8) 具有6個(gè)中斷源和2級(jí)中斷能力。

          (9) 內(nèi)部電源管理:空閑方式和掉電方式,這兩種方式可由軟件選擇。

          (10) 具有編程后的編碼保護(hù)功能。

          2. 與ISP操作相關(guān)的特殊功能寄存器

          (1) 在系統(tǒng)編程控制寄存器CHPCON(BFH)功能如表1所列。

          表 1

          BITNAME功能

          7軟件復(fù)位該位置1且FBOOTSL和FPROGEN都置為1時(shí),微控制器復(fù)位,重新開始正常操作。讀該位結(jié)果為邏輯1時(shí),可以確認(rèn)CPU處于F04KBOOT模式

          6-保留

          5-保留

          4ENAUXRAM0:使AUX-RAM無效;

          1:使AUX-RAM有效3

          30必須置為0

          20必須置為0

          1EBPPRTSL程序地址選擇。 1:裝載程序位于64KB的APROM。4KB LDROM是重新編程的目標(biāo)地址。 0:裝載程序位于4KB的存儲(chǔ)器。64KB的APROM是重新編程的目標(biāo)地址

          0FPROGENMTP-ROM編程使能。 1:使編程功能有效。微控制器進(jìn)入在系統(tǒng)編程狀態(tài)。在這種編程模式下,清除、編程、讀操作在設(shè)備進(jìn)入空閑模式后可以實(shí)現(xiàn)。 0:不能對(duì)ROM執(zhí)行寫操作

          (2) 編程狀態(tài)下MTP-ROM的控制字節(jié)寄存器SFRCN(C7H)功能如表2所列。

          表 2

          BITNAME功能

          7-保留

          6WFWIN選擇ISP操作目標(biāo)存儲(chǔ)器。 0:對(duì)LDROM重新編程; 1:對(duì)APROM重新編程

          5OENMTP-ROM輸出使能

          4CENMTP-ROM使能

          3,2,1,0CTRL[3:0]ROM控制信號(hào)

          (3) SFRAH,SFRAL:在系統(tǒng)編程狀態(tài)下的目標(biāo)地址。SFRAH包含地址的高位字節(jié);SFRAL包含地址的低位字節(jié)。

          (4) SFRFD:編程狀態(tài)下MTP-ROM的編程數(shù)據(jù)。

          二、 W78E516的在系統(tǒng)編程方法

          1. ISP操作實(shí)現(xiàn)過程

          微控制器通常執(zhí)行APROM中的程序。如果APROM中的程序需要修改,用戶需要通過設(shè)置CHPCON寄存器來激活在系統(tǒng)編程模式。在默認(rèn)情況下,CHPCON是只讀的,必須依次向寄存器中寫入#87H和#59H,才能使CHPCON的寫特性有效。激活CHPCON的寫特性后,在其0位置位,進(jìn)入在系統(tǒng)編程模式。ISP操作包括進(jìn)入/退出在系統(tǒng)編程模式、編程、擦除、讀等,它們是在CPU處于空閑模式時(shí)完成的,因此,設(shè)置CHPCON寄存器后使 CPU進(jìn)入空閑模式,并由定時(shí)器中斷的發(fā)生來控制執(zhí)行每一種ISP操作的時(shí)間。定時(shí)器中斷到來時(shí),轉(zhuǎn)入LDROM中執(zhí)行相關(guān)的中斷服務(wù)程序。第一次執(zhí)行 RETI指令后, PC指針清零,指向LDROM中的00H。當(dāng)APROM中的內(nèi)容被完全更新后,將CHPCON的第0,1,7位設(shè)置為邏輯1,通過軟件復(fù)位的方式返回 APROM執(zhí)行其中的新程序。在應(yīng)用程序需要頻繁更新的情況下,這種在系統(tǒng)編程方式使工作簡單而高效。

          在默認(rèn)情況下,上電復(fù)位后W78E516從程序中啟動(dòng)。在某些情況下,可以使W78E516從LDROM中啟動(dòng)。當(dāng)APROM中的程序不能正常運(yùn)行,W78E516無法跳到LDROM中執(zhí)行ISP操作時(shí),CPU進(jìn)入F04KBOOT模式。在應(yīng)用系統(tǒng)設(shè)計(jì)中一定要注意P2,P3,ALE,EA和 PSEN引腳在復(fù)位時(shí)的值,以避免意外激活編程模式或F04KBOOT模式。復(fù)位時(shí)進(jìn)入F04KBOOT MODE時(shí)P43,P2.7,P2.6引腳電平及時(shí)序如圖1及圖2所示。

          P4.3P2.7P2.6MODE

          XLLF04KBOOT

          LXXF04KBOOT

          W78E516處于在系統(tǒng)編程模式時(shí),MTP-ROM可以被反復(fù)編程和檢驗(yàn)。向 MTP-ROM中完整、正確地寫入新代碼后,新代碼即被保護(hù)起來。W78E516有專用設(shè)置寄存器組(special setting re-gisters),其中包括安全性寄存器(security register)和公司/器件識(shí)別寄存器(company/device ID registers),處于編程模式時(shí)不能訪問這些寄存器。安全性寄存器在LDROM空間的地址是0FFFFH,當(dāng)它的各個(gè)位被從1編程為0后就不能再被改變,將它們重新置位的惟一方式是執(zhí)行全部擦除操作,這樣就能保證其安全性。


          上一頁 1 2 下一頁

          關(guān)鍵詞:

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();