異なる電圧レベル間で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

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

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

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

最新コメント
リンク

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