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

異なるGNDレベル間でI2C その1にて、絶縁された2つの回路でI2C通信をするための回路を紹介しました。
しかしながら、シミュレーション結果によると、I2Cの標準モードである100kbit/sでも波形のなまりがはっきり見える比較的低速なものでした。送信クロックは10kHzなので、標準モードの10分の1以下の速度と非常に低速な条件でも波形がなまるというものでした。そこで今回は、この回路の高速化を考えます。と、言っても汎用フォトカプラを高速フォトカプラに変更するだけですが。


○低速版の問題点
もう一度、前回紹介した回路のシミュレーションを見てみます。


002_20081106233829.png

003_20081106233835.png



受光側の立ち上がり特性と立ち下がり特性を比較すると、立ち上がり特性のほうが悪いことが分かります。
これは、どうやら汎用フォトカプラの特性のようです。
以下に、TLP621のデータシートからの引用を示します。


001_20081107004354.png


○対策
そこで、ボトルネックとなっている立ち上がり時間(とついでにたち下がり時間も)が短い高速フォトカプラに変更すれば、高速化ができるのではないかと考えます。
以下に、高速フォトカプラの例としてTLP552のデータシートの引用を示します。


002_20081107004418.png


○TLP552使用高速版I2C絶縁回路

003_20081107004443.png


好都合なことに、オープンコレクタ出力なので直結できます。

○高速版の問題点
問題点の1つとして、シミュレーションモデルが無いので本当に高速化しているのかシミュレーションできてい無いと言うことがあげられます。もちろん実機を作って確認するのが一番なのですが・・・もちろんやってません。

また、この回路には決定的な問題点があります。すなわち、「わざわざ高速フォトカプラを調達するなら、素直にI2C絶縁専用ICを買ったほうがいい」と言うことです。

○付録
このエントリで使用した、BSch3V用TLP552の部品を添付します。枠の中のテキストをコピーしてBSch3V上で貼り付けすれば使えるはずです。

+BSCH3_DATA_V.1.0
+COMPONENT
+BSCH3_LIB_V.1.0
+PTN,N:TLP552,X:81,Y:81
+L,W:1,S:0,X:53,Y:60,X:45,Y:60,-L
+L,W:1,S:0,X:45,Y:60,X:45,Y:40,-L
+L,W:1,S:0,X:45,Y:40,X:53,Y:40,-L
+C,W:1,S:0,F:-1,X:68,Y:47,X:62,Y:53,-C
+L,W:1,S:0,X:68,Y:50,X:70,Y:50,-L
+AR,W:1,S:0,X:52,Y:50,R:10,B:4320,E:1516,-AR
+L,W:1,S:0,X:45,Y:50,X:40,Y:50,-L
+L,W:1,S:0,X:40,Y:30,X:40,Y:50,-L
+L,W:1,S:0,X:80,Y:30,X:40,Y:30,-L
+L,W:1,S:0,X:80,Y:50,X:70,Y:50,-L
+L,W:1,S:0,X:0,Y:30,X:20,Y:30,-L
+L,W:1,S:0,X:20,Y:30,X:20,Y:34,-L
+L,W:1,S:0,X:20,Y:44,X:20,Y:50,-L
+L,W:1,S:0,X:20,Y:50,X:0,Y:50,-L
+L,W:1,S:0,X:20,Y:47,X:20,Y:45,-L
+L,W:1,S:0,X:20,Y:37,X:20,Y:34,-L
+L,W:1,S:0,X:30,Y:42,X:34,Y:46,-L
+L,W:1,S:0,X:34,Y:46,X:31,Y:48,-L
+L,W:1,S:0,X:31,Y:48,X:34,Y:51,-L
+PG,W:1,S:0,F:1,N:3,X:35,Y:52,X:34,Y:49,X:32,Y:51,-PG
+L,W:1,S:0,X:20,Y:36,X:20,Y:37,-L
+PG,W:1,S:0,F:1,N:3,X:20,Y:43,X:14,Y:37,X:26,Y:37,-PG
+PG,W:1,S:0,F:1,N:4,X:14,Y:43,X:14,Y:44,X:26,Y:44,X:26,Y:43,-PG
+PG,W:1,S:0,F:-1,N:4,X:0,Y:0,X:80,Y:0,X:80,Y:80,X:0,Y:80,-PG
-PTN
+COMP,N:TLP552
X:8,Y:8,B:1
R:U
P:TLP552
+PIN,N:,L:R5,T:,M:6,-PIN
+PIN,N:,L:R3,T:,M:7,-PIN
+PIN,N:,L:L5,T:,M:3,-PIN
+PIN,N:,L:L3,T:,M:2,-PIN
+PIN,N:N.C,L:L1,T:,M:1,-PIN
+PIN,N:N.C,L:L7,T:,M:4,-PIN
+PIN,N:GND,L:R7,T:,M:5,-PIN
+PIN,N:VCC,L:R1,T:,M:8,-PIN
NOTE:,-COMP
-BSCH3_LIB_V.1.0
L:0,X:90,Y:80,LIB:TLP552,DIR:0,BLK:0,N:TLP552,ND:1,NX:2,NY:20,R:U,RD:1,RX:2,RY:10,NOTE:,-COMPONENT
-BSCH3_DATA_V.1.0


tag: I2C 絶縁 フォトカプラ TLP552 インターフェース ISO-I2C 

comment

Secret

FC2カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRmachikaneyamaScilabKKRPSoC強磁性OPアンプPICCPAecaljモンテカルロ解析常微分方程式odeトランジスタ状態密度DOSインターフェース定電流PDS5022スイッチング回路半導体シェルスクリプト乱数レベルシフト分散関係HP6632AI2C可変抵抗トランジスタ技術ブレッドボード温度解析R6452A反強磁性確率論バンドギャップセミナー数値積分熱設計非線形方程式ソルババンド構造絶縁偏微分方程式ISO-I2CLM358マフィンティン半径フォトカプラシュミットトリガカオスLED三端子レギュレータGW近似A/Dコンバータ発振回路PC817C直流動作点解析USBTL431数値微分アナログスイッチカレントミラー74HC4053サーボ量子力学単振り子チョッパアンプ補間2ちゃんねる開発環境bzqltyFFT電子負荷LDAイジング模型BSch基本並進ベクトルブラべ格子パラメトリック解析標準ロジックアセンブラ繰り返し六方最密充填構造SMPコバルトewidthFET仮想結晶近似QSGW不規則合金VCAMaximaGGA熱伝導cygwinスレーターポーリング曲線キュリー温度スイッチト・キャパシタ失敗談ランダムウォークgfortran抵抗相対論位相図スピン軌道相互作用VESTA状態方程式TLP621ラプラス方程式TLP552条件分岐NE555LM555TLP521マントル詰め回路MCUテスタFXA-7020ZR三角波過渡解析ガイガー管自動計測QNAPUPSWriter509ダイヤモンドデータロガー格子比熱熱力学起電力awkブラウン運動スーパーセルUbuntu差し込みグラフ第一原理計算フェルミ面fsolveCIFxcrysden最大値最小値ubuntu最適化平均場近似OpenMP井戸型ポテンシャル固有値問題シュレディンガー方程式TeX2SC1815結晶磁気異方性OPA2277フラクタルFSM固定スピンモーメントc/a非線型方程式ソルバgnuplot全エネルギーfcc初期値マンデルブロ集合縮退正規分布interp1ウィグナーザイツ胞L10構造multiplotフィルタ面心立方構造PGAハーフメタル二相共存ZnOウルツ鉱構造BaOSIC重積分磁気モーメント電荷密度化学反応クーロン散乱岩塩構造CapSenseノコギリ波デバイ模型キーボード半金属フォノンquantumESPRESSOルチル構造スワップ領域リジッドバンド模型edelt合金Realforce軸ラベルグラフの分割凡例線種シンボルMAS830LCK1026LMC662PIC16F785トランス関数フィッティングトラックボールPC等価回路モデルヒストグラムパラメータ・モデル不規則局所モーメント最小二乗法TS-112TS-110直流解析ExcelGimp円周率片対数グラフ両対数グラフspecx.f疎行列三次元ifort文字列不純物問題P-10等高線ジバニャン方程式ヒストグラム確率論マテリアルデザイン入出力境界条件陰解法AACircuit熱拡散方程式HiLAPWMBEEAGLE連立一次方程式ナイキスト線図負帰還安定性Crank-Nicolson法日本語

最新コメント
リンク

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