異なる電圧レベル間でI2C その2

異なる電圧レベル間でI2Cコメント欄にてhatoさんにN-ch MOSFETを使う方法を紹介していただきました。

前のFETを用いたUSB機器の電池/Vbus切り替え回路の記事ではP-ch MOSFETを同じ理屈で使った回路を紹介しました。
今回は、異なる電圧レベル間でI2Cのバイポーラトランジスタを用いたI2Cレベルシフト回路とコメント欄で紹介していただいたNch MOSFETを使った回路をLTspiceでシミュレーションしてみました。

まずはバイポーラトランジスタを用いた方。




トランジスタのシミュレーションモデルは、数理設計研究所のSPICE MODEL LIBRARYの2SC1815を使いました。
I2C機器の側のモデルは、代わりにスリーステート出力の74HC125モデルを使いました。これはYahoo! Tech Groups - LTspice/SwitcherCAD IIIで公開されているものです。

入力クロックは400kHzで、5V側から入力する場合をシミュレーションしました。






3.3Vラインに大きなアンダーシュートが起きていますが、1pFのコンデンサを入れるときれいになります。






特に対策をしなくても1pFぐらいはICの端子の寄生容量として存在するので、実際の波形はおそらくきれいになると思います。

次にMOSFETの方。




NMOSのモデルは、何を使っていいのか分からなかったのでLTspice付属のBSS123を使いました。サイエンス・アイ新書 電子回路の基礎のキソ準拠ということで・・・






こちらも希望どおりの動作をしています。

これら二つの回路は、形こそよく似ていますが実は結構違う回路です。(これは微妙な言い回しですね・・・)
バイポーラトランジスタ版の回路は、ベースに対してエミッタとコレクタが対称な動作をしています。
これに対してMOSFET版の回路は、あくまでQ1がONするのはゲート-ソース間電圧がしきい値に達するからです。5V側(ドレイン側)を制御したときにもMOSFETがONするのはボディダイオードを通じてソースの電位が下がるためです。

このためバイポーラ版の回路は、コレクタとエミッタを入れ替えても動作します。エミッタを低電圧側にしているのはエミッタ-ベース間の耐圧が低いためです。
これに対して、MOSFET版はソースとドレインを入れ替えると動作しません。5Vから3.3Vへボディダイオードを通じて電流が流れてしまうからです。

さてシミュレーション結果からはどちらも問題なく動作していますが、バイポーラトランジスタ版の方はリバースhFE(βR)が気になるのでMOSFET版の方がオススメですね。フィリップス社のI2C仕様書(PDF,784KB)で紹介されているわけでもありますし。


tag: LTspice レベルシフト インターフェース I2C 

comment

Secret

メーカの回路

Re: メーカの回路

ノンノさん、こんにちは。
いろいろ付いてますが、本質的には同じ回路です。

No title

素晴らしいです。
すごくありがとうございます。

Re: No title

若いエンジニアさん、こんにちは。

お褒めにあずかり光栄です。
私のブログはこの記事を含め原理的な話も多いので、もしも実際に使うつもりでしたら動作速度など気をつけてください。

2SC1815について

探していた回路がこれでした。工作の参考にさせていただきます。ありがとうございます。

いろいろなサイトで2sc1815とだけある表記を見かけますが一般的にはyやgrはどちらでもよいのでしょうか?

お時間ある時に教えていただけたら幸いです。
FC2カウンター
カテゴリ
ユーザータグ

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

最新コメント
リンク

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