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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MSP430系列單片機(jī)的加密熔斷器設(shè)計(jì)

          MSP430系列單片機(jī)的加密熔斷器設(shè)計(jì)

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

          2 熔斷加密的時(shí)序及方法

            單片機(jī)保險(xiǎn)絲的熔斷必須在特定的條件下進(jìn)行。

            簡(jiǎn)單地將6.5 V電壓加在TDI/TCLK端上時(shí),是無法熔斷保險(xiǎn)絲的,必須在一定的時(shí)序及指令下才可以完成。下面是熔斷保險(xiǎn)絲所需的指令及時(shí)序:

            IR_SHIFT(“IR_CNTRL_SIG_16BIT”)為切換JTAG進(jìn)入16位數(shù)據(jù)接收模式;DR_SHIFT_IN(0x7201)為將TDO信號(hào)切換為TDI功能,TDI信號(hào)釋放,為接入熔斷電壓Vpp作準(zhǔn)備;IR_SHIFT(“IR_PREPARE_BLOW”)為設(shè)置進(jìn)入保險(xiǎn)絲熔斷方式;MsDelay(1)為延時(shí)1 ms,同時(shí)連接熔斷電壓Vpp至TDI信號(hào)端;TR_SHIFT(“IR_BX_BLOW”)為執(zhí)行保險(xiǎn)絲熔斷;MeDelay(1)為延時(shí)1ms,同時(shí)斷開TDI端的熔斷電壓Vpp,TDI信號(hào)端切換回TDI功能,JATG狀態(tài)機(jī)復(fù)位。保險(xiǎn)絲加密熔斷完成。

          3 熔斷加密器的設(shè)計(jì)與實(shí)現(xiàn)

            熔斷加密器可以實(shí)現(xiàn)對(duì) Flash單片機(jī)的編程、燒熔絲和BSL下載??梢赃x擇編程后是否熔斷芯片內(nèi)熔絲,進(jìn)行加密;可自行設(shè)置密碼,徹底保護(hù)芯片內(nèi)容;可進(jìn)行完全擦除編程和保留編程,通過BSL方式讀出目標(biāo)CPU內(nèi)的代碼。

            熔斷加密器的硬件采用了MSP430F1111A作為系統(tǒng)芯片,實(shí)現(xiàn)對(duì)目標(biāo)JTAG口的通信控制、熔斷電壓Vpp的加載與分離、目標(biāo)MSP430單片機(jī)中保險(xiǎn)絲熔斷指令的控制。在電源部分,熔斷電壓Vpp及100 mA的熔斷電流是在7806三端穩(wěn)壓芯片與地之間串接二極管IN4001來實(shí)現(xiàn)的;熔斷電壓Vpp的加載與分離通過繼電器的通斷來實(shí)現(xiàn),并使用了3個(gè)LED分別指示目標(biāo)單片機(jī)保險(xiǎn)絲未熔斷、正在熔斷及已熔斷的狀態(tài)。

            軟件部分是通過C語言來實(shí)現(xiàn)熔絲加密器與目標(biāo)單片機(jī)之間的數(shù)據(jù)通信及指令控制的。



          關(guān)鍵詞: MSP430 加密熔斷器

          評(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); })();