先日投稿したLTspiceの記事は、なななんと、LTspice公式ツイッターさんにリツイートして頂いた。
LTspice Users Clubさんがあなたのツイートをリツイートしました (2月7日)
大変に名誉な事だ。
でも、リツイートは有難いのだが、残念ながら『いいね!』では無かった。
あかん…
何か内容に間違いでも有ったのかと気になって寝られない。
それなら、ここはもう一つ記事を書いてツイッターでつぶやいてみるかなあと思って執筆したのが当記事だ。
多くのLTspiceユーザーが必ず直面する問題、それは他社製のSPICEモデルを使いたいのだが、SPICEモデルは入手したのだが、それをどうしたら良いのか分からない。
そんな疑問を解決する記事を書いてみた。
では本題に入ろう。
更新(2018/11/18)
この記事で紹介しているやり方よりも、もっと手軽に出来る方法があった。
それは第三章で紹介しています。
でも、まずは先頭から記事を読んで頂いて、サブサーキットとかネットリストの意味を理解して頂くのが良いだろう。
テキサツインスツルメンツのLM317三端子レギュレータをシミュレーションしたい
LM317 1.5A 可変正電圧レギュレータはワテも良く使う。
以下の電子工作でも使った。

LM317の特徴は以下の通り。
- 出力電圧1.2~37V
- 出力電流1.5Aを供給できる
- 正電圧可変型3端子レギュレータIC
- オリジナル設計はナショナル セミコンダクター時代なのかな?
- ペアとなる負電圧レギュレータはLM337(出力電流1.5A)だ
さて、そのLM317のスパイスモデルが下記のTIのサイトに公開されている。
https://www.ti.com/product/ja-jp/LM317
その中で「設計および開発」と言うタブをクリックすると下図が出る。
引用元 https://www.ti.com/product/ja-jp/LM317#design-development
四つのSPICEモデルがあるが、ここは四番目のやつを試してみた。
- LM317 PSpice Transient Model
- LM317 TINA-TI Transient Model
- LM317 TINA-TI Transient Reference Design
- LM317 Unencrypted PSpice Transient Model
ダウンロードすると一つのzipファイルが得られる。
slvmc40.zip
解凍すると、拡張子 .LIBのスパイスモデルが得られる。
LM317_TRANS.LIB
なおSPICEモデルの拡張子は、.LIB とか .cir とか、いろんなのがあるが、特に決まりはないみたい。なので .txt などでも良い。
さて、そのLM317_TRANS.LIBの中身は以下の通り。
* PSpice Model Editor - Version 16.2.0
*$
* LM317
*****************************************************************************
* (C) Copyright 2014 Texas Instruments Incorporated. All rights reserved.
*****************************************************************************
** This model is designed as an aid for customers of Texas Instruments.
** TI and its licensors and suppliers make no warranties, either expressed
** or implied, with respect to this model, including the warranties of
** merchantability or fitness for a particular purpose. The model is
** provided solely on an "as is" basis. The entire risk as to its quality
** and performance is with the customer.
*****************************************************************************
*
** Released by: WEBENCH Design Center, Texas Instruments Inc.
* Part: LM317
* Date: 11DEC2014
* Model Type: TRANSIENT
* Simulator: PSPICE
* Simulator Version: 16.2.0.p001
* EVM Order Number:
* EVM Users Guide:
* Datasheet:SLVS044V亡EPTEMBER 1997乏EVISED FEBRUARY 2013
*
* Model Version: Final 1.00
*
*****************************************************************************
*
* Updates:
*
* Final 1.00
* Release to Web
*
*****************************************************************************
.SUBCKT LM317_TRANS IN ADJ OUT_0 OUT_1
R_R1 VXX IN {RINP}
R_R6 N242982 VYY 10 TC=0,0
R_R5 VZZ VYY {ROUT}
E_ABM1 N242982 0 VALUE { MIN(V(VXX), (V(Vzz)+(ILIM*ROUT))) }
R_R2 N222524 VXX {PSRR*RINP}
R_U1_R2 0 U1_N26728 1G
E_U1_ABM5 U1_N31197 0 VALUE { MIN(V(U1_N26728),
+ MAX(V(IN) - {DROP}, 0)) }
C_U1_C2 0 U1_N26728 1n
R_U1_R1 0 U1_N08257 1G
R_U1_R4 U1_N28933 U1_N26728 10 TC=0,0
R_U1_R5 U1_N31197 N222524 10 TC=0,0
C_U1_C3 0 N222524 1n
X_U1_U2 IN U1_N12783 U1_N12664 U1_UVLO_OK COMPHYS_BASIC_GEN PARAMS:
+ VDD=1 VSS=0 VTHRESH=0.5
C_U1_C1 0 U1_N08257 {1e-6*SQRT(TTRN)}
V_U1_V4 U1_N12783 0 {UVLO}
V_U1_V3 U1_N12664 0 {UHYS}
E_U1_ABM6 U1_EN_OUT 0 VALUE { IF(V(U1_UVLO_OK)> 0.6, {VREF}, 0) }
R_U1_R3 U1_EN_OUT U1_N08257 {3.333e5*SQRT(TTRN)} TC=0,0
E_U1_ABM4 U1_N28933 0 VALUE { V(U1_N08257)*
+ (ABS(V(OUT_0))/(ABS(V(OUT_0)-v(ADJ)))) }
X_U2 0 OUT_0 d_d PARAMS:
X_F1 VZZ OUT_0 IN VYY LM317_TRANS_F1
C_C1 VXX IN {1/(6.28*RINP*POLE)}
C_C2 VXX N222524 {1/(6.28*PSRR*RINP*ZERO)}
C_C3 0 VYY 1n
.PARAM psrr=7.9432e-4 uvlo=0 ilim=2.2 pole=15k rinp=1e7 zero=100e6 rout=0.4m
+ ttrn=1e-4 vref=1.25 uhys=0 drop=.5
.ENDS LM317_TRANS
*$
.SUBCKT LM317_TRANS_F1 1 2 3 4
F_F1 3 4 VF_F1 1
VF_F1 1 2 0V
.ENDS LM317_TRANS_F1
*$
.SUBCKT COMP_BASIC_GEN INP INM Y PARAMS: VDD=1 VSS=0 VTHRESH=0.5
E_ABM Yint 0 VALUE {IF (V(INP) >
+ V(INM), {VDD},{VSS})}
R1 Yint Y 1
C1 Y 0 1n
.ENDS COMP_BASIC_GEN
*$
.SUBCKT COMPHYS_BASIC_GEN INP INM HYS OUT PARAMS: VDD=1 VSS=0 VTHRESH=0.5
EIN INP1 INM1 INP INM 1
EHYS INP1 INP2 VALUE { IF( V(1) > {VTHRESH},-V(HYS),0) }
EOUT OUT 0 VALUE { IF( V(INP2)>V(INM1), {VDD} ,{VSS}) }
R1 OUT 1 1
C1 1 0 5n
RINP1 INP1 0 1K
.ENDS COMPHYS_BASIC_GEN
*$
.SUBCKT COMPHYS2_BASIC_GEN INP INM HYS OUT PARAMS: VDD=1 VSS=0 VTHRESH=0.5
+ T=10
EIN INP1 INM1 INP INM 1
EHYS INM2 INM1 VALUE { IF( V(1) > {VTHRESH},-V(HYS)/2,V(HYS)/2) }
EOUT OUT 0 VALUE { IF( V(INP1)>V(INM2), {VDD} ,{VSS}) }
R1 OUT 1 1
C1 1 0 {T*1e-9}
RINP1 INP1 0 10K
RINM2 INM2 0 10K
.ENDS COMPHYS2_BASIC_GEN
*$
.SUBCKT D_D 1 2
D1 1 2 DD
.MODEL DD D (IS=1E-015 N=0.01 TT=1e-011)
.ENDS D_D
*$
LM317のスパイスモデル(引用元 テキサツインスツルメンツのサイト)
LTspice初心者の人は上記のLM317のスパイスモデルを見ても何のこっちゃさっぱり分からないと思う。
実はワテも良く分かっていない。
いわゆるネットリストと言う形式で、LM317のデバイスモデルが記述されている。
その中で、今は以下の部分だけを注目しておけば良い。
.SUBCKT LM317_TRANS IN ADJ OUT_0 OUT_1
サブサーキット定義の開始行だ。
LM317_TRANS がサブサーキットの名前
四つの端子(ノード)があり、その順番(Net List Order)の情報がこの後で必要になる。
ノード名 | Net List Order |
IN | 1 |
ADJ | 2 |
OUT_0 | 3 |
OUT_1 | 4 |
表 LM317のノード名とNet List Orderの対応表
例えば、ノードINはネットリストで1番目の端子と言う情報だ。
なお、三端子レギュレータなのになぜ4つの端子があるのか疑問に思うだろう。
その答えはこのあとで解説するが、4番目の端子OUT_1はどこにもつながっていないので無くても良いのだ。
実際、上のLM317_TRANS.LIBファイルの中身を「OUT_1」で検索しても、他の場所に登場しない。一方、「OUT_0」などの残りの3つの端子はLM317_TRANS.LIBファイルの他の場所に出てくる。
LM317を使った典型的な定電圧回路の例
LM317のマニュアルから典型的な応用例を以下に引用する。
引用元 http://www.tij.co.jp/product/jp/LM317/datasheet/application_and_implementation#SLVS0445165
今回は、上の回路図をLTspiceでシミュレーションしてみる。
LM317のパッケージは沢山ある
ワテの場合、三端子レギュレータは以下に示すような従来からあるタイプ(TO-220)が好きだ。
TO-220 (KC)
引用元 http://www.tij.co.jp/jp/lit/ml/msot007b/msot007b.pdf
単位はミリでカッコ内はインチだ。
上のやつは上部の金属部分も出力端子(OUT)に接続されているのでヒートシンクに取り付ける場合には、絶縁体のマイカとかゴムシートを挟む必要がある。
あるいは、フルモールド型もあるので、そう言うのを買うと使い易い。
DCY (R-PDSO-G4)
最近では、こう言う表面実装に向いている小さな形状のパッケージも有る。
引用元 http://www.ti.com/lit/ml/mpds094a/mpds094a.pdf
ワテの場合、こう言うやつの半田付けは苦手なので、昔ながらのTO-220タイプのパッケージが好きだ。
TIのページを見るとLM317のパッケージはこれら以外に何十種類もある。
よくそんなに沢山の種類のパーツを在庫管理出来るもんだと感心する。
さすが、半導体メーカーの老舗、テキサスインスツルメンツだ。
まあ、世間では半導体メーカーと言えばインテルなんかの方が有名だが、ワテの場合、テキサツインスツルメンツ派だ。
なんのこっちゃ。
さて、さっそくこのLM317のスパイスモデルを使う手順を紹介したい。
LM317のスパイスモデルを使う手順
以下で示す手順は、あくまでワテ流の方法なので正統派な手法かどうかは未確認だ。
それと、以下では既存のDIP8シンボルを流用して使っているが、ゼロからシンボルを自分で描画してやるやり方でも良い。
とりあえず既存のDIP8シンボルを流用するほうが手軽なので、ここではそのやり方でやっているだけだ。
LM317実験用サンプルファイルのダウンロード
手っ取り早く試してみたい人の為にサンプルファイルをダウンロード出来るようにした。
解凍すると以下の三つのファイルがある。
MyLM317.asy
LM317_TRANS_2.LIB(以下の編集済ファイル)
「LM317を使った安定化電源.asc」が以下で登場する回路図です。
このファイルをダブルクリックするとLTspiceが起動してファイルが読み込まれれば成功です。
注意事項としては、LM317_TRANS.LIBファイルを少し編集している。
具体的には
を
のように変更している。
つまりLM317の中にあるダイオードモデルのN=0.01と言うパラメータをN=1に変えた。
その理由は、N=0.01のオリジナルのままでLTspiceシミュレーションを実行すると、以下のエラーで失敗したので。
Start Time: Fri Jun 6 18:27:45 2025
solver = Normal
Maximum thread count: 8
tnom = 27
temp = 27
method = trap
dd: Emission coefficient, N=0.01, too small, this might lead to numerical problems.
.OP point found by inspection.
Total elapsed time: 0.696 seconds.
そこでこのエラーをChatGPTさんに質問すると以下のように原因を教えてもらった。
原因の詳細
この警告メッセージは、ダイオードモデルにおいて、エミッション係数 (emission coefficient, N) が 0.01 と異常に小さい設定になっているために発生しています。通常、エミッション係数 N は 1~2程度 が妥当な値です。
N=0.01 は物理的にも不自然で、LTspice の数値計算に問題を引き起こす可能性があります。
なのでN=1に変更したのだ。
その結果、以下の実験で示すように無事にLTspiceを実行する事が出来た。
なお、ワテがアップロードしているサンプルファイルを使わずに自力LM317のスパイスモデルを使えるようにするなら、以下の手順を実行すると良い。
そうすれば、Spiceシミュレーターの基礎を理解出来ると思うので、ワテが作成しているサンプルファイルのようなものを皆さん自身でも作れるようになるからだ。
DIP8.asyファイルを今から作業で使うフォルダにコピーする
例えば、デフォルトのインストール先にあるファイルを
“E:\MyDocuments\LTspiceXVII\lib\sym\Misc\DIP8.asy“
を、今から作業で使うフォルダ
“E:\2018-02-08-TIのLM317のSPICEテスト\DIP8.asy“
などにコピーする。
DIP8.asyを編集して4ピンのデバイスを作成する
DIP8.asyをダブルクリックで開く
あるいはLTspiceの空キャンバスにドラッグ移動でも良い。
注意:以下で登場するLTspiceの画面はツールバーが「Legacy」になっている。つまり旧型スタイルのアイコンが表示されている。もし「Default」つまり現在の標準スタイルに変更したい場合には以下のメニューを開くと出来る。
さて、このDIP8.asyは汎用の8ピンDIPパッケージのシンボルだ。
以下では、これを4ピンに変更して使う。
下図が開くので、ハサミ(✂)アイコンを使って 8, 7, 6, 5 の四つの端子を削除する。
図 LTspiceのDIP8シンボルを4端子化する
中央の赤いアイコンも不要なので削除する。
なお、この赤い図形は単なる図形なので、シミュレーションには何ら影響しない。なので残していても影響はないが。
上図のようにまず赤い図形を手アイコンで空地に移動すると削除し易い。
下図のように長方形の右下の小さい赤丸を選択すると、任意の場所に移動出来る。
上図のように適当な大きさに変形する。
下図のように 1, 2, 3, 4 の四つのノードを適当な位置に移動する。
同様に、Unnnや<Value>も移動する。
上図で数字の1の辺りで右クリックすると下図が開く。
Pin/Port Propertiesと言うウインドウだ。
図 Pin/Port Propertiesウインドウ
上図において、BOTTOMを選択して[OK]をクリックする。
この時、ついでにNetlist Order=1を確認する。
LM317のノード名とNet List OrderとLabelの対応を確認する
上の方で出て来たサブサーキット定義を再び掲載する。
.SUBCKT LM317_TRANS IN ADJ OUT_0 OUT_1
これらの情報をまとめると以下の表のようになる。
SUBCKT ノード名 | Net List Order | Label |
IN | 1 | 1 |
ADJ | 2 | 2 |
OUT_0 | 3 | 3 |
OUT_1 | 4 | 4 |
表 LM317のノード名とNet List OrderとLabelの対応表
この表を見れば、今作成しているLM317図形にある四つのLabel(1, 2, 3, 4)がサブサーキットのノード名(IN, ADJ, OUT_0, OUT_1)のどれに対応しているかと言う事が分る。
もしPin/Port Propertiesと言うウインドウでNetlist Orderの順番を間違えると、当然だがシミュレーションを実行しても正しい結果にならない。
Label文字の配置を整える
1と言うLabel文字の配置をBOTTOMに変更すると下図のようになる。
同様に 2, 3 もBOTTOMに変更する。
4はRIGHTに変更する(下図)。
その結果、下図のように出来た。
Label文字列は自由に変更しても良い
上図において
1, 2, 3, 4
と言うLabel文字列は、単にこのモデルの端子に付けた名前なので、自由に変更しても良い。
INPUT, ADJUST, OUTPUT0, OUTPUT1
などとしても良い。
重要なのはLabel文字列では無くて、そのNetlist Orderなのだ。
Labelが2でもADJUSTでも良いが、そのLabel文字列を付けた端子はLM317のAdjust端子であるが、それはSUBCKT行のノードリストの二番目に相当するので、Netlist Order=2 に設定しておく必要がある。
.SUBCKT LM317_TRANS IN ADJ OUT_0 OUT_1
それさえ間違えなければLabel文字列は好きな名前で良い。
一方、上記の.SUBCKTの定義行における IN, ADJ, OUT_0, OUT_1 などの文字列は勝手に変えてはいけない。それらのノード文字列はSUBCKTの他の部分でも参照されているからだ。
勝手に変えるとSUBCKTで記述しているネットリスト定義が支離滅裂になる事は言うまでも無い。その結果、誰も考えた事が無い新しい回路の発見につながるかも!?
まあ、そんな事はまず有り得ないだろう。シミュレーションを実行したとたんに異常終了する可能性の方が高い。
DIP8.asyにSPICEモデルファイルとサブサーキット名を割り当てる
上図のようにデバイス上で右クリックする。
Attributes -> Edit Attributes (Ctrl+A)
を開くと下図が出る。
上図で Model File のところで左クリックすると入力可能になる。
その部分に ファイル名 LM317_TRANS.LIB を入力する(下図)。
同様に、Valueの部分にサブサーキット名 LM317_TRANS を入力する(下図)。
[OK]をクリックすると下図に戻る。
上図で文字列がはみ出しているので下図のように移動する。
また、部品中央のU字の線も不要なので削除しておく。
これで3端子レギュレータ(実際は四端子あるが)の作成が完了した。
作成した三端子レギュレータのシンボルファイルを保存する
ファイルの保存を実行する(下図)。
ファイル名は任意なので適当に付ける(下図)。
ここでは、LM317.asy とした。
これで、現在の作業フォルダ、
E\2018-02-08-TIのLM317のSPICEテスト\
の中身は以下の通り。
上図のように、二つのファイルが有れば良い。
さて、LM317.asyのファイル保存も完了したのでここで一旦LTspiceも全部終了する(まあしなくても良いのだが、終わるほうが分かり易いから)。
LM317.asyを使って電源回路をシミュレーションする
LTspiceを起動して空の描画キャンバスを開く。
次に画面右上の[Select Component Symbol]アイコンをクリックする。手のアイコンの左隣りだ。
下図が開く。
上図において、Top Directoryを変更する。
E:\MyDocuments\LTspiceXVII\lib\sym デフォルト E\2018-02-08-TIのLM317のSPICEテスト 今の作業フォルダ
の二つが選択出来るので、LM317.asyを保存した今の作業フォルダを選ぶ。
そうすると、LM317が選べるので選択すると下図が出る。
これで無事にLM317を描画キャンバスに配置する事が出来た。
あとは、普通に回路図を描画する。
上図のように描画した。
なおOUT0とOUT1は上図でも接続しておいたが、どちらか一方を使えば十分だと思う。
なぜならスパイスモデルの内部的にもOUT0とOUT1は接続されているようなので、上図でつながなくても良いのだ。
上の記述は間違いだった。
OUT0を使うのが正しい。OUT1はスパイスモデルの内部的にはどこにもつながっていないので使わない(接続しない)。
まあ、OUT1は内部的にはどこにもつながっていないので、OUT0につないでも偶々正しく動いていたのだった。
入力信号は
SINE(0 15 50)
だ。
振幅15VACで50ヘルツ。
それをダイオードでと電解コンデンサで整流してINに入れる。
遷移解析を0.3秒行う
.tran 300m
いよいよシミュレーションを実行する。
遷移解析シミュレーションを実行する
人アイコンをクリックするとシミュレーションが実行出来る。
下図でマウスカーソルを回路図上の好きな場所に持って行くと電圧プローブが表示されるので、クリックするとその地点(ノード)の電圧波形がグラフ表示される。
上図のように複数のノードをクリックすると、それらの電圧波形が表示される。
もしダブルクリックすると他の波形は消去されて、今ダブルクリックした波形のみ表示される。
上図では、
赤色 入力信号15VAC(50Hz) 緑色 整流ダイオードD1の出口(C1 470uFのプラス極) 桃色 OUT端子
の三つの波形をモニターしている。
100Ω負荷を入れてみる
出力部分に負荷抵抗100Ωを入れてみた。
上図で負荷抵抗100Ωの上にマウスカーソルを持っていくと、電圧プローブが電流プローブ
に変わるので、100Ω抵抗をダブルクリックすると下図が出る。
出力電圧が9VDCくらいなので、100Ωだと90mAくらい流れる。
上の回路図を実際に作ったとして、90ミリアンペアも流せるのかどうかは未確認だ。
10Ω負荷だと出力電圧がガタガタ
抵抗が燃えるかも知れない。
各自いろいろ実験してみると良い。
もっとお手軽に他社製のモデルファイル(Netlist)を利用する方法
自称、LTspice初心者のワテであるが、先日、ふと見付けたのがこの記事だ。
アナログデバイセズ公式サイトの記事だ。リニアテクノロジー社を買収した親会社だ。
さて、この記事では、Create Symbolと言う機能で、ネットリストファイルからシンボルを自動生成する機能が説明されている。
こんな便利な機能が有るなんて、ワテは最近まで知らなんだ。
あかんがな。
兎に角、このCreate Symbol機能を使うと一瞬でネットリストファイルをシンボル化出来るがな。
面倒なポートの定義なども、ネットリストファイルの中にある .subckt行のノード名から自動生成される。
なんちゅう便利な機能なんだ。
このAutoGenerate機能を詳しく解説した記事がこちら↴
まとめ

当記事では、テキサツインスツルメンツのサイトから入手したLM317三端子レギュレータのスパイスモデルをLTspiceで使う詳細な手順を紹介した。
既存の汎用DIP8パッケージのシンボル定義ファイルを流用して4端子のシンボルを作成した。
そのシンボルにLM317のスパイスモデルファイルとサブサーキット名を割り当てた。
そのシンボルをLM317.asyとしてファイル保存する。
あとは、そのデバイスを使って普通にLTspiceで回路図を作成すれば良い。
今後の予定
今回やった手法では、以下の三つのファイルは一つの作業フォルダに保管している。
ファイル | 説明 |
LM317_TRANS.LIB | スパイスモデルのファイル |
LM317.asy | LM317.asyファイル(シンボルファイル) |
LM317実験回路.asc | 三端子レギュレータの動作実験回路のファイル |
しかしながら、一般にはスパイスモデルファイルやシンボルファイルはどこか共通のライブラリフォルダに保管しておいて、LTspiceで新たに回路図を描画する時に自由に利用出来るようにしたいだろう。
次回はそう言う手法を解説したい。
また、今回の回路図では、R1とR2の二つの抵抗値が固定値だったので、出力電圧も固定だ。
次回は、可変抵抗モデルを利用して、出力電圧を可変とするシミュレーションを実行する手法も紹介したい。
楽天、Yahooショッピングで電子部品をかなり安値で買う人向け
ワテ自作の便利サイト、
何が出来るかと言うと、
Amazon.co.jp
楽天市場
ヤフーショッピング
の三つのショッピングサイトを同時検索して、商品を価格の安い順に表示出来ると言う、お買い物支援サイトだ。
「最安価格サーチ」で、
「電解コンデンサ」をかなり安値で探したい人は こちらから >
「東芝 トランジスタ」をかなり安値で探したい人は こちらから >
ワテ渾身の力作のかなり安値ショッピングサイトです。
コメント
はじめまして、LTSpiceに新規にモデルを取り込みたくて、こちらに辿り着きました。
私がシミュレーションを行いたいのは東芝の2SK3301です。東芝のサイトで相当品のTK1P90AでPSpiceとLTSpiceのモデルがDLできました。
しかしどちらもTK1P40Aの定義が見当たらないみたいなエラーが出て、シミュレーションが出来なくて困っています。東芝のDLサイトは、LTSpice、PSpiceともに
https://toshiba.semicon-storage.com/jp/semiconductor/product/mosfets/400v-900v-mosfets/detail.TK1P90A.html
です。アドバイスいただけないでしょうか?よろしくお願いします。
タントおやじ様
この度は小生の記事にコメントありがとうございました。
さて、東芝のNMOSFETのPSPICEモデルを使う手順ですが、私も実験してみました。
その過程を記事にしてみました。
https://www.wareko.jp/blog/using-toshiba-nmos-fet-spice-model-with-ltspice
私が試した手順では、いちおう上手く動きました。
これがタントおやじさんの疑問の回答になっていれば良いのですが。
では。
こんにちは。
LM317、個人的には大変懐かしいICです。
38年前(1985年)、電波新聞社から発刊されていました「ラジオの製作」誌にウォークマン用のACアダプターを製作するという内容の記事を書きました。
抵抗器1本の変更で、3Vにも1.5Vにもなるという回路を紹介しました。
LM317が登場して、2年も経たない頃でした。
当時は、5V未満の電圧のレギュレータICはほぼほぼ皆無でしたので、このICはヒットして、各社からセカンドソースが製造されるようになりました。
とんとかいも様
hfe testerの件では大変お世話になりました。
その後、とんとかいも様のhfe testerは完成しましたでしょうか?
私は、この連休中に車中泊の旅に出掛けていまして、昨日帰宅しました。
私もhfe testerの回路設計にそろそろ取り掛かって近日中に完成させたいと思っています。
さて、とんとかいも様はラジオの製作に記事を執筆されるほどの電子回路の専門家の方だったとは驚きました。
私はラジオの製作は年に2~3冊くらい買う程度で、買っても内容は良く分からないですが、通信販売コーナーでパーツやキットの広告を見るのが好きでした。
今もそんな感じで、自分では難しい回路は設計できませんが、自作するのは好きです。
Arduinoなどのマイコン系も興味あります。
電子工作する場合、電源回路が必要になりますが、私は以前は小型トランスを整流してLM317などの安定化電源回路を作る事が多かったのですが、最近ではスイッチング電源が300円前後で入手できますので、それを使う事が多いですね。
では、また何か良い情報がありましたらお教えください。
はじめまして。
LTSpice初心者でモデル追加に苦戦していたところ、こちらの記事を拝見いたしました。
TIのLM393とLM358の追加を試みていますが、もしこのモデルの追加のご経験がありましたら、
厚かましいお願いですが、アドバイスを頂けると幸いです。
私が試みたLM393の追加手順は以下の通りです。
1.TIのサイトより、ファイル「LM393 PSpice Model (Rev. B)」をダウンロード。
2.ファイル内のLIB File「lm393」を、subフォルダ内に作成した「mylib」にコピー。
3.LtspiceからLIB File「lm393」を開き、ネットリスト定義の「.SUBCKT LM2903B IN+ IN- Vcc GND OUT」上で右クリック。*LM2903Bはlm393とfamilyのため、名前はLM2903Bでした。
4.Create Symbolを選び、シンボルを自動生成。
以上の手順を踏み、追加したモデルでシュミレーションしましたが、出力が0V近傍にへばりつき、期待した結果がでませんでした。
また、LM358も同様の手順で追加してみましたが、こちらも結果が出ませんでした。
LM741は上記の方法でうまくいきました。
もし、これらのモデルの追加経験がありましたら、ご教示いただけますと幸いです。
よろしくお願いいたします。
Yujiroさま
この度は小生のサイトにコメントありがとうございました。
さて、
私は今までにこの3つのデバイス
LM741 オペアンプ
LM393 コンパレーター
LM358 オペアンプ
はシンボル自動生成の方法や、あるいは、手動でシンボルを作る方式でシンボルを自作して、それらのシンボルをLTspiceで描いた自作回路に組み込んでシミュレーションに成功した記憶はあります。
例えば私の別の記事ではLM393を使ったPWMコントローラーを自作した時にLTspiceシミュレーションも何度もバンバン実行しました。
さて、Yujiroさんの場合にはLM741は期待通りの結果が出て、
一方LM393の場合には「出力が0V近傍にへばりつき」との事ですが、
それはLM393シンボルを組み込んで描いたYujiroさんの回路の問題の可能性は無いのでしょうか?
出力信号が0V付近にへばり付いてはいるけれど、もし信号らしきものは出ているとしたら、自動生成したLM393シンボル自体は正しく作れている可能性もあると思います。
そのあたりはいかがでしょうか?
warekoさま
ご返信ありがとうございます。
warekoさんのご指摘の通り、回路が間違っておりました。
プルアップ抵抗を忘れ、オープンコレクタ型の出力に
していませんでした。
LM358は極性の配線ミスでした。
PWMの実験をしてみたかったので、大変助かりました。
お手数をおかけして、すみませんでした。
ありがとうございます。
解決しましたか。
それは良かったです。
では、また何か良い情報でもありましたらお教え頂けると嬉しいです。