 |
 |
 |
|
|
 |

| アプリケーションノート4051
|
アナログ電圧を使用したディジタルポテンショメータの制御 |
要約:一部のアプリケーションでは、I²Cインタフェースを備えたディジタルポテンショメータを連続的に変動するアナログ信号で制御する必要があります。このアプリケーションノートでは、この要件を取り上げて、簡単な設計ソリューションを提供します。ここで示す方式は汎用性があり、多数のアプリケーションで利用することができます。
はじめに
このアプリケーションノートでは、外部アナログ電圧を使用してディジタルポテンショメータの抵抗を変える簡単な方法について説明します。MicrochipのPIC12F683マイクロコントローラを使用して、アナログ電圧をI²Cストリームに変換し、これをディジタルポテンショメータの制御で使用しています。DS1803ディジタルポテンショメータを実例のデバイスとして使用しています。また、このアプリケーションで使用する外付け部品の数はできるだけ少なくしています。ここに示した考え方は、他の制御入力や別のディジタルポテンショメータ/抵抗にも適用することができます。
ハードウェアの構成
図1はPIC12F683を使用した制御回路の回路図です。マイクロコントローラの6つのGPIOのうち4つを使用して、SDA、SCL、および単一LEDの出力信号を制御し、1つのアナログ入力を受信しています。
SDA、SCL、および単一LEDの出力信号は、それぞれGP5、GP4、およびGP0に割り当てられています。SDAとSCLは、VDDへの4.7kΩプルアップ抵抗を備えており、DS1803のSDAピンとSCLピンにじかに接続されます。マイクロコントローラのGP1のIOはアナログ入力ピンに割り当てられています。ジャンパが設けられており、アドレスピンの選択、共用VCC (VDD)の分離、およびSDAとSCLの絶縁を行います。

図1. アナログ電圧によるディジタルポテンショメータの制御を示す回路図
プロジェクトのファームウェア
このプロジェクトのファームウェアは、MPLAB IDE (バージョン7.40)を使用してアセンブリ言語で記述されています。このツールは現在、Microchipから無料で入手可能です。プログラム全体は、450バイト未満のプログラム空間(フラッシュ)と8バイトのデータ空間(RAM)で構成されています。
プログラムは最初に、ADCや内部発振器など、PICのさまざまな構成ビットを初期化します。プログラムは、ADCがGP1から入力を受け取るように構成し、さらに内部発振器を125kHzで使用するように変換クロックを設定します。
ファームウェアは、アナログ入力端でADCが連続的に電圧変換を行うというループで動作します。1つの変換が完了すると、10ビットADCの出力の8つのMSBがデータバイトとしてI²Cバスを経由して送信されます。このI²C信号は次に、DS1803の制御に使用されます。プログラムをセットアップして、DS1803の両方のポテンショメータを制御します。ただし、ファームウェアを変更することで、PIC12F683の2つの異なるアナログ入力を使用してポテンショメータを個別に制御することが可能になります。
ファームウェアはダウンロードしてご利用いただけます。
汎用性のある機能
プログラムを使用してPIC12F683のGP1入力の電圧を変えることで、ポテンショメータを制御することができます。GP1の入力が連続的に変わると、ポテンショメータの抵抗もそれに対応して変動します。出力抵抗(ROUT)は、入力電圧の関数として計算することができます。
設計で使用するDS1803の終端間の抵抗値:50kΩ
VCCの許容範囲は、2.7V~5V
入力電圧:0V~VCCの範囲で変動
観測される出力抵抗は、次のようになります。
ROUT (kΩ) = (50 (kΩ)/VCC) x 入力電圧
ADCが動作している間、LEDは常に点滅しています。I²Cのエラーが発生した場合、LEDは点灯したままになります。エラーが修復されると、LEDは通常の機能を再開します。設計者は、デバイスのアドレスが正しいこと、またI²Cバスが接続されていることを確認することで、アプリケーションの故障診断を行うことができます。
この設計は極めて汎用的であり、類似の手法をさまざまなアプリケーションで使用することができます。いくつかの例を以下に示します。
- 非線形伝送機能(たとえば、ガンマ補正)は、内蔵のルックアップテーブルに正しい伝送機能を実装した状態で、DS3906の可変抵抗器を使用することで実現することができます。
- サーミスタを入力端に接続することで、周囲温度に変化があったときに、I²C制御電流DACの出力を変えることができます(DS4402/DS4404)。
結論
このアプリケーションノートでは、アナログ電圧を使用することでディジタルポテンショメータを制御する、簡単でコスト効率に優れたメカニズムについて説明しています。アプリケーションのコンセプトを拡大すれば、アナログ電圧を使用してI²Cインタフェースの任意のデバイスを制御することもできます。
このアプリケーションノートに関するご質問/ご意見/ご提案は、
までお送りください(英語のみの対応となります)。
同様の記事が「EDN」誌の2008年4月号に掲載されています。
フィードバックをお寄せください。 内容に満足されましたか、あるいは満足されていませんか?もっと良いページにできると思いますか?あるいは、単なるコメントでも結構です。フィードバックをお待ちしています。—マキシムはお客様からいただく訂正、提案を元に改善していきます。
このページを評価し、フィードバックを送信する。
自動アップデート
お客様が関心のある分野でアプリケーションノートが新規に掲載された際に自動通知Eメールの受信を希望する場合は、EE-Mail™にご登録ください。
| その他の情報 | |
APP 4051: Jul 21, 2008
|
| DS1803 |
アドレス可能、デュアルディジタルポテンショメータ |
フルデータシート (PDF, 304kB)
|
無料 サンプル
|
| DS1805 |
アドレス指定可能なディジタルポテンショメータ |
フルデータシート (PDF, 260kB)
|
無料 サンプル
|
| DS1807 |
アドレス可能、デュアルオーディオテーパポテンショメータ |
フルデータシート (PDF, 472kB)
|
無料 サンプル
|
| DS1808 |
デュアルログ ディジタルポテンショメータ |
フルデータシート (PDF, 440kB)
|
無料 サンプル
|
| DS1844 |
クワッドディジタルポテンショメータ |
フルデータシート (PDF, 272kB)
|
無料 サンプル
|
| DS1845 |
デュアルNVポテンショメータおよびメモリ |
フルデータシート (PDF, 204kB)
|
無料 サンプル
|
| DS1846 |
NVトリプルポテンショメータ、メモリおよびMicroMonitor |
フルデータシート (PDF, 264kB)
|
無料 サンプル
|
| DS1847 |
デュアル温度制御NV可変抵抗 |
フルデータシート (PDF, 272kB)
|
無料 サンプル
|
| DS1848 |
デュアル温度制御NV可変抵抗およびメモリ |
フルデータシート (PDF, 264kB)
|
無料 サンプル
|
| DS1855 |
デュアル不揮発性ディジタルポテンショメータおよびセキュアメモリ |
フルデータシート (PDF, 280kB)
|
無料 サンプル
|
| DS1870 |
LDMOS RFパワーアンプバイアスコントローラ |
フルデータシート (PDF, 616kB)
|
無料 サンプル
|
| DS1881 |
オーディオ用デュアルNVテーパディジタルポテンショメータ |
フルデータシート (PDF, 240kB)
|
無料 サンプル
|
| DS1882 |
オーディオ用、デュアル対数ディジタルポテンショメータ |
フルデータシート (PDF, 244kB)
|
無料 サンプル
|
| DS3902 |
デュアル、NV、可変抵抗器、ユーザEEPROM付き |
フルデータシート (PDF, 392kB)
|
無料 サンプル
|
| DS3903 |
トリプル、128ポジション、不揮発性ディジタルポテンショメータ |
フルデータシート (PDF, 632kB)
|
無料 サンプル
|
| DS3904 |
トリプル、128ポジション、不揮発性、可変、ディジタル抵抗器/スイッチ |
フルデータシート (PDF, 392kB)
|
無料 サンプル
|
| DS3905 |
トリプル、128ポジション、不揮発性、可変、ディジタル抵抗器/スイッチ |
フルデータシート (PDF, 392kB)
|
無料 サンプル
|
| DS3906 |
トリプルNV小ステップサイズ可変抵抗器およびメモリ |
フルデータシート (PDF, 256kB)
|
無料 サンプル
|
| DS3930 |
I/Oおよびメモリ付き、ヘックス(6回路)不揮発性ポテンショメータ |
フルデータシート (PDF, 632kB)
|
無料 サンプル
|
| DS4302 |
3つのディジタル出力、2線式、5ビットDAC |
フルデータシート (PDF, 568kB)
|
無料 サンプル
|
| MAX5417 |
256タップ、不揮発性、I²Cインタフェース、ディジタルポテンショメータ |
フルデータシート (PDF, 504kB)
|
無料 サンプル
|
| MAX5418 |
256タップ、不揮発性、I²Cインタフェース、ディジタルポテンショメータ |
フルデータシート (PDF, 504kB)
|
無料 サンプル
|
| MAX5419 |
256タップ、不揮発性、I²Cインタフェース、ディジタルポテンショメータ |
フルデータシート (PDF, 504kB)
|
無料 サンプル
|
| MAX5420 |
PGA用、ディジタル設定可能、高精度分圧器 |
フルデータシート (PDF, 208kB)
|
無料 サンプル
|
| MAX5421 |
PGA用、ディジタル設定可能、高精度分圧器 |
フルデータシート (PDF, 208kB)
|
無料 サンプル
|
| MAX5426 |
プログラマブル計測アンプ用、高精度抵抗ネットワーク |
フルデータシート (PDF, 192kB)
|
無料 サンプル
|
| MAX5427 |
32タップ、ワンタイムプログラマブル、リニアテーパディジタルポテンショメータ |
フルデータシート (PDF, 216kB)
|
無料 サンプル
|
| MAX5428 |
32タップ、ワンタイムプログラマブル、リニアテーパディジタルポテンショメータ |
フルデータシート (PDF, 216kB)
|
無料 サンプル
|
| MAX5429 |
32タップ、ワンタイムプログラマブル、リニアテーパディジタルポテンショメータ |
フルデータシート (PDF, 216kB)
|
無料 サンプル
|
| MAX5430 |
PGA用、±15Vディジタル設定可能、高精度電圧分周器 |
フルデータシート (PDF, 220kB)
|
無料 サンプル
|
| MAX5431 |
PGA用、±15Vディジタル設定可能、高精度電圧分周器 |
フルデータシート (PDF, 220kB)
|
無料 サンプル
|
| MAX5432 |
32タップ、不揮発性、I²C、リニア、ディジタルポテンショメータ |
フルデータシート (PDF, 328kB)
|
無料 サンプル
|
| MAX5433 |
32タップ、不揮発性、I²C、リニア、ディジタルポテンショメータ |
フルデータシート (PDF, 328kB)
|
無料 サンプル
|
| MAX5434 |
32タップ、不揮発性、I²C、リニア、ディジタルポテンショメータ |
フルデータシート (PDF, 328kB)
|
無料 サンプル
|
| MAX5435 |
32タップ、不揮発性、I²C、リニア、ディジタルポテンショメータ |
フルデータシート (PDF, 328kB)
|
無料 サンプル
|
| MAX5460 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5461 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5462 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5463 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5464 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5465 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5466 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5467 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5468 |
32タップ、FleaPoT™、2線式ディジタルポテンショメータ |
フルデータシート (PDF, 656kB)
|
無料 サンプル
|
| MAX5477 |
デュアル、256タップ、不揮発性、I²Cインタフェース、ディジタルポテンショメータ |
フルデータシート (PDF, 428kB)
|
無料 サンプル
|
| MAX5478 |
デュアル、256タップ、不揮発性、I²Cインタフェース、ディジタルポテンショメータ |
フルデータシート (PDF, 428kB)
|
無料 サンプル
|
| MAX5479 |
デュアル、256タップ、不揮発性、I²Cインタフェース、ディジタルポテンショメータ |
フルデータシート (PDF, 428kB)
|
無料 サンプル
|
| MAX5527 |
64タップ、ワンタイムプログラマブル、リニアテーパディジタルポテンショメータ |
フルデータシート (PDF, 408kB)
|
無料 サンプル
|
| MAX5528 |
64タップ、ワンタイムプログラマブル、リニアテーパディジタルポテンショメータ |
フルデータシート (PDF, 408kB)
|
無料 サンプル
|
| MAX5529 |
64タップ、ワンタイムプログラマブル、リニアテーパディジタルポテンショメータ |
フルデータシート (PDF, 408kB)
|
無料 サンプル
|
|
|
ダウンロード、PDFフォーマット (67kB)
AN4051,
AN 4051,
APP4051,
Appnote4051,
Appnote 4051
|
|
|
 |
|
 |