SPICE, I have learned that basic


http://wp.me/ph3BR-14J

因為目標 A, 所以看到了一些新鮮的工具或方法, 對俺而言.

有人告訴俺, 電子線路的動作, 可以用 LTSpice, PSpice 模擬, 計算一些基本的電流電壓等資料, 最重要的是, 可以用圖表顯示 TRANSIENT (暫態) 的反映曲線

所以有了一個學習的過程, 花了大概兩天時間, 學習了 LTSpice 基本的操作, 也看到了那些曲線. 繼續閱讀了一些網站上的資料, 原來 SPICE 是很久以前已經在使用的工具, 只是非學電子的, 通常都不會知道, 更別說使用了.

學玩了一陣子, 基本上不是很難, 不過要精通, 恐怕也不是容易, 很多事情都是易學難精, 這個應該也不例外.

學習的過程從這裡開始,

http://www.hkepc.com/forum/viewthread.php?tid=2021143&extra=page%3D1

其中兩個很重要的成果, 一個是臨摹作出來的入門篇, RC 暫態的反應曲線, 邊看YOUTUBE邊模仿, 大概30分鐘就學好.

下載工具, 是這個 Download LTspice IV for Windows (Updated November 8, 2013 )
http://ltspice.linear-tech.com/software/LTspiceIV.exe

跟以下的教學, 試過基本 RC 跟著教學做, 可以看到 TRANSIENT RESPONSE,
http://www.instructables.com/id/How-to-Simulate-an-RC-Circuit-in-LTSpice-with-an-I/

偷懶在同一個項目內, 建俺的 3-gate-oscillator

3-gate-oscillator-test_capture

.

.

然後自己來做個 3-gate-oscillator, 畫圖很快, 但是就是沒有動作. 唯有先擱置, 搜尋 GOOLGE, 看到這個網頁, http://www.electronics-related.com/sci.electronics.design/thread/56037/ltspice-how-do-make-a-schmitt-oscillator-run.php, 發現了一些新的啟示, 原來那些 *.ASC 的 SPICE 文件, 純粹就是文本檔案, 所以照樣劃葫蘆, 果然就成功看到人家的 SPICE MODEL, 也很順利地得到那個響應圖

xiaolaba_osc_ltspice

“osc.asc"-file:

Version 4
SHEET 1 1712 680
WIRE 144 0 96 0
WIRE 288 0 224 0
WIRE 96 96 96 0
WIRE 128 96 96 96
WIRE 176 96 128 96
WIRE 288 96 288 0
WIRE 288 96 240 96
WIRE 320 96 288 96
WIRE 96 112 96 96
WIRE 96 192 96 176
FLAG 96 192 0
FLAG 320 96 out
FLAG 128 96 rc
SYMBOL Digital\\schmtinv 176 32 R0
SYMATTR InstName A1
SYMATTR Value2 Vhigh=5 Vt=2.5 Vh=1
SYMATTR SpiceLine Td=5n
SYMBOL cap 80 112 R0
SYMATTR InstName C1
SYMATTR Value 1n
SYMBOL res 128 16 R270
WINDOW 0 32 56 VTop 2
WINDOW 3 0 56 VBottom 2
SYMATTR InstName R1
SYMATTR Value 10k
TEXT 80 -104 Left 2 !.tran 0 100u 0 100n
TEXT 72 248 Left 2 ;LTSPICE learing, test2, xiaolaba, 2013-11-09\n \ncopy from here,\nhttp://www.electronics-related.com/sci.electronics.design/thread/\n56037/ltspice-how-do-make-a-schmitt-oscillator-run.php\n \none NOT gate used, setup with Vhigh, Vt, V...what ??

.

再讀多一些, SPICE Simulation Overview, http://www.ni.com/white-paper/5414/en/

原來 SPICE = Simulation Program with Integrated Circuit Emphasis

GOOGLE 翻譯的意思 : 模擬 集成電路重點計劃

大概翻譯的文字有點不太 [到肉], 先記簡單的 SPICE 好了, 看來 LTSpice, 是 LT 出品的, 類同 car, ToyotaCar, FordCar, 大概就這樣.

既然抄回來的能夠動作, 自己搞的3-gate-oscillator就不動, 相信是俺還沒有掌握基本使用方法. 所以又來試驗另外一個, 剛好是搭過棚架, 實際親眼看到能正常運作的電路, 這個 LED 閃閃閃的電路, Simple square wave generator and LED flashing test, 當然是有些設定必要, 然後才完成模擬.

Simple_square_wave_generator

Simple_square_wave_generator.asc

Version 4
SHEET 1 1700 792
WIRE 576 -64 544 -64
WIRE 576 -48 576 -64
WIRE 624 -48 576 -48
WIRE 784 -48 704 -48
WIRE 432 -16 256 -16
WIRE 480 -16 432 -16
WIRE 784 0 784 -48
WIRE 256 32 256 -16
WIRE 576 32 544 32
WIRE 432 80 432 -16
WIRE 256 128 256 112
WIRE 368 128 256 128
WIRE 576 128 576 32
WIRE 576 128 496 128
WIRE 640 128 576 128
WIRE 256 160 256 128
WIRE 576 176 576 128
WIRE 784 208 784 64
WIRE 432 240 432 176
WIRE 256 288 256 240
WIRE 320 288 256 288
WIRE 496 288 496 128
WIRE 496 288 384 288
WIRE 576 304 576 256
WIRE 784 320 784 288
FLAG 576 304 0
FLAG 432 240 0
FLAG 784 320 0
FLAG 784 -48 Vled
FLAG 256 128 Vb
FLAG 640 128 out
IOPIN 640 128 BiDir
SYMBOL npn 368 80 R0
SYMATTR InstName Q1
SYMBOL pnp 480 32 M180
SYMATTR InstName Q2
SYMBOL res 240 16 R0
SYMATTR InstName R1
SYMATTR Value 3meg
SYMBOL res 240 144 R0
SYMATTR InstName R2
SYMATTR Value 470k
SYMBOL res 560 160 R0
SYMATTR InstName R4
SYMATTR Value 680
SYMBOL res 720 -64 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R5
SYMATTR Value 1000
SYMBOL cap 320 304 R270
WINDOW 0 32 32 VTop 2
WINDOW 3 0 32 VBottom 2
SYMATTR InstName C1
SYMATTR Value 1湩
SYMBOL voltage 784 192 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value 5v
SYMBOL LED 800 64 R180
WINDOW 0 24 64 Left 2
WINDOW 3 24 0 Left 2
SYMATTR InstName D2
SYMATTR Value NSSWS108T
TEXT 256 -80 Left 2 !.tran 0 5 0 1 uic
TEXT 856 -16 Left 2 ;2013-11-09, xiaolaba, to learn LTSPIECE\ntest2\n \noriginal circuit idea,\nhttp://zpostbox.ru/simple_square_wave_generator_circuit_e.html\n \n.tran 0 5 0 1 uic, simulation good, real circuit works, LED flashing\n.tran 0 5 0 1, uic no set, simulation no waveform displayed, why?\n \nLED has no option for Vf of 3.2V, only 5V, \nperhaps current of D2 is not correctly simulated.

.
.
.
好了, 3段基本功都過關了, 融會貫通, 終於搞定了 3-gate-oscillator 的模擬, 也看到 WAVEFORM,

three-gate-oscillator-test

three-gate-oscillator-test .asc

Version 4
SHEET 1 2240 680
WIRE 368 -48 208 -48
WIRE -368 0 -416 0
WIRE -240 0 -304 0
WIRE -160 0 -176 0
WIRE -128 0 -160 0
WIRE -32 0 -64 0
WIRE 48 0 -32 0
WIRE 64 0 48 0
WIRE 144 0 64 0
WIRE 64 48 64 0
WIRE 368 64 368 32
WIRE -160 80 -160 0
WIRE -32 80 -32 0
WIRE 208 80 208 48
WIRE 64 160 64 112
WIRE 208 176 208 160
WIRE 272 176 208 176
WIRE 448 176 272 176
WIRE 448 192 448 176
WIRE 272 208 272 176
WIRE 208 224 208 176
WIRE 448 256 448 240
WIRE -416 272 -416 0
WIRE -320 272 -416 272
WIRE -160 272 -160 144
WIRE -160 272 -240 272
WIRE -32 272 -32 160
WIRE -32 272 -160 272
WIRE 64 272 64 240
WIRE 64 272 -32 272
WIRE 448 272 448 256
WIRE 512 272 448 272
WIRE 608 272 576 272
WIRE 448 304 448 272
WIRE 208 384 208 304
WIRE 272 384 272 272
WIRE 272 384 208 384
WIRE 272 416 272 384
WIRE 448 416 448 384
FLAG 48 0 osc
FLAG -160 272 cap
FLAG -416 0 v1
FLAG -304 0 v2
FLAG -160 0 v3
FLAG 272 416 0
FLAG 368 64 0
FLAG 448 416 0
FLAG 208 176 vd2
FLAG 608 272 Vsig
FLAG 448 272 VL1
SYMBOL Digital\\inv -368 -64 R0
WINDOW 3 0 102 Left 2
SYMATTR Value 4069
SYMATTR InstName A1
SYMATTR Value2 Vhigh=5 Vt=2.5 Vh=1
SYMATTR SpiceLine td=30n
SYMBOL Digital\\inv -240 -64 R0
WINDOW 3 0 103 Left 2
SYMATTR Value 4069
SYMATTR InstName A2
SYMATTR Value2 Vhigh=5 Vt=2.5 Vh=1
SYMATTR SpiceLine td=30n
SYMBOL Digital\\inv -128 -64 R0
WINDOW 3 0 102 Left 2
SYMATTR Value 4069
SYMATTR InstName A3
SYMATTR Value2 Vhigh=5 Vt=2.5 Vh=1
SYMATTR SpiceLine td=30n
SYMBOL cap -144 144 R180
WINDOW 0 24 56 Left 2
WINDOW 3 24 8 Left 2
SYMATTR InstName C2
SYMATTR Value 100nF
SYMBOL res -48 64 R0
SYMATTR InstName R2
SYMATTR Value 1meg
SYMBOL res -224 256 R90
WINDOW 0 0 56 VBottom 2
WINDOW 3 32 56 VTop 2
SYMATTR InstName R3
SYMATTR Value 1meg
SYMBOL diode 48 48 R0
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL res 48 144 R0
SYMATTR InstName R1
SYMATTR Value 20k
SYMBOL npn 144 -48 R0
SYMATTR InstName Q1
SYMBOL voltage 368 -64 R0
WINDOW 123 0 0 Left 2
WINDOW 39 0 0 Left 2
SYMATTR InstName V1
SYMATTR Value 9V
SYMBOL res 192 64 R0
SYMATTR InstName R4
SYMATTR Value 510
SYMBOL diode 256 208 R0
SYMATTR InstName D2
SYMATTR Value 1N4148
SYMBOL cap 464 256 R180
WINDOW 0 24 56 Left 2
WINDOW 3 24 8 Left 2
SYMATTR InstName C1
SYMATTR Value 100nF
SYMBOL cap 576 256 R90
WINDOW 0 0 32 VBottom 2
WINDOW 3 32 32 VTop 2
SYMATTR InstName C3
SYMATTR Value 100nF
SYMBOL ind 432 288 R0
SYMATTR InstName L1
SYMATTR Value 3mH
SYMBOL res 192 208 R0
SYMATTR InstName R5
SYMATTR Value 2k2
TEXT -440 376 Left 2 !.tran 0 400ms 110ms 10ms
TEXT -432 408 Left 2 !.ic v(cap) = 0
TEXT 680 -112 Left 2 ;2013-11-09, xiaolaba, to learn LTSPIECE\ntest3\n \nHow-to, basic of LTSPICE\nhttp://www.instructables.com/id/How-to-Simulate-an-RC-Circuit-in-LTSpice-with-an-I/\n \noriginal circuit idea, Blue Ring Tester, to learn oscillator design\nhttp://bbs.pigoo.com/thread-47933-1-1.html\n \n.tran 0 400ms 110ms 10ms\n.ic v(cap) = 0\n \nhttp://www.electronics-related.com/sci.electronics.design/thread/56037/ltspice-how-do-make-a-schmitt-oscillator-run.php\nVh = hysteresis\nVt = threshold voltage\nTrigger levels (high/low) will be :\nv1 = vt+vh\nv2 = vt-vh\n \neach NOT gate must set, Value2 = Vhigh=5 Vt=2.5 Vh=1, what is Vhigh ??\neach NOT gate must set, td=30n, what is Td ??\n \nsimulation is working, real circuit, not test yet
TEXT 408 144 Left 2 ;LC Tank

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s