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