返回列表 发帖

iButton的電子鎖

本帖最后由 vr2vlp 于 2010-4-24 01:22 编辑

iButton的電子鎖

由於iButton的DS1990A引入市場從達拉斯半導體(馬克西姆),它已被應用在許多有關安全,訪問控制系統等在此項目中,我們將使用的iButton作為一個關鍵的電子鎖。  這種電子鎖可以使用許多不同類型的iButton的,可以存儲多達9種不同的鍵。  其中一個關鍵是主鍵,是永久的存儲在內存中。  隨著使用的萬能鑰匙,我們可以添加或刪除奴隸鍵。

這種電子鎖可用於任何類型的iButton的你可能已經,因為唯一需要的是內部的序列號,這是每個iButton的不同。  該命令用於讀取序列號是相同的所有iButton的。  iButton的家庭的代碼去每iButton的,可以是任何計算的一部分,是對整個序列號。我們還必須看到,DS1990A系列iButton的是最便宜的。


這種電子鎖設計為獨立的,它很容易建造。  用戶看到什麼(外門例如)是一個iButton的插座和領導。  從進門,我們可以打開它使用一個簡單的按鈕。  對於實際的大門一鎖電磁閥和大膽使用。  電磁必須額定12V直流。  iButton的序號存儲在內存可以被刪除,更新時需要的。  一個主鍵是用來管理他們的休息。  共9個不同的數字鍵可以存儲在內存中。
示意圖顯示在圖1。  該電路是圍繞一個愛特梅爾為 89 ç 2051(U1)的微控制器。  該端口1(P1)的單片機是用來連接一個7段共陽極LED顯示屏。  這將是LED顯示屏上使用的編程附加鍵。  出於同樣的原因,按鍵上標有個SB1連接P.3.7。  存儲iButton的序列號是做一個24C02的EEPROM(U3的)。  它是連接在P3.4(SDA)和P3.5(沙中線)與U1。  iButton的嵌外部連接端口P3.3通過XP2針陣列。  其餘的組件VD4型,R3的,VD5 和 VD6 用於保護單片機端口。  一個上拉電阻R4被用作需要從1 - Wire協議。  另外一個iButton的套接字連接的並行與預定在引腳XS1。這一個用於編程的鑰匙。  門打開按鈕將連接在P3.2通過XP1三防連接器,使用相同的保護組件如上。  電磁鎖是沒有連接上XT1連接器。  電磁閥是控制從一個功率MOSFET 2004-2007 540( 瓦圖 3)。 二極管VD7被添加到從保護MOSFET的電壓,由於電磁感應罷工。  三極管VT3由VT2控制,這顛倒了的邏輯狀態的出現在P3.0,所以我們就VT3輸出為0V和12V。  這種額外的晶體管是有用的,因為它與MCU的邏輯電平轉換到0V和12V,可驅動電磁鐵。

圖 0.1 示意圖iButton的電子鎖
一個LED用於指示國家的電子鎖,這是從同一個引腳控制的電磁閥,心電圖Tv1使用晶體管。  這導致連接到電路板使用相同的引腳陣列XP2。  但是,我們必須確保,該電路將始終沒有監督工作。  為此,我們將ADM1232(U2樂隊)但這與MCU復位引腳控制。  這種芯片有一個計數器,電壓測試電路在它裡面。  單片機引腳P3.1產生脈衝工作時的權利。  如果是有原因的單片機U2的凍結,然後發送一個復位脈衝和恢復工作。
這種電子鎖都有它自己的電源上,其中包括變壓器T1,整流橋VD9 - VD12和電壓調節器U4號。  作為備用電源數組的使用10節AA電池 (BT1 - Bt10玉米)。  總容量為800mAH。  當電路連接上主要的電池組電壓通過R10賽車的收費是一個20mA的電流。  此電流等於0.025C(其中C是電池的容量),並且是一個非常小的電流取決於總容量。  這是把一個穩定的充電電池,以彌補損失之間沒有充電完成時間和檢測是必要的。  可以做的多餘的能量消耗的熱量,這是不能損害電池為低。
整體電路板尺寸為 150х100х60 毫米。最組件被放置在黑板上,包括變壓器。  電池放置在電池的持有人。  在地方,我們可以使用AA電池的12V密封鉛-酸電池。  外部元件連接船上有2或3針接頭。  部分氫化的數字 1 的 SB 1 和XS 1 是只用在編程模式,這樣可以放在裡面的塑料外殼。  帶領VD3能夠放在面對外殼 ,顯示適當的驅動板。  一個連接圖上顯示的數字是2。

圖 0.2 接線圖
當打開門去,一個3秒的電磁脈衝觸發。  當我們按下按鈕,門打開的大門依然敞開,只要我們推。
電子鎖可以註冊9鍵,還有一個主鍵。碩士序列號存儲在微控制器。  其餘的鍵都存儲在外部存儲器在插槽1到9。  要添加或刪除一個新的關鍵在於你應該有主鍵。  還可以使用萬能鑰匙開門。

圖 。3編程步驟添加一個新的關鍵

           要添加一個新的關鍵,應遵循以下步驟 :
1.         按編程按鈕。
2.         LED顯示屏的信 « P »,表明你進入編程模式。
3.         觸摸按鈕掌握在插座。
4.         LED顯示屏數字 « 1 »。  這就是 當前選擇的插槽在內存中。
5.         按下編程按鈕,選擇不同的節目時段為您的新的關鍵。
6.         觸摸新的關鍵插座。
7.         LED顯示屏上的數字閃爍,表明準備方案。
8.         觸摸鍵再次確認新註冊的內存。
9.         如果成功註冊顯示器停止閃爍。
10.         5秒鐘後,從該程序退出編程模式。

該節目程序註冊一個新的關鍵是對圖3顯示的示意圖。

如果你想註冊多個鍵,然後從第9步你可以直接進入步驟5。  這些步驟可以修改為你喜歡的許多倍。
如果在第7步,你發現,你選擇錯槽數,你不想寬鬆鍵,按編程按鈕或只是等待5秒。  當你按下按鈕的數目增加了1插槽和內存還沒有改變。  如果等待5秒,將退出編程模式,並沒有將登記在內存中。一般來說,在任何編程步驟中,您可以等待5秒退出編程模式。
要刪除一個已經註冊的關鍵,您按照幾乎相同的程序,只使用主密鑰。  基本上,這就像登記主密鑰的內存插槽你想抹掉。  此過程如圖4所示。

圖 0.4 編程步驟刪除一個關鍵。
  
在編程模式下,只打開大門將與新聞界的打開按鈕。  此外,因為兩個iButton的插座連接的同時,你應該避免觸摸按鍵同時在兩個插座。
大師的關鍵序列號存儲在單片機的程序存儲器,開始從地址2FDH。  序列號的長度為8字節。  串行必須等於就是印在上面的iButton的情況下,從左至右閱讀。  對內存的控制字節地址 2FDH 註冊,然後在地址 2FEH - 303H在未來6個字節是註冊開始,最重要的字節。  最後,家庭代碼字節存儲在地址304H。  例如,一個完整的串行代碼看起來應該像這樣:67 00 00 02 6 85 26 01 Ð
該軟件框圖顯示於圖5。  該計劃啟動時,詢問是否已進入一個關鍵。  如果鍵輸入,那是一條關於閱讀的內部序列號。  下一步是檢查如果這是主鍵或其他鍵已經註冊在內存中。  如果密鑰驗證這時門被打開。  另外的OPEN按鈕被選中,如果它的按下門打開。

圖 0.5 軟件  塊  圖表

對於編程模式存在兩個子程序:PROGT和progs的,其框圖顯示在圖6。  首先是所謂的序列號時,讀取,在規劃階段和第二時調用的編程按鈕被按下。規劃的一個新的關鍵是分三個階段完成。  當我們按下編程按鈕,進入編程模式。  在這種狀態的LED顯示屏 « P » 和序號的關鍵是檢查,看看這是萬能鑰匙,因為這關鍵是需要進行的編程步驟。
如果這是主鍵,我們進行第2階段。  現在,領導是顯示當前所選人數內存插槽,改變按編程按鈕。  如果我們觸摸鍵,那麼它是註冊記憶,我們傳遞給第三階段。  如果我們接觸的另一個關鍵,這也是我們傳遞給登記,第2階段。隨著新聞的按鈕,我們在第二階段通過不註冊任何鍵。
如果我們不接觸任何一個時期的5秒鐘,程序退出從編程模式。框圖圖5和6的簡化,但他們給作為一個整體意義上的程序的功能。
這是根據您的希望延長這一計劃的能力,因為它是開源的,以滿足您的特殊需要。

圖 0.6 編程模式子程序框圖

下載:
·         lock.asm (15.1 Kb的) - 源代碼
·         lock.bin (0.8 Kb的) - 二進制文件
·         下載項目英寸doc格式
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
VR2VLP

TOP

放錯位置,這是介紹設備系統的,看落與無線電無關,但電子設備多方面多用途都用得上.
對師兄或有點可作參考.
VR2VLP

TOP

TOP

返回列表