LTSpice, BJT oscillator, JFET oscillator, simulation is not working

https://wp.me/ph3BR-291

 

開始試驗, 畫了 BJT 的線路, 就是 27MHZ 的震盪器電路, 用 LTSpice 模擬完全看不出來有震盪, 實際電路工作正常, 則說明模擬設定不對或者LTSpice無法處理. 既然自己做不來, 看看網路上有沒有類似的經驗, 有人說類似的疑惑, 例如,

http://amfone.net/Amforum/index.php?topic=28618.0

圖文並茂說用 JFET 做的震盪電路模擬是可行的, 但是 BJT 有問題, 因此試試看建立一個 JFET 的試驗看看, 還是不行.

 

俺的電路圖和模擬結果, BJT 或 FET 的都沒有震盪.

 

工具,

LTSpice 免費下載, http://ltspice.linear-tech.com/software/LTspiceXVII.exe (2017/DEC/04)

 

 

27MHZ 的震盪器電路圖源碼 BJT_OSC_xiaolaba.asc


Version 4
SHEET 1 1048 776
WIRE 720 -368 480 -368
WIRE 816 -368 720 -368
WIRE 912 -368 816 -368
WIRE 480 -336 480 -368
WIRE 720 -336 720 -368
WIRE 720 -224 720 -256
WIRE 816 -224 816 -304
WIRE 816 -224 720 -224
WIRE 912 -224 912 -304
WIRE 912 -224 816 -224
WIRE 288 -192 224 -192
WIRE 480 -192 480 -256
WIRE 480 -192 288 -192
WIRE 608 -192 480 -192
WIRE 720 -192 720 -224
WIRE 480 -144 480 -192
WIRE 224 -128 224 -192
WIRE 608 -128 608 -192
WIRE 288 -32 288 -192
WIRE 480 -16 480 -64
WIRE 608 -16 608 -64
WIRE 608 -16 480 -16
WIRE 224 16 224 -64
WIRE 480 64 480 -16
WIRE 512 64 480 64
WIRE 608 64 512 64
WIRE 480 96 480 64
WIRE 608 128 608 64
WIRE 288 144 288 48
WIRE 320 144 288 144
WIRE 416 144 320 144
WIRE 64 192 64 144
WIRE 480 224 480 192
WIRE 608 224 608 192
WIRE 608 224 480 224
WIRE 288 240 288 144
WIRE 480 256 480 224
WIRE 64 320 64 272
WIRE 480 320 480 256
WIRE 480 480 480 400
WIRE 608 480 480 480
WIRE 480 496 480 480
WIRE 608 512 608 480
WIRE 288 640 288 304
WIRE 480 640 480 576
WIRE 480 640 288 640
WIRE 608 640 608 576
WIRE 608 640 480 640
WIRE 480 720 480 640
FLAG 720 -192 0
FLAG 480 720 0
FLAG 224 16 0
FLAG 320 144 Vb
FLAG 512 64 Vc
FLAG 480 256 Ve
FLAG 64 320 0
SYMBOL npn 416 96 R0
SYMATTR InstName Q1
SYMATTR Value 2N3904
SYMBOL res 272 -48 R0
SYMATTR InstName R1
SYMATTR Value 220k
SYMBOL cap 272 240 R0
SYMATTR InstName C1
SYMATTR Value 4.7番
SYMBOL ind 464 -160 R0
SYMATTR InstName L1
SYMATTR Value 740nH
SYMATTR SpiceLine Ipk=1.8 Rser=0.07912 Rpar=75.36 Cpar=0
SYMBOL cap 592 128 R0
SYMATTR InstName C2
SYMATTR Value 39pF
SYMBOL ind 464 304 R0
SYMATTR InstName L2
SYMATTR Value 1mH
SYMATTR SpiceLine Ipk=5.35 Rser=100 Rpar=0 Cpar=0
SYMBOL res 464 480 R0
SYMATTR InstName R2
SYMATTR Value 680
SYMBOL cap 592 512 R0
SYMATTR InstName C3
SYMATTR Value 3.3nF
SYMBOL res 464 -352 R0
SYMATTR InstName R3
SYMATTR Value 3.9k
SYMBOL voltage 720 -352 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value 6
SYMBOL cap 592 -128 R0
SYMATTR InstName C4
SYMATTR Value 47pF
SYMBOL cap 800 -368 R0
SYMATTR InstName C5
SYMATTR Value 0.1番
SYMBOL cap 896 -368 R0
SYMATTR InstName C6
SYMATTR Value 100番
SYMBOL cap 208 -128 R0
SYMATTR InstName C7
SYMATTR Value 0.1湩
SYMBOL voltage 64 176 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V2
SYMATTR Value SINE(0 1 100 0)
TEXT -66 88 Left 2 ;.tran 0 1s 0 100ms startup
TEXT -68 744 Left 2 !.tran 0 1s 0 1ms startup

.
.
.
.
.
FET 的震盪器電路圖源碼 FET_OSC_xiaolaba.asc

[Edit] -> [SPICE DIRECTIVE ‘S’], 可以加入更多的模擬條件設定

.trans 1s

.options method=trap

以上兩條就是這樣建立的, 不明白第二條的意思, 只是按老虎劃貓.

Version 4
SHEET 1 880 680
WIRE 368 -16 192 -16
WIRE 368 16 368 -16
WIRE 192 80 192 -16
WIRE 368 176 368 96
WIRE 192 192 192 160
WIRE 320 240 176 240
WIRE 368 336 368 272
WIRE 464 336 368 336
WIRE 176 352 176 240
WIRE 176 352 112 352
WIRE 208 352 176 352
WIRE 224 352 208 352
WIRE 112 368 112 352
WIRE 368 368 368 336
WIRE 464 384 464 336
WIRE 112 464 112 432
WIRE 224 464 224 432
WIRE 224 464 112 464
WIRE 368 464 368 448
WIRE 368 464 224 464
WIRE 464 464 464 448
WIRE 464 464 368 464
WIRE 368 496 368 464
FLAG 192 192 0
FLAG 368 496 0
FLAG 208 352 Vg
SYMBOL voltage 192 64 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value 7.
SYMBOL njf 320 176 R0
SYMATTR InstName J1
SYMATTR Value 2N5484
SYMBOL res 352 0 R0
SYMATTR InstName R1
SYMATTR Value 500
SYMBOL res 352 352 R0
SYMATTR InstName R2
SYMATTR Value 1K
SYMATTR SpiceLine tol=1 pwr=0.1
SYMBOL cap 448 384 R0
SYMATTR InstName C1
SYMATTR Value 100p
SYMATTR SpiceLine V=50 Irms=20.8m Rser=5.448 Lser=0 mfg="KEMET" pn="C0603C101K5RAC" type="X7R"
SYMBOL ind2 208 336 R0
SYMATTR InstName L1
SYMATTR Value 20焙
SYMATTR Type ind
SYMATTR SpiceLine Ipk=1 Rser=0.062 Rpar=0 Cpar=0 mfg="Coiltronics" pn="CTX20-1-52"
SYMBOL cap 96 368 R0
SYMATTR InstName C2
SYMATTR Value 200pf
SYMATTR SpiceLine V=6.3 Irms=4.71m Rser=20.7306 Lser=0
TEXT -136 240 Left 2 !.options method=trap
TEXT -128 176 Left 2 !.tran 10s startup



.
.
.

FET 的震盪器電路圖源碼 FET_OSC_xiaolaba_OK.asc

改變一下 L1, C2 的數值, 看來震盪出來了

Version 4
SHEET 1 880 680
WIRE 368 -16 192 -16
WIRE 368 16 368 -16
WIRE 192 80 192 -16
WIRE 368 176 368 96
WIRE 192 192 192 160
WIRE 320 240 176 240
WIRE 368 336 368 272
WIRE 464 336 368 336
WIRE 176 352 176 240
WIRE 176 352 112 352
WIRE 208 352 176 352
WIRE 224 352 208 352
WIRE 112 368 112 352
WIRE 368 368 368 336
WIRE 464 384 464 336
WIRE 112 464 112 432
WIRE 224 464 224 432
WIRE 224 464 112 464
WIRE 368 464 368 448
WIRE 368 464 224 464
WIRE 464 464 464 448
WIRE 464 464 368 464
WIRE 368 496 368 464
FLAG 192 192 0
FLAG 368 496 0
FLAG 208 352 Vg
SYMBOL voltage 192 64 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value 5v
SYMBOL njf 320 176 R0
SYMATTR InstName J1
SYMATTR Value 2N5484
SYMBOL res 352 0 R0
SYMATTR InstName R1
SYMATTR Value 500
SYMBOL res 352 352 R0
SYMATTR InstName R2
SYMATTR Value 1K
SYMATTR SpiceLine tol=1 pwr=0.1
SYMBOL cap 448 384 R0
SYMATTR InstName C1
SYMATTR Value 100p
SYMATTR SpiceLine V=50 Irms=20.8m Rser=5.448 Lser=0 mfg="KEMET" pn="C0603C101K5RAC" type="X7R"
SYMBOL ind2 208 336 R0
SYMATTR InstName L1
SYMATTR Value 200焙
SYMATTR Type ind
SYMATTR SpiceLine Ipk=1 Rser=0.062 Rpar=0 Cpar=0 mfg="Coiltronics" pn="CTX20-1-52"
SYMBOL cap 96 368 R0
SYMATTR InstName C2
SYMATTR Value 50pf
SYMATTR SpiceLine V=6.3 Irms=4.71m Rser=20.7306 Lser=0
TEXT -136 240 Left 2 !.options method=trap
TEXT -128 176 Left 2 !.tran 0 1ms 0 0.1ms startup

.
.
.
既然 FET 的震盪器電路模擬可行, 那回頭來試試 BJT 的…可是還是沒反應.

.

.

.

.

為了進一步了解 LTSpice 模擬震盪電路的特性, 再找出來以前實際應用過的電路, JFET-XTAL OSCILLATOR, 實際電路是工作的, 那用 LTSpice 建立電路圖, 看看有甚麼, 結果很意外, XTAL 並沒有很容易, 零件庫的參數也是不知道幹嘛的, 反正就是看不到模擬出震盪現象. 翻翻看網路上有人說, LTSpice 自帶的是範例, 其中有個 Pierce震盪電路,

C:\Users\[user0]\Documents\LTspiceXVII\examples\Pierce.asc

參考看看, 需要再 XTAL 兩端加入電容對地, XTAL 等效是電容器, 需要把 XTAL 的一些參數設定一下, 模擬的結果就有震盪了, 當然, 頻率就不講究, 反正書上說 XTAL 的震盪器, 頻率由 XTAL 決定, 實際做過成功的.

其中關鍵就是加入 C1 / C4, 另外 X1 要設定如下圖, 至於為什麼……現在不明白,

 

電路圖的源碼 JFET-XTAL_OSC_xiaolaba.asc


Version 4
SHEET 1 880 680
WIRE 48 -96 -112 -96
WIRE 48 16 48 -16
WIRE 272 96 48 96
WIRE 400 96 336 96
WIRE 448 96 400 96
WIRE 48 112 48 96
WIRE -112 176 -112 -16
WIRE -80 176 -112 176
WIRE 48 176 -16 176
WIRE 448 176 448 96
WIRE 48 192 48 176
WIRE 272 208 272 96
WIRE -112 272 -112 176
WIRE -80 272 -112 272
WIRE 48 272 48 256
WIRE 48 272 -16 272
WIRE 176 272 48 272
WIRE 224 272 176 272
WIRE 48 288 48 272
WIRE 176 304 176 272
WIRE -112 384 -112 272
WIRE 48 384 48 368
WIRE 48 384 -112 384
WIRE 176 384 176 368
WIRE 176 384 48 384
WIRE 272 384 272 304
WIRE 272 384 176 384
WIRE 448 384 448 256
WIRE 448 384 272 384
WIRE 272 400 272 384
FLAG 272 400 0
FLAG 400 96 OSC_OUT
SYMBOL njf 224 208 R0
SYMATTR InstName J1
SYMATTR Value 2N5484
SYMBOL ind2 32 0 R0
SYMATTR InstName L1
SYMATTR Value 12?SYMATTR Type ind
SYMATTR SpiceLine Ipk=1.3 Rser=0.258 Rpar=0 Cpar=0
SYMBOL cap 32 112 R0
SYMATTR InstName C2
SYMATTR Value 200p
SYMBOL res 32 272 R0
SYMATTR InstName R1
SYMATTR Value 100k
SYMBOL res 32 -112 R0
SYMATTR InstName R2
SYMATTR Value 1k
SYMBOL voltage -112 -112 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value 5
SYMBOL res 432 160 R0
SYMATTR InstName RLoad
SYMATTR Value 1Meg
SYMBOL Misc\\xtal 32 192 R0
SYMATTR InstName X1
SYMATTR Value 0.25p
SYMATTR SpiceLine Rser=0.1 Lser=0.001 Cpar=5e-011
SYMBOL cap -16 160 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C1
SYMATTR Value 100p
SYMBOL cap -16 256 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C4
SYMATTR Value 26p
SYMBOL cap 336 80 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C3
SYMATTR Value 0.01番
SYMBOL diode 192 368 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D1
SYMATTR Value 1N914
TEXT -144 424 Left 2 !.tran 0 20m 5m 1m startup
TEXT 160 -56 Left 2 !.options method=trap\n.option fastaccess
TEXT 176 24 Left 2 ;by xiaolaba, 2017/DEC/06

廣告