定義,功能介紹,型號標識解析,防止解密方法,
定義
單片機一般都有內部ROM/EEPROM/Flash供用戶存放程式。為了防止未經授權訪問或拷貝單片機的機內程式,大部分單片機都帶有加密鎖定位或者加密位元組,以保護單片機片內程式。如果在編程時單片機加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機內的程式,這就是所謂拷貝保護或者說鎖定功能。事實上,這樣的保護措施很脆弱,很容易被破解。
功能介紹
但使用更好的器件只是為設計實現一個好的系統創造了一個好的基礎和可能性,如果還採用和沿襲以前傳統的硬體和軟體設計思想和方法的話,是不能用好AVR的,甚至也不能真正的了解AVR的特點和長處。
功能越好的器件,需要具備更高技術和能力的人來使用和駕馭它。IC晶片解密就象一部好的F1賽車,只有具備高超技術的駕駛員才能充分體會到車的特點,並能最大限度的發揮出車的性能。
型號標識解析
1. 型號緊跟的字母,表示電壓工作範圍。帶“V”:1.8-5.5V;若預設,不帶“V”:2.7-5.5V。 例:ATmega48-20AU,不帶“V”表示工作電壓為2.7-5.5V。 2. 後綴的數字部分,表示支持的最高系統時鐘。 例:ATmega48-20AU,“20”表示可支持最高為20MHZ的系統時鐘。 3. 後綴第一(第二)個字母,表示封裝。“P”:DIP封裝,“A”:TQFP封裝,“M”:MLF封裝。 例:ATmega48-20AU,“A”表示TQFP封裝。 4. 後綴最後一個字母,表示套用級別。“C”:商業級,“I”:工業級(有鉛)、“U”工業級(無鉛)。 例:ATmega48-20AU,“U”表示無鉛工業級。ATmega48-20AI,“I”表示有鉛工業級。
防止解密方法
AVR單片機採用精簡指令集,以字作為指令長度單位,將內容豐富的運算元與操作碼安排在一字之中(指令集中占大多數的單周期指令都是如此),取指周期短,又可預取指令,實現流水作業,故可高速執行指令。當然這種速度上的升躍,是以高可靠性為其後盾的。
AVR晶片的防止解密方法如下:
1.讓原晶片廠家將晶片的封裝腳位全部調換;
2.將HTXXXX的印字印為MDTXXXX的,將PICXXX的印為ATXXXX;
3.使用四層板(故意多走一些線);
4.用環氧樹脂酶(xxx酶:可增加硬度,如將其弄開後晶片就報廢了)將測試好的線路板密封上;