PSoCで行きたい

by K.I
2004/08/01? 〜

Index


概要

アナログが苦手


[top]

オペアンプを使えるようになりたい

パラメータ 規格値
利得 60dB(1000倍)
入力抵抗 入力リーク最大200nA
出力抵抗
入力(VDD5V) 0.5〜4.5V
入力(VDD3V) 0.2〜2.8V
出力(VDD5V) VDD/2±1.6V
出力(VDD3V) VDD/2+0.5-0.8V

反転増幅器の動作

スイッチト・キャパシタによる反転増幅器

\[ q = C_a \times (V_{in} - V_d) = C_b \times (V_d - V_{out}) \]
[top]

反転増幅器を使ってみたいが、、、

スイッチト・キャパシタの設定

User Module Parameters
FCap 16 FCap=ACapで、倍率1
ClockPhase Norm 良く分からないが多分Normalだろう
ASign Neg 反転増幅器だからNeg
ACap 16 FCap=ACapで、倍率1
ACMux Port_2_1 A入力をポート2-1に接続する
BCap 0 B入力を切り離すため、0にする
AnalogBus AnalogOutBus_0 出力をAnalogOutBus_0に接続する
CompBus Disable CompBusには接続しない
AutoZero On よく分からないが、回路図からみて1だ
CCap 0 C入力を切り離すため、0にする
ARefMux AGND 反転増幅器として使うためGNDに落す
FSW1 On FCapを有効にするSWかな?とりあえず1
FSW0 On 同じく1に設定しておこう
BMux ACB00 BCap=0なので関係ないはず適当に繋ぐ
Power Low これは何だろう?とりあえずlowにする

入力に何を繋ごうかな?

SCBlockを動かしてみる

        SCBLOCK_1_SetPower(1);

やっと動いた

反転しない

いろいろやってもダメか

ASDモジュールに変えてみる

動作しました。。。


1データシートには80fFと書いてあったりするけど、どれが正しいのかな。
2じゃなくて、オシレータを持ってないからだけど、周波数を簡単に変えられるから便利なんだよね。
3リードアウトのやつって、切替が分かり難くってダメなんだよなぁ。。。言い訳。

[top]

その他の基本回路

非反転増幅器

\[ q = C_a \times (V_{in} - V_d) = - C_b \times (V_d - V_{out}) \]\[ V_{out} = \frac{C_a}{C_b} \times V_{in} \]

減算回路

\[ q1 = C_a \times (V_{in1} - V_d) \]\[ q2 = C_a \times (V_{in2} - V_d) \]\[ q2-q1 = C_b \times (V_d - V_{out}) \]\[ C_a \times ((V_{in2} - V_d) - (V_{in1} - V_d)) = C_b \times (V_d - V_{out}) \]\[ V_{out} = \frac{C_a}{C_b} \times (V_{in1} - V_{in2}) \]

全波整流?

PGAでバッファする

加算回路

\[ C_a \times (V_{in1} - V_d) + C_b \times (V_{in2} - V_d) = C_f \times (V_d - V_{out}) \]\[ V_{out} = - \frac{C_a V_{in1} + C_b V_{in2}}{C_f} \]
[top] [電子工作関連に戻る]

 ⇒ Disqusの広告がうるさすぎるので基本は非表示にしました