無線電子工学および電気工学の百科事典 多数のボタンを XNUMX つのマイクロコントローラー入力に接続します。 無線エレクトロニクスと電気工学の百科事典 無線電子工学と電気工学の百科事典 / アマチュア無線デザイナー 提案された解決策のアイデアは [1] で示されています。 その本質は、最小限の出力を使用して、最大数の接触センサー (リード スイッチ、ボタン) をマイクロコントローラーに接続することです。 このアイデアは、ユニバーサルタイマー KR1441VI1 を使用して実装されました。 タイマーの時間設定 RC 回路は、各ボタンに直列に接続されたコンデンサと抵抗のセットで構成されています。 特定の閉じたボタンは、タイマーによって生成される独自のパルスの周波数に対応し、マイクロコントローラーによって測定されます [2]。 オリジナルのバージョンには XNUMX つの重大な欠点があります。 その XNUMX つは、XNUMX つのマイクロコントローラー入力の使用です。 生成されたパルスはそのうちの XNUMX つに印加されます。 XNUMX つ目は、ボタンが閉じられているかどうかを判断するのに役立ちますが、これはソフトウェアで簡単に実行できるため、マイクロコントローラーのこの入力を他の目的に使用できます。 もう XNUMX つの欠点は、パルス繰り返し周期ではなく、周波数の測定であることです。 その結果、ボタン番号に対する周波数の線形依存性を得るために、異なる定格の多数の時間設定抵抗が使用されました。
提案された技術的ソリューションのスキームを図に示します。 1 にはこれらの欠点がありません。 CMOS 構造のタイマー KR1441VI1 (LMC555 のアナログ) は、デューティ サイクル 2 [3] の自励発振モードで動作します。 このモードでは、パルス繰り返し周期は次のようになります。 T = 2 ln2 C R, ここで、C と R はそれぞれ、タイミング回路の要素の静電容量と抵抗です。 C = C1 および R = R1 N の場合、抵抗 R1 を直列に接続した N 個 (ボタンの数に応じた) の同一の抵抗で構成され、周期 T は次と等しくなります。 T≒1,39 C1 R1 N これは、コンデンサ C1 と最初の閉じたボタン SB1 ~ SB32 の間の抵抗の数に比例して得られ、マイクロコントローラーで簡単に測定できます。 オリジナルのソースと同様に、複数のボタンを同時に閉じた場合、番号の小さいものが優先されます。 すべてのボタンが開いているときにパルスの生成を維持するには、抵抗 R38 が必要です。 トリミング抵抗 R35 は、押されたボタンの番号を正確に判断するために必要な、タイマー発振周期とマイクロコントローラーによって形成される測定間隔の期間の比率を設定します。 マイコンのデモ プログラムは、割り込み IRQ0 によって期間 T の継続時間を測定し、それをボタン番号に変換して LCD MT-16S2S に表示します [4]。 マイクロコントローラーと LCD の間の通信は、XNUMX 線式シリアル インターフェイスを介して行われます。 マイクロコントローラーの XNUMX つの出力のみが情報の入出力に使用され、残りは他の目的に使用できます。 周期を測定するには、マイクロコントローラーの 0 ビット タイマ カウンタ 0 を使用しました。 割り込み要求 IRQ1 の入力における立ち上がりレベル差に応じて、プログラムは測定期間の継続時間を読み取り、カウント レジスタをリセットします。 測定精度を向上させるために、カウンタ プリスケーラもリセットされます。 ATtiny マイクロコントローラのすべてのタイマ/カウンタのプリスケーラは共通であるため、これが XNUMX つ以外のプリスケーラとともに使用される場合、タイマ/カウンタ XNUMX によって生成される時間間隔の持続時間に影響を与える可能性があります。 すべてのボタンの接点がオープンになると、周期を計測するカウンタがオーバーフローします。 対応する割り込みに従って、オープン状態が決定されます。 認識されるボタンの最大数は、タイマーとマイクロコントローラーによって形成される時間間隔の不安定性に依存します。 内部 RC ジェネレーターからマイクロコントローラーをクロックし、TKE が小さいフィルム コンデンサー、TCR が小さく、公称値からの偏差が 1% 以下の抵抗器を使用する場合、ボタンの数はタイミングで 12 ~ 16 個に達する可能性があります。 RC回路。 抵抗をより正確に選択すると、32 個のボタンが認識されました。 水晶振動子によるマイクロコントローラーのクロックジェネレーターの周波数の安定化により、その数をさらに増やすことができます。 デバイスのレイアウトでは、インポートされたフィルム コンデンサ C1 (アナログ K73-17) と、抵抗 1 kOhm ± 32% の表面実装 CR1206-FX-5621ELF 用の抵抗 R5,62 ~ R1 が使用されます。 50 つのテープからの 32 個の抵抗器のうち、最大抵抗と最小抵抗の差が 20 オーム以下となる 1 個が選択されました。 接続されている抵抗 R1 ~ R32 の数に対する DA3 タイマの出力電圧の依存性が発振周期に及ぼす影響を軽減するために、抵抗値が低い抵抗ほど位置番号が低くなり、タイマ出力 7 と XNUMX が一緒に接続されます。 トリマー抵抗器 R35 は、SP5-3 などのように複数巻きにする必要があります。 調整は次のようにして行われます。 最大値より 31 つ小さい位置番号 (この場合は SB35) でボタンを閉じ、LCD 読み取り値の 31 から 32 および 31 から 30 への変化に対応する、RXNUMX 調整抵抗器エンジンの XNUMX つの位置を見つけます。エンジンを見つけた位置の中間に置きます。
図2のレイアウトでデバイスの確認とマイコンプログラムのデバッグを行いました。 0. マイクロコントローラーの設定バイトは次のようにプログラムされました: 低 - 0xBF、高 - 4xD0、追加 - 7xFF。 レイアウトに必要なボタンの数が見つからなかったため、代わりに PP4-XNUMXLV スイッチを使用する必要がありました。 表面実装抵抗はスイッチ基板に直接はんだ付けされます。 室内条件で選択した抵抗を使用すると、マイクロコントローラーは内部 RC ジェネレーターから動作しましたが、閉じたスイッチ接点の数は正しく決定されました。 マイクロコントローラ プログラムは、ftp://ftp.radio.ru/pub/2016/11/key-tx.zip からダウンロードできます。 文学
著者:S。イワノフ 他の記事も見る セクション アマチュア無線デザイナー. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: 交通騒音がヒナの成長を遅らせる
06.05.2024 ワイヤレススピーカー Samsung ミュージックフレーム HW-LS60D
06.05.2024 光信号を制御および操作する新しい方法
05.05.2024
その他の興味深いニュース: ▪ 食用電池
無料の技術ライブラリの興味深い資料: ▪ サイトセクション シグナルリミッター、コンプレッサー。 記事の選択 ▪ 記事 静電容量とインダクタンスのメーターの改良。 無線エレクトロニクスと電気工学の百科事典 ▪ 記事 サイレントファン。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |