無線電子工学および電気工学の百科事典 iButtonキーを使用した電子ロック。 無線エレクトロニクスと電気工学の百科事典 無線電子工学と電気工学の百科事典 / マイクロコントローラー 少し前に、「TOUCH-MEMORY DS1990A SIMULATOR」プロジェクトが登場しました。 マスターキー。 ここで、このマスター キーのロックに注目してください :-)。 ロックはシンプルなデザインで、主に個人での使用を目的としています。 ロックはあらゆるタイプの iButton キーで機能するため、既存のキーを他の目的に使用できます。 合計で最大 9 個のキーをメモリに保存できますが、この数は簡単に増やすことができます。 プログラミングプロセスを許可するには、マスターキーが使用されます。マスターキーのコードはROMに保存されており、通常のロックプログラミング手順では消去または変更できません。 最近、錠が普及しており、その鍵となるのがダラス セミコンダクターの iButton (またはタッチ メモリ) 電子タブレットです。 このような錠前は、多くの施設内だけでなく、玄関のドアにもよく使用されます。 さらに、iButton キーはガソリン スタンドなどでの支払いにもよく使用されます。 すでに何かのために iButton キーを持っている人がたくさんいます。 したがって、手作りのロックを設計するときは、ユーザーがすでに持っているキーを使用するのが合理的です。 これはまさに提案されたロックで行われていることです。iButton ROM に保存されているシリアル番号のみが使用されるため、どのタイプのキーでも使用できます。 また、この番号を読み取るコマンドは、すべてのタイプのキー (33H) で同じです。 ファミリーコードはタイプごとに異なりますが、任意のものを使用できます。 これはシリアル番号の別の桁として認識されます。 最も安価なタイプのキーは DS1990A であることに注意してください。 この城は個人で使用するために設計されており、非常にシンプルなデザインです。 外側から見た正面ドアには、iButton 用のソケットとドア開閉 LED のみがあります。 内側からのドアの開閉はボタンを使用して行われます。 アクチュエータとして、電圧 12V 用に設計された電磁石付きの標準ラッチが使用されます。 キーコードは不揮発性メモリに保存され、ユーザーが削除したり追加したりできます。 マスター キーは、ロックの不正な再プログラミングから保護するために使用されます。 合計 9 個のキーをメモリに保存できます。 この番号は、プログラム可能なキーの番号を示す 1 桁のインジケーターの機能によって決まります。 文字も使用する場合は、キーの合計数を 15 に増やすことができます。これを行うには、プログラム内の MAXK 定数の値を変更します。 同様に、キーの最大数を減らすことができます。 ロックの概略図を図 1 に示します。この設計は、Atmel の U1 マイクロコントローラー タイプ AT89C2051 に基づいています。 1 セグメント表示器はポート P7 に接続されており、キーをプログラムするときに使用されます。 P1 ポートに接続されている SB3.7 ボタンも同じ目的に使用されます。 キーのシリアル番号は、ポート P3 (SDA) および P24 (SCL) に接続されている EEPROM U02 タイプ 3.4C3.5 に保存されています。 外部 iButton ソケットは、XP3.3 コネクタと VD2、R4、VD3、および VD5 保護要素を介して P6 ポートに接続されます。 プルアップ抵抗 R4 は単線バス仕様に従って選択されます。 外部ソケットと並行して、内部 XS1 ソケットも接続されており、キーのプログラミングに使用されます。 ドアオープンボタンは、XP3.2 コネクタと iButton と同じ保護要素を介して P1 ポートに接続されます。 ロックのアクチュエーターは、端子 XT1 を介して接続された電磁石です。 電磁石は、IRF3 タイプの強力な MOS トランジスタである VT540 キーによって制御されます。 ダイオード VD7 は自己誘導放射を防止します。 VT3 キーは VT2 トランジスタによって制御され、P3.0 ポートからの信号を反転し、VT0 ゲートで 12/3V 制御レベルを提供します。 反転は、ポートに論理 12 レベルがある場合、マイクロコントローラーのリセット中にアクチュエーターが動作しないようにするために必要です。 1 ボルトの制御レベルにより、希少性の高い低しきい値 (ロジック レベル) の MOSFET の代わりに従来の MOSFET を使用できるようになりました。 ロックが開いていることを示すために LED が使用されます。LED は電磁石と同じポートによって制御されますが、トランジスタ キー VT2 を介して制御されます。 LED は iButton と同じコネクタを介して接続されます。 デバイスはメンテナンスなしで 1232 時間稼働する必要があるため、信頼性を向上させるために U3.1 タイプの ADMXNUMX スーパーバイザが搭載されています。 ウォッチドッグとパワーモニターが内蔵されています。 ポート PXNUMX では、マイクロコントローラーはウォッチドッグ タイマーをリセットするために周期的なパルスを生成します。 このデバイスは、変圧器 T1、整流器ブリッジ VD9 ~ VD12、および一体型安定器 U4 を含む内蔵電源ユニットによって電力を供給されます。 バックアップ電源として、容量1mAhの単10形ニッケル水素電池10本を使用したBT800~BT10バッテリーを使用します。 デバイスに主電源から電力が供給されると、バッテリは抵抗 R20 を介して約 0.025mA、つまり XNUMXC の電流で充電されます。 小さな電流で充電する方式を点滴(トリクル充電)といいます。 このモードでは、バッテリーを無制限に使用できるため、充電プロセスの終了を制御する必要はありません。 バッテリーが完全に充電されると、電源から得られるエネルギーが熱に変換されます。 しかし、充電電流が非常に小さいため、発生した熱はバッテリーの温度を顕著に上昇させることなく周囲の空間に放散されます。 構造的には、デバイスは150x100x60mmのハウジング内に作られています。 電源トランスを含むほとんどの要素はプリント基板上に実装されています。 バッテリーは標準のプラスチック ホルダーに配置され、ケース内のボードの隣に固定されます。 原則として、セキュリティ システムで使用される 12 ボルトのメンテナンス不要の酸電池など、他の種類の電池も使用できます。 基板にはアクチュエータ接続用のTB-2タイプ端子があり、その他の外部回路はピンピッチ2.54mmの小型コネクタで接続されています。 コネクタはプリント基板上に配置されており、ケースの外側からはアクセスできません。 ワイヤはゴム製シールを通ってハウジングから出ます。 HG1 インジケータ、SB1 ボタン、iButton XS1 ソケットはプログラミング時にのみ使用されるため、デバイス内のボード上に配置されます。 これにより、ハウジングの設計が簡素化され、外部の影響からより保護されます。 筐体のサイドパネルには、VD13 電源オン表示 LED のみがあります。 外部接続のスキームを図に示します。 2.
ドアが開くと、3 秒間のパルスが電磁石に印加されます。 この装置のロジックは、ドアを開けるボタンを押し続けると、電磁石が常に通電され、それに応じてドアが開くというものです。 ロックには最大 9 つのキーと 1 つのマスター キーを含めることができます。 キー コードは、9 ~ XNUMX の番号で不揮発性メモリに保存されます。マスター キー コードはマイクロコントローラの ROM に保存され、変更できません。 新しいキーのプログラミングまたは古いキーの消去は、マスター キーを使用してのみ実行できます。 他のキーと同様に、マスターキーを使用してロックを開くことができます。 新しいキーをプログラムするには、次の手順を実行します。 1. プログラミング ボタンを押します。
新しいキーをプログラムするプロセスの概略を図に示します。 3. 複数のキーをプログラムする必要がある場合は、すぐにステップ 9 からステップ 5 に進み、ステップ 5 ~ 9 を必要な回数だけ繰り返すことができます。 手順 7 の後で、間違った番号が選択されたことが判明した場合は、この番号のキー コードを失うことを避けるために、ボタンを押すか、単に 5 秒間待つことができます。 最初のケースでは、現在の数値は 5 ずつ増加しますが、メモリの内容は変更されません。 XNUMX 番目のケースでは、コードを変更せずにプログラミング モードが完全に終了します。 一般に、XNUMX 秒以上一時停止すれば、いつでもプログラミングを終了できます。 メモリから余分なキーを消去する場合、一連のアクションはプログラミング中と同じままで、すべてのアクションがマスター キーによって実行されるだけです。 それらの。 消去プロセスでは、実際には未使用の番号にマスター キー コードが書き込まれます。 模式的に、余分なキーを消去するプロセスを図 4 に示します。 四。 プログラミングプロセス中、ボタンを使用してドアを開けることができますが、iButton を使用してドアを開けることはブロックされます。 内側ソケットと外側ソケットは並列に接続されているため、プログラミング中に誰もキーで外側ソケットに触れないように注意する必要があります。 マスターキーコードは、マイコンプログラムのROMのアドレス2FDHから書き込まれます。 コード長は8バイトです。 数字の順序はタッチメモリの場合と同じである必要があり、左から右に読む必要があります。 それらの。 アドレス 2FDH にはチェックサム値が入力され、次にアドレス 2FEH ~ 303H には上位バイトから始まる 304 バイトのシリアル番号が入力され、最後にアドレス 67H にはファミリー コードが入力されます。 たとえば、コード全体は次のようになります: 00 00 02 6 D85 26 01 XNUMX。 電子錠プログラムにはメインループがあり、そのブロック図を図に示します。 5. メインループでは、ソケットがポーリングされ、そこでキーが見つかった場合は、そのコードが読み取られます。 次に、このコードがチェックされ、マスター キーまたはメモリに保存されている他のキー (ユーザー キー) のコードと一致する場合、ロックが開きます。 ドア開ボタンの状態もチェックし、押下を検知するとロックも開きます。
プログラミングに関連したイベントを処理するための 6 つのサブルーチン、PROGT と PROGS があります。そのブロック図を図に示します。 3. 最初の関数はプログラミング モードでキー コードが読み取られたときに呼び出され、1 番目の関数はプログラミング ボタン (番号) が押されたときに呼び出されます。 プログラミングプロセスは 2 つのフェーズに分かれています。 NUMBER ボタンを押すと、プログラミングが入力されます。 この場合、インジケーターには「P」の文字が表示されます。 その後に読み取られるキー コードは、マスター キー コードと一致するかどうかチェックされます。マスター キー コードのみがプログラミングの続行を許可するためです。 このような一致が発生した場合、フェーズ XNUMX への移行が実行されます。 インジケーターには現在のキーの番号が表示され、NUMBER ボタンで変更できます。 再度キータッチを登録するとフェーズ3に移行し、再度キータッチするとコードを記憶してフェーズ2に戻ります。また、NUMBERボタンを押すとフェーズ2に戻りますが、キータッチは変更されません。記憶の内容。 プログラミング モードでアクションを実行すると、リターン タイマーがリセットされます。リターン タイマーは 5 秒間隔で、メイン ループでチェックされます。 このタイマーのリセットが検出されると、プログラミング モードが終了します。
図に示されています。 フローチャート 5 と 6 は大幅に簡略化されていますが、プログラムを構築する一般的なロジックを理解することができます。 もちろん、説明されている城には幅広い可能性があるわけではありません。 ただし、非常にシンプルなので繰り返しやすいです。 プログラムのオープン ソース コードを使用すると、独自に設計を改善したり、特定の要件に合わせて調整したりできます。 ダウンロード:
著者: Ridiko Leonid Ivanovich、wubblick@yahoo.com、Lapitsky Viktor Petrovich、victor_lap@yahoo.com。 出版物: cxem.net 他の記事も見る セクション マイクロコントローラー. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: タッチエミュレーション用人工皮革
15.04.2024 Petgugu グローバル猫砂
15.04.2024 思いやりのある男性の魅力
14.04.2024
その他の興味深いニュース:
無料の技術ライブラリの興味深い資料: ▪ 記事 少ないパーツでオートガード。 無線エレクトロニクスと電気工学の百科事典 ▪ 記事 デュアルモード充放電装置。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |