詳解PIC系列單片機(jī)系統(tǒng)定義字
在PIC芯片內(nèi)有一特殊的系統(tǒng)定義字含有4個(gè)EPROM熔絲。它不是程序存貯器EPROM的組成部分(不包括在0.5K-2K的程序空間內(nèi))。其中兩個(gè)熔絲用以選擇四種振蕩方式(RC、XT、HS、LP),另兩個(gè)熔絲一個(gè)用來(lái)選擇使能(enable)看門(mén)狗WDT,一個(gè)用來(lái)選擇使能程序保密位。
用戶(hù)可以在燒寫(xiě)OTP或窗口型芯片時(shí),選擇燒寫(xiě)這四個(gè)熔絲。詳見(jiàn)第七章燒寫(xiě)工具介紹說(shuō)明。對(duì)于腌膜芯片,則由生產(chǎn)廠根據(jù)客戶(hù)需要在芯片生產(chǎn)過(guò)程中予以燒寫(xiě)。
§1.12.1 程序保密位(Protection Fuse)
當(dāng)你選擇將芯片的程序保密位熔絲熔斷(寫(xiě)入0)后,程序存貯區(qū)ROM中的程序代碼(12位寬)的高8位將被遮沒(méi)。具體地說(shuō),就是當(dāng)再去讀ROM中的程序代碼時(shí),每一個(gè)代碼都呈現(xiàn)00XH的形式。這樣高8位被用0替代了,只留低4位,別人就無(wú)法恢復(fù)這些被加密的代碼,也無(wú)法進(jìn)行代碼復(fù)制、拷貝了。但單片機(jī)的功能不受影響,加密后的程序碼并不影響其在單片機(jī)內(nèi)的運(yùn)行,只是不能被還原讀出來(lái)。
注意:當(dāng)芯片被選擇為保密方式后,程序存貯區(qū)40H 以上的空間即不能再被編程,而003FH之間的空間還能編程。在程序存貯區(qū)中,"1"可被燒寫(xiě)成"0",反之則不可。
§1.12.2 用戶(hù)識(shí)別碼(Customer ID Code)
在PIC16C5X內(nèi)部還有一個(gè)16位的特殊EPROM(不包括在程序存貯區(qū)內(nèi)),可讓用戶(hù)燒入4個(gè)十六進(jìn)制碼,以作為芯片標(biāo)識(shí)。這個(gè)識(shí)別碼只起識(shí)別作用,對(duì)程序無(wú)影響,用戶(hù)可在燒寫(xiě)器上將其燒入和讀出驗(yàn)識(shí)。