&size(20){&color(,#FFE9C8){''Sigma-Delta A/D変換''};}; //邦題タイトル &size(15){''原題:AN008 Sigma-delta Analog to Digital Conversion''}; //洋題タイトル ----- 状態:''この文書は現在翻訳中です'' //もしくは''この文書の翻訳作業は完了しています'' 原文: //原文へのリンクなど 翻訳者:caskaz //翻訳協力者のTwitterID,ハンドル名 例:@ksksue 対象読者:A/D変換したい人 //誰向けの文書か簡単に。例:アセンブラ超初心者 #contents //自動的に目次が生成されます //最初のページ製作者は以下目次のタイトルを先に翻訳しておいてください。 *抜粋 [#u1b828f5] P8X32Aの任意のCogで2本のI/Oピンと安価な受動素子を使ってSigma-Delta A/D変換を実現します。 この簡単な技術は校正はもちろん、マルチ・アナログ入力、マイクなどの交流信号、入力電圧範囲の拡張など様々に応用できます。 *前文 [#u1b828f5] Propellerの8個のCogはそれぞれが2つの多機能カウンターモジュールを内蔵しており、このモジュールは外部に幾つかの受動素子をつけることによってSigma-Delta技術を使ったA/D変換を設定できます。 これは *原理 [#u1b828f5] アナログ回路を設計する人なら図1のような反転オペアンプをよく知ってると思います。 図1に於いてオペアンプの出力はマイナス入力ピンとプラス入力ピンの電圧が等しくなるように動作します。 アナログ入力電圧がゼロの場合、Vdd/2が印加されたプラス入力とマイナス入力が等しくなるように働きその結果オペアンプの出力はVddに等しくなります。 仮にアナログ入力がVddならオペアンプ出力はバランスを維持するようにその出力をゼロとなるよう動作します。 さてオペアンプの代わりにCMOSのDフリップフロップに高い周波数のクロックを入力します。(図2) オペアンプのようにフリップフロップの負帰還(コンデンサにより取り出される)はD入力のスレッショルド(Vdd/2)付近になるように働きます。 アナログ入力がゼロの時、/Q出力はVdd(論理値:1)を維持しなければなりません。 逆に、アナログ入力がVddの時は/Q出力はVss(論理値:0)を維持しなければなりません。 中間点では/Q出力はD入力がVdd/2で平衡するのに必要な補正量に比例したduty cycleのパルス列を出力します。 例えばアナログ入力がVdd/4なら、/QはD入力がVdd/2を保持するようにduty cycle75%のパルスを出力する必要があります。 アナログ入力電圧値を測定するには補正する/Q出力のduty cycleを知る必要があります。しかし、/Qは反転されてるのでQ出力のduty cycleがアナログ入力電圧に比例しています。 そしてQ出力はクロック数と同義なのでこのduty cycleはフリップフロップに加えられたクロック数を数えることで簡単に測定できます。 これがSigma-Delta A/D変換の根本的要素です。 *PropellerのSigma-deltaアプリケーション [#u1b828f5] **カウンターレジスタ [#p892ba0d] **ハードウェア [#p892ba0d] **配置 [#p892ba0d] **ソフトウェア手順 [#p892ba0d] **校正 [#p892ba0d] *応用例 [#u1b828f5] **多入力 [#p892ba0d] **交流信号の変換 [#p892ba0d]