信息紐扣iButton開發(fā)評估裝置使用說明書_第1頁
信息紐扣iButton開發(fā)評估裝置使用說明書_第2頁
信息紐扣iButton開發(fā)評估裝置使用說明書_第3頁
信息紐扣iButton開發(fā)評估裝置使用說明書_第4頁
信息紐扣iButton開發(fā)評估裝置使用說明書_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、信息紐扣(iButton)開發(fā)評估裝置使用說明書1. 簡介本裝置可作為DS1991和DS1961S兩種信息紐扣的讀寫器和應(yīng)用參考,也可以用作DS1991的密碼破解。硬件部分主要由iButton接口、16*2液晶顯示器、20鍵小鍵盤、RS232通信接口、EEPROM存儲器和蜂鳴器等組成,可作為信息紐扣硬件設(shè)計參考。軟件部分主要由以下組成:DS1991,DS1961S的功能子程序包,調(diào)用功能子程序的樣板程序(同時也作為完整的讀寫程序),以及DS1991應(yīng)用案例程序(密碼鎖),上述程序為51匯編語言,源程序光盤隨裝置贈送。此外,還有DS1991的快速復(fù)制和密碼破解程序(包含在單片機中,但不贈送)。2

2、. 組成 2.1 軟件組成 211 單總線通用子程序序號子程序名功能備注1RESET復(fù)位隨裝置贈送2WRITE1寫位"1"隨裝置贈送3WRITE0寫位"0"隨裝置贈送4RD_BYTE讀1個字節(jié)隨裝置贈送5WR_BYTE寫1個字節(jié)隨裝置贈送 212 DS1991功能子程序序號子程序名功能備注1WR_PASSWORD設(shè)置密鑰隨裝置贈送2RD_ROM讀IBUTTON地址碼隨裝置贈送3RD_SCRATCHPAD讀暫存區(qū)隨裝置贈送4WR_SCRATCHPAD寫暫存區(qū)隨裝置贈送5RD_SUBKEY讀安全存儲分區(qū)隨裝置贈送6WR_SUBKEY寫安全存儲分區(qū)隨裝置贈送7

3、COPY_SCRATCHPAD復(fù)制暫存區(qū)隨裝置贈送 213 DS1961S功能子程序序號子程序名功能備注1LOAD_F_SEC重載密鑰隨裝置贈送2RD_SCRATCHPAD讀暫存區(qū)隨裝置贈送3WR_SCRATCHPAD 寫暫存區(qū)隨裝置贈送4RD_MEM 讀數(shù)據(jù)存儲器隨裝置贈送5REFRESH_SCRAT更新暫存區(qū)隨裝置贈送6COPY_SCRATCH 復(fù)制暫存區(qū)隨裝置贈送 214 樣板程序分別演示了DS1991與DS1961S各功能子程序的使用方法,隨裝置贈送。215 密碼鎖程序DS1991的應(yīng)用實例,隨裝置贈送。 216 密碼破解程序通過對總線的監(jiān)測,進行對DS1991密碼的破解,不贈送。 2

4、17 數(shù)據(jù)復(fù)制程序可將DS1991中的數(shù)據(jù)快速復(fù)制到另一個DS1991中,不贈送。 2.2 硬件組成LCD顯示電源插座電源開關(guān)程開關(guān)復(fù)位按鈕蜂鳴器LCD亮度調(diào)節(jié)電阻DOWNFEDCUPBA98RS-232通訊接口DEL7654ENTER 32110RJ45水晶頭 4*5的20鍵鍵盤復(fù)位按鍵:單片機復(fù)位。鍵盤:0F鍵是分別代表十六進制數(shù)的0F,而DOWN,UP,DEL,ENTER鍵是功能按鍵。RJ45水晶頭: 接DS1402連線。LCD亮度調(diào)節(jié)電阻: 用于LCD顯示的對比度調(diào)整。3硬件連接1連接電源(8V-15V的直流穩(wěn)壓電源)。2連接DS1402線,和把信息紐扣(iButton)插上DS140

5、2的座上。 3把電源開關(guān)拔到ON(下方)位。4硬件接口說明 具體可看附錄的硬件電路圖。 5子程序包使用說明 請看提供的源程序,已經(jīng)有具體的入口,出口說明。6開機界面說明開機時,LCD的顯示如下:1,DEMO 2,CRACK3,COPY 4,LOCKER1 DEMO子菜單:是DS1991,DS1961S的DEMO程序入口,通過此功能可以對這兩種信息紐扣進行讀寫,詳細說明請看第5節(jié)。2 CRACK子菜單:此功能是對DS1991密鑰的破解,詳細說明請看6節(jié)。3 COPY子菜單:把某個DS1991的內(nèi)容拷貝到另外的一個DS1991中,詳細說明請看7節(jié)。4 LOCKER子菜單:DS1991密碼鎖的應(yīng)用實

6、例,詳細說明請看8節(jié)。7DEMO功能使用說明 DEMO功能由兩部分組成:DS1991功能演示和DS1961S功能演示。在開機界面下,按1鍵進入DEMO程序,然后DEMO程序根據(jù)信息紐扣的家族代碼選擇進入相應(yīng)信息紐扣的功能演示。本程序是對DS1991,DS1961S各功能命令的演示,與所提供的子程序包里的功能子程序一一對應(yīng)。借助本程序,可以快速掌握DS1991和DS1961S功能命令的使用并熟悉所提供的各子程序的調(diào)用。71 DS1991功能演示放入DS1991,開電源,然后按1鍵,就會出現(xiàn)如下DS1991功能演示程序界面。DS1991總共有6個功能子菜單,可通過UP,DOWN兩個功能按鍵進行查看

7、,UP鍵是上翻頁鍵,DOWN是下翻頁鍵。6個功能子菜單如下:1。 Write Subkey2。 Read Subkey 3。 Write Scratch4。 Read Scratch5。 Write Password6。 Copy Scratch 注:Write Subkey:寫安全存儲分區(qū)Read Subkey:讀安全存儲分區(qū)Write Scratch:寫暫存區(qū)Read Scratch:讀暫存區(qū)Write Password:設(shè)置密鑰Copy Scratch:復(fù)制暫存區(qū)當(dāng)出現(xiàn)以上畫面時,可以通過1-6鍵選擇對應(yīng)的功能。711 Write Subkey功能按1鍵選擇Write Subkey功能。

8、此功能對應(yīng)DS1991子程序包中WR_SUBKEY子程序。WR_SUBKEY子程序的入口,出口條件說明如下,更具體的請看源程序:> 寫安全存儲分區(qū)(WR_SUBKEY)> 入口條件:> OBH: 三個安全存儲分區(qū)地址碼 (00H,40H,80H)> 38H - 3FH: 分區(qū)密鑰> 40H - 6FH: 安全存儲分區(qū)選擇此Write Subkey功能后,LCD首先會出現(xiàn)如下畫面:1,INPUT PWD 38 這是提示輸入8字節(jié)的密鑰,用戶通過1-F鍵輸入。如果中途輸入錯誤了,可以通過DEL按鍵刪除前面輸入的數(shù),重新輸入。輸完后,可以通過繼續(xù)輸入數(shù)字或按ENTER鍵

9、進入到下一步。其中右上角的38表示當(dāng)前所操作的內(nèi)存地址。這8字節(jié)的數(shù)據(jù)將會存到38H-3FH地址空間。 1,INPUT DATA 這是提示輸入要存儲的數(shù)據(jù),共48字節(jié),要連續(xù)輸入,否則如果還沒有輸入完就按了ENTER按鍵的話,后面那些還沒輸入完整的字節(jié)后將會用00H替代。這48字節(jié)的數(shù)據(jù)將會存到38H-3FH地址空間。輸入結(jié)束后,會出現(xiàn)如下顯示: 1,XUAN FEN QU 0 - 2這時提示選擇要操作的分區(qū),通過0-2按鍵選擇。0對應(yīng)安全分區(qū)0,1對應(yīng)安全分區(qū)1,2對應(yīng)安全分區(qū)2。這1個字節(jié)的數(shù)據(jù)會存到08H的地址空間。當(dāng)選擇完后,WR_SUBKEY子程序的入口條件完全滿足了。然后就會調(diào)用W

10、R_SUBKEY。執(zhí)行對DS1991紐扣的寫安全存儲分區(qū)操作。此后畫面自動又回到DS1991功能演示程序的主界面。712 Read Subkey功能按2鍵選擇Read Subkey功能。此功能對應(yīng)DS1991子程序包中WR_SUBKEY子程序。WR_SUBKEY子程序的入口,出口條件說明如下,更具體的請看源程序:> 讀安全存儲分區(qū)(RD_SUBKEY)> 入口條件:> O8H: 三個安全存儲分區(qū)地址碼 (00H,40H,80H)> 10H - 17H: 分區(qū)密鑰> 輸出:> 68H - 6FH: 分區(qū)識別碼> 30H - 5FH: 安全存儲分區(qū)LCD出

11、現(xiàn)如下畫面:1,INPUT PWD 38 這是提示輸入8字節(jié)的密鑰。用戶通過1-F鍵輸入。如果中途輸入錯誤了,可以通過DEL按鍵刪除前面輸入的數(shù),重新輸入。輸完后,可以通過繼續(xù)輸入數(shù)字或按ENTER鍵進入到下一步。這8字節(jié)的數(shù)據(jù)會存到38H-3FH地址空間。此時畫面顯示為如下:1,XUAN FEN QU 0 - 2 這是提示選擇要操作的分區(qū),通過0-2按鍵選擇。0對應(yīng)安全分區(qū)0,1對應(yīng)安全分區(qū)1,2對應(yīng)安全分區(qū)2。這個字節(jié)的數(shù)據(jù)會存到38H-3FH地址空間。選擇完后就執(zhí)行Read Subkey了,然后就會出現(xiàn)要顯示的數(shù)據(jù)。例如會如下顯示:SUBKEY DATA 40 0 0 0 0 0 0 0

12、 0 0 0 0 0 0 0 0 0 此時可以通過按UP,或DOWN鍵進行翻頁查看,或按ENTER鍵回到DS1991菜單界面。LCD所顯示的數(shù)據(jù)就是40H-6FH內(nèi)存空間的數(shù)據(jù)。 713 Write Scratch功能按3鍵選擇Write Scratch功能。此功能對應(yīng)DS1991子程序包中WR_SCRATCHPAD子程序。WR_SCRATCHPAD子程序的入口,出口條件說明如下,更具體的請看源程序:> 入口條件:> 30H - 6FH: 暫存區(qū)(64BYTES)LCD出現(xiàn)如下畫面: SCRATCH DATA 30 這是提示輸入64字節(jié)的密鑰。用戶通過1-F鍵輸入。其中右上角的數(shù)字

13、30代表現(xiàn)在操作的單片機內(nèi)存單元。如果中途輸入錯誤了,可以通過DEL按鍵刪除前面輸入的數(shù),重新輸入。這64字節(jié)數(shù)據(jù)就是對應(yīng)30H-6FH的64個內(nèi)存空間。輸完后,可以通過繼續(xù)輸入數(shù)字或按ENTER鍵進入到下一步。此時畫面顯示為如下:WRITE SCRATCH 5 表示操作成功了,然后可以按下ENTER鍵回到DS1991菜單界面。 714 Read Scratch功能按4鍵選擇Read Scratch功能。此功能對應(yīng)DS1991子程序包中RD_SCRATCHPAD子程序。其出口條件如下: > 輸出:> 30H - 6FH: 暫存區(qū)(64BYTES)LCD出現(xiàn)如下畫面: SCRATCH

14、 READ 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0此時可以通過按UP,或DOWN鍵進行翻頁查看,或按ENTER鍵回到DS1991菜單界面。LCD所顯示的數(shù)據(jù)就是30H 6FH地址空間的數(shù)據(jù)。 715 Write Password功能通過按下5鍵選擇Write Password功能。此功能對應(yīng)DS1991子程序包中WR_PASSWORD子程序。其入口,出口條件如下: > 入口條件:> 08H: 三個安全存儲分區(qū)地址碼 (00H,40H,80H)> 10H - 17H: 分區(qū)新密鑰 > 68H - 6FH: 分區(qū)新識別碼(ID)LCD出現(xiàn)如下畫

15、面:1,INPUT ID 30 這是提示輸入8字節(jié)的安全分區(qū)識別號。用戶通過1-F鍵輸入。如果中途輸入錯誤了,可以通過DEL按鍵刪除前面輸入的數(shù),重新輸入。這8字節(jié)的數(shù)據(jù)會存到68H 6FH的地址空間中。輸完后,可以通過繼續(xù)輸入數(shù)字或按ENTER鍵進入到下一步。此時畫面顯示為如下: 1,INPUT PWD這是提示輸入8字節(jié)的安全分區(qū)密鑰。用戶通過1-F鍵輸入。如果中途輸入錯誤了,可以通過DEL按鍵刪除前面輸入的數(shù),重新輸入。這8字節(jié)的數(shù)據(jù)會存到10H 17H的地址空間中。輸完后,按ENTER鍵進入到下一步。此時畫面顯示為如下: 1,XUAN FEN QU 0 - 2這時提示選擇要操作的分區(qū),通

16、過0-2按鍵選擇。0對應(yīng)安全分區(qū)0,1對應(yīng)安全分區(qū)1,2對應(yīng)安全分區(qū)2。這個字節(jié)的數(shù)據(jù)會存到08H的地址當(dāng)中去。選擇完后就執(zhí)行Write Password了,然后就會DS1991功能菜單的界面。 716 Copy Scratch功能通過按下6鍵選擇Copy Scratch功能。此功能對應(yīng)DS1991子程序包中WR_PASSWORD子程序。其入口,出口條件如下:>入口條件:>OBH: 三個安全存儲分區(qū)地址碼(00H,01H,02H)>10H - 17H: 分區(qū)密鑰>A: 塊選擇LCD出現(xiàn)如下畫面:SELECT CODE 0 ,00H 3FH這是提示選擇要拷貝的目標(biāo)分區(qū)區(qū)域

17、,通過0-8按鍵選擇。0對應(yīng)整個安全分區(qū),即00-3FH的空間;1對應(yīng)安全分區(qū)的00H-07H;2對應(yīng)安全分區(qū)08H-0FH;3對應(yīng)安全分區(qū)10H-17H;4對應(yīng)安全分區(qū)18H-1FH;5對應(yīng)安全分區(qū)20H-27H;6對應(yīng)安全分區(qū)28H-2FH;7對應(yīng)安全分區(qū)30H-37H;8對應(yīng)安全分區(qū)38H-3FH。這字節(jié)數(shù)據(jù)會存到累加器A當(dāng)中。選擇完后就進入到下一步,LCD會如下顯示: 1,INPUT PWD這是提示輸入8字節(jié)的密鑰。用戶通過1-F鍵輸入。如果中途輸入錯誤了,可以通過DEL按鍵刪除前面輸入的數(shù),重新輸入。這8字節(jié)的數(shù)據(jù)會存到10H - 17H地址空間當(dāng)中。輸完后,可以通過按ENTER鍵進

18、入到下一步。此時畫面顯示為如下:1,XUAN FEN QU 0 - 2這時提示選擇要操作的分區(qū),通過0-2按鍵選擇。0對應(yīng)安全分區(qū)0,1對應(yīng)安全分區(qū)1,2對應(yīng)安全分區(qū)2。這字節(jié)數(shù)據(jù)會存到08的地址空間當(dāng)中。選擇完后就執(zhí)行Copy Scratch了,然后就會回到DS1991功能菜單的界面。72 DS1961S功能演示放入DS1961S,開電源,然后按下1鍵,就會出現(xiàn)如下DS1991功能演示程序界面。DS1991總共有6個功能子菜單,可通過UP,DOWN兩個功能按鍵進行查看,U鍵是上翻頁鍵,DOWN是下翻頁鍵。6個功能子菜單如下:1Read Memory 2WR Scratch3RD Scratc

19、h 4REF Scratch5Load Secret 6COPY Scratch注:Read Memory:讀入DS1961S的存儲數(shù)據(jù)WR Scratch:寫暫存區(qū)RD Scratch:讀暫存區(qū)REF Scratch:刷新暫存區(qū)Load Secret:設(shè)置密鑰Copy Scratch:復(fù)制暫存區(qū)當(dāng)出現(xiàn)以上畫面時,可以通過1-6鍵選擇對應(yīng)的功能。721 Read Memory功能按1鍵選擇Read Memory功能。LCD出現(xiàn)如下畫面:SELECT THE NUM 1-3提示選擇要讀的數(shù)據(jù)分區(qū),通過按1-3鍵進行選擇,1對應(yīng)數(shù)據(jù)分區(qū)0,2對應(yīng)數(shù)據(jù)分區(qū)1,3對應(yīng)數(shù)據(jù)分區(qū)2,4對應(yīng)數(shù)據(jù)分區(qū)3。選擇

20、完后就會執(zhí)行Read Memory功能。LCD會如下顯示:MEMORY READ 87 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 然后通過按下ENTER鍵,回到DS1961S的菜單界面。722 WR Scratch功能按2鍵選擇WR Scratch功能。LCD出現(xiàn)如下畫面: SCRATCH DAT 30 提示要輸入8字節(jié)的數(shù)據(jù)。輸入完后按下ENTER鍵進入下一步。INPUT TA1 TA1表示所要操作數(shù)據(jù)的起始地址,共一字節(jié),且其后三位要為0,格式正確才能通過按下ENTER鍵進入到下一步。TA1為如下可選: 00H,08H,10H,18H,20H,28H,30H,

21、38H,40H,48H,50H,58H,60H,68H,70H,78H,80H,88H 723 WR Scratch功能通過按下3鍵選擇WR Scratch功能。LCD出現(xiàn)如下畫面: SCRATCH READ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 然后通過按下ENTER按鍵可以回到DS1961S的菜單界面。 724 REF Scratch功能通過按下4鍵選擇REF Scratch功能。LCD出現(xiàn)如下畫面:SELECT TA1 TA1表示所要操作數(shù)據(jù)的起始地址,共一字節(jié),且其后三位要為0,格式正確才能通過按下ENTER鍵進入到下一步。TA1為如下可選: 00H,08H,

22、10H,18H,20H,28H,30H,38H,40H,48H,50H,58H,60H,68H,70H,78H,80H,88H。LCD會如下顯示: OK 表示執(zhí)行了操作。然后按下ENTER鍵回到DS1961S的菜單界面。 725 Load Scratch功能通過按下5鍵選擇Load Scratch功能。LCD出現(xiàn)如下畫面: LOAD SEC 。 表示執(zhí)行了Load Scratch功能,然后按下ENTER回到DS1961S功能菜單界面。726 COPY_SCRATCH功能通過按下6鍵選擇COPY_SCRATCH功能。LCD出現(xiàn)如下畫面:1,INPUT PWD提示輸入8字節(jié)的密鑰。用戶通過1-F鍵輸入。如果中途輸入錯誤了,可以通過DEL按鍵刪除前面輸入的數(shù),重新輸入。這8字節(jié)的數(shù)據(jù)會存到0C0H 0CFH地址空間當(dāng)中。輸完后,表示執(zhí)行了Load Scratch功能,然后按下ENTER回到DS1961S功能菜單界面。8密碼破解程序81 硬件連接將本裝置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論