スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


PSoC/GPIOのしきい値とヒステリシス

デジタルオシロスコープPDS5022SをもちいてPSoCのGPIOの入力バッファの特性を測定しました。
その結果VTH=1.68V,VTL=1.52V,VH=160mVと言う値が得られました。

001_20090830113043.png 002_20090830113042.png


マイコンのデジタル入力端子


マイコンのデジタル入力端子は、CPUと外部回路をつなぐ最も基本的なインターフェースです。
レベルシフト 第二回:分圧型と入力レベルのエントリのとおり、そのしきい値電圧は、デジタル回路を設計する上で非常に重要なパラメータです。

シュミットトリガ入力


シュミットトリガ入力は、入力電圧がL→Hに変化するときと、H→Lに変化するときで、しきい値が異なる回路です。
デジタル回路と言えど、その信号電圧の変化は連続的なアナログ値ですが、シュミットトリガ回路を用いると、入力信号の変化速度が遅かったり、ノイズが重畳している場合などでも出力をばたつかせずに切り替えることができます。

これまでにシュミットトリガに関するエントリはたくさん書いたので、以下に示しておきます。



PSoC/GPIO入力特性


PSoCのGPIOは入力端子として使う場合は、すべてシュミットトリガ入力です。
その入力ロジックレベルは(ほぼ)5VTTL互換です。

以下にCY8C29466のデータシートの引用を示します。

SymbolDescriptionMinTypMaxUnitNotes
VILInput Low Level--0.8VVdd = 3.0 to 5.25.
VIHInput High Level2.1--VVdd = 3.0 to 5.25.
VHInput Hysterisis-60-mV
table.1: DC GPIO Specifications


ここで、L→Hへのしきい値をVTL、H→Lのしきい値をVTHとすると

VIL < VTL < VTH < VIH

となり、
VTH - VTL = VH

となります。

本エントリでは、VTHとVTLを実測し、VHを求めました。

測定回路と計測器の構成


1Hz正弦波発振回路からの出力をPSoCのGPIOに入力し、Interconnectで直接他のGPIOへ出力したものをデジタルオシロスコープPDS5022Sで測定し、取得したデータをgnuplotで横軸に入力電圧、縦軸に出力電圧としてヒステリシス曲線をプロットしました。

1Hz正弦波発振回路は、PSoCでLED正弦波駆動の正弦波出力に対して、簡単なRCローパスフィルタ(147kΩ,0.1uF)をかけたものとしました。定数はブレッドボードで差し替えながらおおよそ滑らかな波形になるように選びました。

結果


結果のヒステリシス曲線をfig.1に示します。


001_20090830113043.png
fig.1: ヒステリシス曲線


実測の結果を以下にまとめます。

SymbolDescriptionVoltageUnit
VTL下側しきい値1.52V
VTH上側しきい値1.68V
VHヒステリシス幅160mV
table.2: しきい値とヒステリシス実測値


誤差要因の考察


本来は直流電圧源とデジタルマルチメータで行うべき測定ですが、今回は手間が省けるので交流電圧源とオシロスコープでやってしまいました。
そのため、そのことに起因する誤差が考えられます。

ひとつめは、「PSoCのInterconnectの遅延」です。
入力正弦波が1Hzとかなり遅いため、影響は小さいと考えています。

ふたつめが、「オシロスコープの電圧分解能不足」です。
fig.2に、fig.1の上下のしきい値付近を拡大したものを示します。


002_20090830113042.png
fig.2: ヒステリシス曲線拡大図


十字型のマーカーで示したのがデータ点で、X軸方向のデータ間隔が入力信号の電圧分解能です。
ヒステリシス幅の測定値160mVや公称値60mVに対して、分解能不足の感は否めません。

とはいうものの、
  • ほぼTTL互換入力であること
  • シュミットトリガ入力であること
  • ヒステリシス幅が100mV程度であること

が確認できました。

関連エントリ




参考文献/使用機器




フィードバック



にほんブログ村 その他趣味ブログ 電子工作へ

 ↑ 電子工作ブログランキング参加中です。1クリックお願いします。


コメント・トラックバックも歓迎です。 ↓      


 ↓ この記事が面白かった方は「拍手」をお願いします。


tag: PSoC インターフェース シュミットトリガ ブレッドボード 

trackback


この記事にトラックバックする(FC2ブログユーザー)

8pin PSoCを使った簡易周波数カウンタの製作

8pin PSoC CY8C27143を使った簡単な周波数カウンタを作りました。 きっかけはこのアプリケーションノートです。 Application Note AN2138 3-Wire Interface for LCD Display 通常LCD制御には7本必要です...

comment

Secret

Vddは?

インターコネクトですか。面白そうな機能ですね。PSoC、本格的に手を出してみようかな?

今回の記事には、Vddの値が書いてありませんでした。たぶん、5Vで実験されたのだろうと想像しますが、記事で提示されていたデータシートのVIL/VIH測定条件にこんな記述があります。

Vdd = 3.0 to 5.25

普通のCMOSインバータだと、Vddの値の影響を直接受けるので、いつでもTTLレベル入力というわけにはいかなくなります。そのため、74HCTシリーズの電源電圧は、TTLと同じ5V+/-10%と定められています。もし、Vddに依存しないようにVTL/VTHを定めようとすると、定電圧源とコンパレータで構成される、かなり重い回路が必要です。
もし、余力がありましたら、VddとVTL/VTHの関係も見てくださいませ。

Re: Vddは?

のりたんさん、こんにちは。
とても重要な情報を書き漏らしてすみません。ご想像のとおりVdd=5Vです。

「Vdd = 3.0 to 5.25」の条件があったので、Vdd=5Vだけ調べればよいかなと思ったのですが、言われてみれば確かに「かなり重い回路」が必要そうですね。
私としても気になるので、近々Vddを振って測定してみようと思います。

> PSoC、本格的に手を出してみようかな?
PSoCは、必ずしも高性能ではありませんが、とっても面白いマイコンです。
のりたんさんになら気に入っていただけると思います。

No title

こちらの記事を参考に、周波数カウンタの入力回路の定数を決めました。
測定ありがとうございました。

Re: No title

edyさん、こんにちは。
コメント&トラックバックありがとうございます。

設計に活かしていただけたとなると、測定した意味もあったということでうれしいです。
FC2カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRmachikaneyamaScilabKKRPSoC強磁性CPAPICOPアンプecalj状態密度モンテカルロ解析常微分方程式トランジスタodeDOSインターフェースPDS5022定電流スイッチング回路分散関係半導体シェルスクリプトレベルシフト乱数HP6632A可変抵抗トランジスタ技術R6452AI2C温度解析ブレッドボードバンドギャップ確率論反強磁性セミナーバンド構造数値積分偏微分方程式非線形方程式ソルバ熱設計絶縁三端子レギュレータISO-I2CA/DコンバータシュミットトリガフォトカプラカオスPWscfGW近似LM358LEDマフィンティン半径発振回路USB数値微分TL431PC817Cサーボアナログスイッチ直流動作点解析補間カレントミラー74HC4053bzqltyチョッパアンプFFT2ちゃんねる開発環境量子力学単振り子電子負荷VESTAQuantumESPRESSO標準ロジックパラメトリック解析ブラべ格子イジング模型アセンブラLDA基本並進ベクトルBSchSMPTLP621失敗談六方最密充填構造コバルト位相図QSGWGGAスイッチト・キャパシタewidth状態方程式VCAキュリー温度繰り返し最適化仮想結晶近似不規則合金熱伝導gfortran相対論抵抗FETMaximaQuantum_ESPRESSOcygwinランダムウォークラプラス方程式スピン軌道相互作用スレーターポーリング曲線マントルシュレディンガー方程式ZnO自動計測QNAP固有値問題ダイヤモンドデータロガー井戸型ポテンシャルTLP552CIFxcrysdenゼーベック係数熱力学条件分岐MCU最小値UPS格子比熱最大値ガイガー管平均場近似過渡解析Writer509スーパーセルFXA-7020ZR差し込みグラフ第一原理計算テスタ起電力OpenMP三角波ubuntuLM555NE555ブラウン運動詰め回路ハーフメタルawkfsolveUbuntuフェルミ面TLP521トランスMAS830LPGACK1026OPA2277フィルタトレーナーバトルEAGLEノコギリ波負帰還安定性ナイキスト線図MBEP-10LMC6622SC1815CapSenseAACircuitPIC16F785入出力固定スピンモーメントFSMTeX結晶磁気異方性全エネルギーc/a合金multiplotgnuplot非線型方程式ソルバL10構造正規分布等高線ジバニャン方程式ヒストグラム確率論初期値interp1fcc面心立方構造ウィグナーザイツ胞半金属デバイ模型磁気モーメント電荷密度重積分SIC不純物問題擬ポテンシャル状態図cif2cellPWgui二相共存ウルツ鉱構造edeltquantumESPRESSOフォノンリジッドバンド模型スワップ領域BaO岩塩構造ルチル構造マテリアルデザインspecx.fフラクタルマンデルブロ集合キーボードRealforceクーロン散乱三次元疎行列縮退化学反応関数フィッティング最小二乗法Excel直流解析PCTS-110TS-112日本語パラメータ・モデル等価回路モデル文字列ポケモンGO熱拡散方程式HiLAPW両対数グラフ片対数グラフ陰解法Crank-Nicolson法ifort境界条件連立一次方程式グラフの分割軸ラベルヒストグラム不規則局所モーメントスーパーリーグ円周率Gimp凡例線種シンボルトラックボール

最新コメント
リンク

にほんブログ村 その他趣味ブログ 電子工作へ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。