Proteus8.6SP2仿真使用汇总
生活随笔
收集整理的這篇文章主要介紹了
Proteus8.6SP2仿真使用汇总
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
內(nèi)容包括仿真環(huán)境設(shè)置,圖標(biāo)含義與繪圖,相關(guān)元件介紹,交互式VSM、圖表式與單片機(jī)仿真,仿真模型及其創(chuàng)建,調(diào)試跟蹤等。紫色文字是超鏈接,點(diǎn)擊自動(dòng)跳轉(zhuǎn)至相關(guān)博文。持續(xù)更新,原創(chuàng)不易!???
AD原理圖與PCB封裝移步:Altium原理圖庫(kù)及封裝庫(kù)(元件已分類、已整理、絕不混亂)
目錄:
一、設(shè)置仿真環(huán)境與繪圖相關(guān)
1、設(shè)置整體仿真環(huán)境
2、設(shè)置模擬仿真選項(xiàng)
1)仿真收斂性手動(dòng)設(shè)置? ?2)由Proteus調(diào)整
3、常規(guī)操作
4、設(shè)置VCC電壓
5、元件自動(dòng)編號(hào)
6、圖紙參考點(diǎn)與光標(biāo)形式設(shè)置
二、圖標(biāo)含義與繪圖
1、邏輯探針圖標(biāo)
2、邏輯狀態(tài)圖標(biāo)
3、示波器圖標(biāo)
4、交流VSINE圖標(biāo)
1)VSINE的含義? ?2)VSINE的使用
5、Probes探針圖標(biāo)
6、電源圖標(biāo)
7、Counter Timer圖標(biāo)檢測(cè)頻率
10、修改網(wǎng)表和電子元件屬性
11、生成BOM
12、總線標(biāo)注
13、變換電子元件方向
三、電子元件介紹
1、通用元件列表與檢索代碼
2、特殊元件介紹
1)變壓器、互感器? ?2)動(dòng)畫顯示元件? ?3)有源與無源蜂鳴器
3、以文本形式查看與修改元件屬性
4、元件等效
四、交互式VSM仿真 1、信號(hào)發(fā)生器 1)PULSE圖標(biāo)產(chǎn)生波形? 2)SFFM圖標(biāo)產(chǎn)生兩個(gè)正弦波的調(diào)制波? 3)PWLIN圖標(biāo)產(chǎn)生自定義波形 五、圖表式仿真 1、圖表仿真使用的信號(hào)源與圖表介紹 2、圖表仿真的一些操作 1)最大化展示窗口,可以計(jì)算波形時(shí)間? ?2)置放探針
六、單片機(jī)仿真
1、Proteus作為獨(dú)立的調(diào)試器
1)Keil編譯環(huán)境設(shè)置輸出Proteus可調(diào)試文件? 2)Proteus中相關(guān)操作? 3)常用調(diào)試文件格式
2、Proteus作為在路模擬器ICE(In-Circuit?Emulator)
1)官網(wǎng)下載鏈接程序鏈接Keil與Proteus??2)通過VDM51.dll鏈接Keil與Proteus??3)使用VDMAGDI.EXE鏈接Keil與Proteus 3、添加hex文件到單片機(jī) 七、仿真模型及其創(chuàng)建 1、Primitive Models 2、Schematic Models 1)繪制圖形? 2)創(chuàng)建元件? 3)模型的創(chuàng)建 3、VSM Models 4、SPICE Models 5、元件模型的介紹 八、調(diào)試跟蹤 九、仿真錯(cuò)誤處理
1、出現(xiàn)元件錯(cuò)誤提示
2、Gmin stepping failed和too many iterations without convegence(不收斂的迭代次數(shù)太多)
3、置放電壓探針,仿真顯示“1.#QNAN”
4、仿真中Digital Oscilloscope數(shù)字示波鏡無顯示的處理
5、多諧振蕩器無法起振
6、顯示“NaN”
7、文件不報(bào)錯(cuò),打開無響應(yīng)
8、鼠標(biāo)卡在工作區(qū)出不來
9、Proteus 8.9版本在Win10中運(yùn)行經(jīng)常閃退
十、仿真實(shí)例講解
1、分等級(jí)與參數(shù)化電路設(shè)計(jì)
2、伺服電機(jī)控制
-----------------------------------------------------------
下面的講述基于Proteus 8.6 SP2?Professional版本W(wǎng)IN7/32位系統(tǒng),此軟件下載搜索我的百度網(wǎng)盤“Proteus 8.6 SP2 Professional使用良好”。
Labcenter Electronics安裝目錄內(nèi)的SAMPLES和HELP文件夾下方的文件非常有用,其中SAMPLES存儲(chǔ)大量的例子,HELP是英文幫助文檔,可以結(jié)合著看。------>Proteus論壇|仿真論壇
----------------------------------------------------------------------------------------------------------------
一、設(shè)置仿真環(huán)境與繪圖相關(guān)
1、設(shè)置整體仿真環(huán)境
2、設(shè)置模擬仿真選項(xiàng) 選擇Set Simulation Options 1)仿真收斂性手動(dòng)設(shè)置 不能仿真的網(wǎng)標(biāo)數(shù)值上無法收斂。若電路中無連接錯(cuò)誤,通過調(diào)整三個(gè)參數(shù)ABSTOL、VNTOL、RELTOL可以提升收斂性。 ABSTOL為電流絕對(duì)精度,其默認(rèn)值為1pA。也就是說,如果電路仿真所得值在它實(shí)際值的±1pA的范圍內(nèi)時(shí),SPICE認(rèn)為電流已經(jīng)收斂,仿真將跳到下一個(gè)仿真時(shí)刻或AC/DC值。 VNTOL為節(jié)點(diǎn)電壓精度,默認(rèn)值為1μV。 RELTOL為相對(duì)精度,默認(rèn)值為0.001(0.1%)。RELTOL用來規(guī)避同一電路中仿真較大或較小電氣值是所引起的問題。 增加這三個(gè)參數(shù)值將加快仿真的速度,并能解決一些收斂問題,其代價(jià)是犧牲一些仿真精度。為了改善收斂性, 可以在SPICE網(wǎng)表中使用下面語(yǔ)句:OPTIONS ABSTOL=1μA VNTOL=1mV RELTOL=0.01 需要強(qiáng)制收斂時(shí),這些參數(shù)的值可以設(shè)置為:OPTIONS ABSTOL=1mA VNTOL=100mV RELTOL=0.1 ------------------------ 2)由Proteus調(diào)整 比如:Timestep too small可以這樣設(shè)置。 ----------------------------------------------------------- 3、常規(guī)操作 1)圖紙的移動(dòng)與縮放 按下鼠標(biāo)中鍵(鼠標(biāo)滾輪)移動(dòng)圖紙,推拉滾輪縮放。快捷方式F7縮小,F8放大。 ----------------------------------------------------------- 4、設(shè)置VCC電壓 對(duì)于集成塊Proteus默認(rèn)是隱藏電源和地的,對(duì)其設(shè)置電源電壓方法如下。應(yīng)用舉例見百度網(wǎng)盤“NPN_PNP_Simulation”或移步:https://download.csdn.net/download/liht_1634/85414067。 -----------------------------------------------------------
5、元件自動(dòng)編號(hào) 切記:復(fù)制原有的元件到別的地方用,特別是同一份圖紙,這樣標(biāo)號(hào)會(huì)重復(fù),直接仿真報(bào)錯(cuò)!對(duì)于交流電壓表,表會(huì)顯示nan。此時(shí)需要對(duì)元件進(jìn)行重新編號(hào)。 ----------------------------------------------------------- 6、圖紙參考點(diǎn)與光標(biāo)形式設(shè)置 圖紙參考點(diǎn)快捷方式O,光標(biāo)形式快捷方式X。 ---------------------------------------------------------------------------------------------------------------- 二、圖標(biāo)含義與繪圖 1、邏輯探針圖標(biāo) 按“P”鍵,在“Keywords”中輸入“l(fā)ogicprobe”。 -----------------------------------------------------------
----------------------------------------------------------- 2、特殊元件介紹 1)變壓器、互感器 ------------------------ 2)動(dòng)畫顯示元件 注:有ACTIVE標(biāo)識(shí)的元件會(huì)動(dòng)畫顯示,比如發(fā)光二極管、繼電器、可調(diào)電位器。 (1)發(fā)光二極管LED ------------- (2)繼電器Relay ------------- (3)可調(diào)電位器POT ------------------------ 3)有源與無源蜂鳴器 ACTIVE表示有源,DEVICE表示無源。要想高電平驅(qū)動(dòng)就要選擇ACTIVE的。 ----------------------------------------------------------- 3、以文本形式查看與修改元件屬性 ----------------------------------------------------------- 4、元件等效 1)雙向穩(wěn)壓管等效DB6 當(dāng)雙向穩(wěn)壓二極管的A端接電壓正,K端接電壓負(fù),左邊的穩(wěn)壓二極管是正向?qū)?#xff0c;相當(dāng)于一個(gè)普通二極管,在上面的壓降是0.7V,而右邊的才是作為穩(wěn)壓二極管。所以這個(gè)雙向穩(wěn)壓二極管所穩(wěn)定的電壓是0.7V+右邊穩(wěn)壓值。 而反過來,雙向穩(wěn)壓二極管的K端接電壓正,A端接電壓負(fù)時(shí)候。右邊的穩(wěn)壓二極管正向?qū)?#xff0c;左邊的穩(wěn)壓二極管作為穩(wěn)壓二極管。 可以用這種方法來代替,就無需再建模,直接使用。 ---------------------------------------------------------------------------------------------------------------- 四、交互式VSM仿真 1、信號(hào)發(fā)生器 1)PULSE圖標(biāo)產(chǎn)生波形 PULSE產(chǎn)生三角波 此處的Rise Time+Fall Time+Pulse Width=500ms+499ms+1ms=1s=1Hz,要對(duì)應(yīng),否則輸出不正確。
PULSE產(chǎn)生鋸齒波 此處的Rise Time+Fall Time+Pulse Width=1ms+998ms+1ms=1s=1Hz,要對(duì)應(yīng),否則輸出不正確。 ------------------------ 2)SFFM圖標(biāo)產(chǎn)生兩個(gè)正弦波的調(diào)制波 ---------------------------------------------------------------------------------------------------------------- 五、圖表式仿真 1、圖表仿真使用的信號(hào)源與圖表介紹 1)圖表仿真使用的信號(hào)源 ------------------------ 2)圖表分析 FREQUENCY:繪制濾波器的波特圖、小信號(hào)輸入輸出阻抗; DC SWEEP:繪制VI傳輸特性曲線; TRANSFER:三極管、MOS管輸入輸出傳輸特性曲線; FOURIER:分析信號(hào)失真由什么諧波引起,首先要進(jìn)行瞬態(tài)分析; ------------------------ 3)注意事項(xiàng) 圖表式仿真不能使用SIGNAL GENERATOR和PATTERN?GENERATOR圖標(biāo),這兩個(gè)歸為函數(shù)發(fā)生器。 ----------------------------------------------------------- 2、圖表仿真的一些操作 1)最大化展示窗口,可以計(jì)算波形時(shí)間 ------------------------ 2)置放探針 R1(1)和R2(2)均置放于圖表的左上角。 ---------------------------------------------------------------------------------------------------------------- 六、單片機(jī)仿真 1、Proteus作為獨(dú)立的調(diào)試器 1)Keil編譯環(huán)境設(shè)置輸出Proteus可調(diào)試文件 編譯后的結(jié)果: *.omf文件保存在原項(xiàng)目目錄里: ------------------------
2)Proteus中相關(guān)操作 可以打開Labcenter Electronics里面的一個(gè)例程: 如果打開的是*.hex文件,它不包含調(diào)試文件,只能運(yùn)行。盡量打開相關(guān)單片機(jī)的調(diào)試文件,因?yàn)檫@樣可方便調(diào)試原代碼。 點(diǎn)單步執(zhí)行,彈出原代碼調(diào)試器: ------------------------ 3)常用調(diào)試文件格式 ELF/DWARF? ?COFF? ?UBROF? ?OMF51? ?COD? ?BAS? ?SDI ----------------------------------------------------------- 2、Proteus作為在路模擬器ICE(In-Circuit?Emulator) 1)官網(wǎng)下載鏈接程序鏈接Keil與Proteus ------------------------ 2)通過VDM51.dll鏈接Keil與Proteus 軟件說明:Proteus 8.6 SP2 Professional和C51V954a。 (1)Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目錄下的 VDM51.dll文件復(fù)制到 Keil\C51\BIN文件夾下。如果用protues7以上的版本,那個(gè)目錄里沒有VDM51.dll文件,此文件可以在我的網(wǎng)盤中搜索下載。 另外網(wǎng)盤中的“Keil與Proteus完美結(jié)合教程”可參考。 ------------- (2)記事本打開Keil 根目錄下的 TOOLS.INI 文件,在[C51] 欄目下加入 TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV9” 中的“9”要根據(jù)實(shí)際情況寫,不要和原來的重復(fù)。(我的這個(gè)文件中已經(jīng)有了從TDRV1到TDRV8, 所以是TDRV9) ------------- (3)運(yùn)行keil程序,建立一個(gè)新的工程。點(diǎn)擊工具欄的"option for target"按鈕,在出現(xiàn)的對(duì)話框里點(diǎn)擊"Debug",在右欄上部的下拉菜單里選中" Proteus VSM Monitor-51 Driver",還要點(diǎn)擊一下Use前面的小圓點(diǎn)。 最后還要點(diǎn)擊后面的settings,如果你只是本機(jī)聯(lián)調(diào)的話,host后面寫172.0.0.1,port:后面寫:8000。 ? ------------- (4)載入Proteus,DEBUG-->use remote debug monitor 如果漏了此步,Keil會(huì)出現(xiàn)"Failed to connect command socket to port 127.0.0.1:8000. GLE=0000274D") ------------------------ 3)使用VDMAGDI.EXE鏈接Keil與Proteus proteus官網(wǎng)Labcenter網(wǎng)站下載leilgn proteus聯(lián)調(diào)的安裝驅(qū)動(dòng)“VDMAGDI.EXE”。此文件可以在我的網(wǎng)盤中搜索下載。 ----------------------------------------------------------- 3、添加hex文件到單片機(jī) 雙擊52單片機(jī),然后在彈出的選項(xiàng)中,program file中添加生成的hex文件,我在使用的過程之中,有時(shí)候需要在52上右擊,然后最后一個(gè)選項(xiàng),點(diǎn)開后,去除上一次的不同名的hex文件,雖然不知道為什么,但是如果不這么做,有時(shí)候可能不能仿真。 ---------------------------------------------------------------------------------------------------------------- 七、仿真模型及其創(chuàng)建 ASIM、DSIM 1、Primitive Models 原始模型。 ----------------------------------------------------------- 2、Schematic Models 1)繪制圖形 繪制如下圖的圖形。 --------------------- 2)創(chuàng)建元件 --------------------- 3)模型的創(chuàng)建 庫(kù)中查找元件: 編輯元件屬性,捆綁分等級(jí)模塊: 進(jìn)入子電路模塊: 在子電路模塊中放置原型元件: 子電路中增加終端: 這里的1、2、3就對(duì)應(yīng)著父電路的1、2、3。 保存設(shè)計(jì),父電路中執(zhí)行(2)創(chuàng)建元件,加載MODFILE文件: 找到MODFILE文件的保存路徑: 點(diǎn)擊下一步、下一步并確認(rèn)。 系統(tǒng)例子可見模擬元件“Proteus 8 Professional\SAMPLES\Tutorials\Amodtut.DSN”、數(shù)字元件“Proteus 8 Professional\SAMPLES\Tutorials\Dmodtut1.DSN”。 ----------------------------------------------------------- 3、VSM Models 動(dòng)畫:電氣特性和圖形特性兩方面結(jié)合在一起,比如LED、LCD、繼電器等,需要使用C++語(yǔ)言設(shè)計(jì)。 創(chuàng)建幾種不同的狀態(tài),再創(chuàng)建符號(hào)庫(kù): Symbol name的編號(hào)是LAMP_1、LAMP_2、………… 創(chuàng)建元件內(nèi)部的子電路: ----------------------------------------------------------- 4、SPICE Models SPICE文件是從元件提供商提供。系統(tǒng)例子見“Proteus 8 Professional\SAMPLES\Spice1.pdsprj”。 ----------------------------------------------------------- 5、元件模型的介紹 介紹順序見“\Program Files\Labcenter Electronics\Proteus 8 Professional\HELP\MODELS.chm”文件。 1)電阻模型 Rt=R+A*Δt+B*Δt^2,*Δt與溫度相關(guān)。 ------------------------ 2)電容模型 電容模型是一個(gè)理想電容與非常大的一個(gè)電阻并聯(lián),參數(shù)有PRECHARGE、IC。 指定元件的起始電壓值 指定節(jié)點(diǎn)初始電壓值: 通常指定節(jié)點(diǎn)初始電壓值。振蕩電路不起振時(shí),可以在相應(yīng)節(jié)點(diǎn)上增加IC參數(shù)(見Proteus8.6SP2仿真使用匯總之6、多諧振蕩器不起振的對(duì)策);即使能夠起振,增加IC參數(shù)也會(huì)加快電路建立振蕩的時(shí)間。 ------------------------ 3)電感模型 互感系數(shù): ------------------------ 4)布爾模型BOOL_3、BUFFER模型、延時(shí)緩沖模型RELAY_4、三態(tài)緩沖模型 ------------------------ 5)JK模型、脈沖PULSE模型 JK模型是一個(gè)邏輯組合器件,并不是74系列或CMOS系列的觸發(fā)器,用在比較大的元件建模時(shí)。 ------------------------ 6)計(jì)數(shù)器COUNTER模型、分頻器DIVIDER模型、鎖存器LATCH 模型、移位寄存器SHIFTREG、存儲(chǔ)器MEMORY模型 存儲(chǔ)器MEMORY模型: 現(xiàn)將0000 0001B定入存儲(chǔ)器中,只要對(duì)WR端產(chǎn)生一個(gè)不小于100nS的脈沖即可; 仿真暫停時(shí)會(huì)彈出: 只要對(duì)RD端產(chǎn)生一個(gè)脈沖即可讀出 ---------------------------------------------------------------------------------------------------------------- 八、調(diào)試跟蹤 ---------------------------------------------------------------------------------------------------------------- 九、仿真錯(cuò)誤處理 1、出現(xiàn)元件錯(cuò)誤提示 比如“trouble with node #e:u2:a:h#branch” 先對(duì)仿真收斂性進(jìn)行設(shè)置,發(fā)現(xiàn)無效,恢復(fù)到先前; 再看最后一條,說明u2:a可能與現(xiàn)有庫(kù)不符,刪去原來的元件再補(bǔ)上現(xiàn)有庫(kù)內(nèi)的元件即可。 ----------------------------------------------------------- 2、Gmin stepping failed和too many iterations without convegence(不收斂的迭代次數(shù)太多) Proteus在建立數(shù)學(xué)模型進(jìn)行仿真時(shí),運(yùn)算在設(shè)定的迭代次數(shù)下無法收斂,一般是由于采用SPICE模型引起的,也可以認(rèn)為是Proteus的BUG,解決的辦法是把SPICE模型的器件(一般是三極管、運(yùn)放一類的)改成Schematic Model(原理圖模型)。 還有個(gè)別情況是數(shù)字電路相接的電阻引起的,要使用Digital屬性的電阻而非Analog屬性的;和是否英文路徑無關(guān)。 ----------------------------------------------------------- 3、置放電壓探針,仿真顯示“1.#QNAN” 重新建立工程文件,保存為英文路徑,問題解決。原因不明。 #QNAN的意思是Quiet Not A Number,通常你得到這種結(jié)果一般通過除0操作、+/-無窮大除以=/-無窮大、+/-無窮大之間的加減法、sqrt的參數(shù)是負(fù)數(shù)。 ----------------------------------------------------------- 4、仿真中Digital Oscilloscope數(shù)字示波鏡無顯示的處理 有的版本點(diǎn)擊右鍵也可以,如下圖 ----------------------------------------------------------- 5、多諧振蕩器無法起振 1)通過一個(gè)按鈕加入初始條件 ------------------------ 2)設(shè)置網(wǎng)絡(luò)名稱,給定初始條件 可在電阻R1或電容C1處設(shè)置網(wǎng)絡(luò)名“IC=0”,即初始條件,電平為0V ------------------------ 3)在電源中加入擾動(dòng)信號(hào) 第一種方法電路的波形似乎更穩(wěn)定一些,好觀察一些。第三種方法目前沒有試過,不作評(píng)論。 ----------------------------------------------------------- 6、顯示“NaN” NaN是Not a Number的縮寫 -----------------------------------------------------------
7、文件不報(bào)錯(cuò),打開無響應(yīng) 此現(xiàn)象發(fā)生在打開已有的項(xiàng)目文件時(shí)發(fā)生,為Proteus8的文件屬性鏈接有問題。先打開Proteus8軟件(兼容模式、管理員身份運(yùn)行,我的百度網(wǎng)盤的Readme文件有詳述)后,在軟件界面里面選擇打開已存在的項(xiàng)目文件即可。 ----------------------------------------------------------- 8、鼠標(biāo)卡在工作區(qū)出不來 按一下shift鍵即可。 ----------------------------------------------------------- 9、Proteus 8.9版本在Win10中運(yùn)行經(jīng)常閃退 目前未找到很好的解決辦法,只能安裝Proteus 8.6版本。 ---------------------------------------------------------------------------------------------------------------- 十、仿真實(shí)例講解 1、分等級(jí)與參數(shù)化電路設(shè)計(jì) 實(shí)例見“D:\Program Files\Labcenter Electronics\Proteus 8 Professional\SAMPLES\Graph Based Simulation\Lpf.pdsprj”文件,這里假定Proteus安裝于D盤。 視頻講解見百度網(wǎng)盤“proteus入門到精通05(0總線連接規(guī)則、參數(shù)化分等級(jí)電路設(shè)計(jì))”。 ----------------------------------------------------------- 2、伺服電機(jī)控制 系統(tǒng)例子見“Program Files\Labcenter Electronics\Proteus 8 Professional\SAMPLES\Interactive Simulation\Motor Examples“ 伺服電機(jī)如下圖所示,PC端電壓可以理解成是一個(gè)如右上方電位器中間滑動(dòng)端的電壓。 伺服電機(jī)控制電路: 伺服電機(jī)部分是一個(gè)H橋電路,整個(gè)電路左右對(duì)稱,穩(wěn)態(tài)時(shí)兩個(gè)藍(lán)框內(nèi)的電壓表指示值應(yīng)相等,達(dá)到一個(gè)平衡。 ----------------------------------------------------------------------------------------------------------------
1)設(shè)置圖紙大小,選擇Set Sheet Sizes
2)設(shè)置原理圖中電流帶有箭頭,選擇Set Animation Options 鉤選上圖黃框,電路才會(huì)出現(xiàn)如下圖的電流箭頭: -----------------------------------------------------------2、設(shè)置模擬仿真選項(xiàng) 選擇Set Simulation Options 1)仿真收斂性手動(dòng)設(shè)置 不能仿真的網(wǎng)標(biāo)數(shù)值上無法收斂。若電路中無連接錯(cuò)誤,通過調(diào)整三個(gè)參數(shù)ABSTOL、VNTOL、RELTOL可以提升收斂性。 ABSTOL為電流絕對(duì)精度,其默認(rèn)值為1pA。也就是說,如果電路仿真所得值在它實(shí)際值的±1pA的范圍內(nèi)時(shí),SPICE認(rèn)為電流已經(jīng)收斂,仿真將跳到下一個(gè)仿真時(shí)刻或AC/DC值。 VNTOL為節(jié)點(diǎn)電壓精度,默認(rèn)值為1μV。 RELTOL為相對(duì)精度,默認(rèn)值為0.001(0.1%)。RELTOL用來規(guī)避同一電路中仿真較大或較小電氣值是所引起的問題。 增加這三個(gè)參數(shù)值將加快仿真的速度,并能解決一些收斂問題,其代價(jià)是犧牲一些仿真精度。為了改善收斂性, 可以在SPICE網(wǎng)表中使用下面語(yǔ)句:OPTIONS ABSTOL=1μA VNTOL=1mV RELTOL=0.01 需要強(qiáng)制收斂時(shí),這些參數(shù)的值可以設(shè)置為:OPTIONS ABSTOL=1mA VNTOL=100mV RELTOL=0.1 ------------------------ 2)由Proteus調(diào)整 比如:Timestep too small可以這樣設(shè)置。 ----------------------------------------------------------- 3、常規(guī)操作 1)圖紙的移動(dòng)與縮放 按下鼠標(biāo)中鍵(鼠標(biāo)滾輪)移動(dòng)圖紙,推拉滾輪縮放。快捷方式F7縮小,F8放大。 ----------------------------------------------------------- 4、設(shè)置VCC電壓 對(duì)于集成塊Proteus默認(rèn)是隱藏電源和地的,對(duì)其設(shè)置電源電壓方法如下。應(yīng)用舉例見百度網(wǎng)盤“NPN_PNP_Simulation”或移步:https://download.csdn.net/download/liht_1634/85414067。 -----------------------------------------------------------
5、元件自動(dòng)編號(hào) 切記:復(fù)制原有的元件到別的地方用,特別是同一份圖紙,這樣標(biāo)號(hào)會(huì)重復(fù),直接仿真報(bào)錯(cuò)!對(duì)于交流電壓表,表會(huì)顯示nan。此時(shí)需要對(duì)元件進(jìn)行重新編號(hào)。 ----------------------------------------------------------- 6、圖紙參考點(diǎn)與光標(biāo)形式設(shè)置 圖紙參考點(diǎn)快捷方式O,光標(biāo)形式快捷方式X。 ---------------------------------------------------------------------------------------------------------------- 二、圖標(biāo)含義與繪圖 1、邏輯探針圖標(biāo) 按“P”鍵,在“Keywords”中輸入“l(fā)ogicprobe”。 -----------------------------------------------------------
2、邏輯狀態(tài)圖標(biāo)
-----------------------------------------------------------
3、示波器圖標(biāo) 1)凍結(jié)波形:出現(xiàn)波形后,點(diǎn)1處Auto鍵 2)測(cè)量圖形:點(diǎn)2處Cursors鍵 ----------------------------------------------------------- 4、交流VSINE圖標(biāo) 1)VSINE的含義 ------------------------ 2)VSINE的使用 (1)含有直流偏置的信號(hào) 設(shè)置如下: ------------- (2)除了VSINE產(chǎn)生正弦交流信號(hào)外,V3PHASE是三相正弦交流信號(hào) ----------------------------------------------------------- 5、Probes探針圖標(biāo) 作用:指示某點(diǎn)電壓或電流 注意:電流探針不可以與導(dǎo)線垂直,也不可以放置在兩個(gè)接點(diǎn)的交匯處,否則會(huì)報(bào)錯(cuò) ----------------------------------------------------------- 6、電源圖標(biāo) 1)Terminals Mode加入電源端子 如果電源端子上沒有標(biāo)注電壓,默認(rèn)連接VCC/VDD ---------------------- 2)Generator Mode加入電源端子 ----------------------------------------------------------- 7、Counter Timer圖標(biāo)檢測(cè)頻率 點(diǎn)Virtual Instrument圖標(biāo),再選Counter Timer放置頻率計(jì),如下圖 右擊一下再左擊一下顯示屬性,Operation Mode默認(rèn)是Time,在下拉中選Frequency,就是作頻率計(jì)。 也可以在運(yùn)行時(shí),單擊Counter Timer,選擇FREQUENCY ----------------------------------------------------------- 10、修改網(wǎng)表和電子元件屬性 默認(rèn)是“PROPERTY=VALUE”。 1)連續(xù)增加標(biāo)號(hào)LBL 放置網(wǎng)絡(luò)標(biāo)號(hào),按下A鍵,彈出一個(gè)對(duì)話框,輸入NET=D#,在對(duì)話框下面設(shè)置起始號(hào)碼及間隔加量。 ----------------------------------------------------------- 11、生成BOM ----------------------------------------------------------- 12、總線標(biāo)注 通過“LBL”圖標(biāo)進(jìn)行總線連接 ----------------------------------------------------------- 13、變換電子元件方向 ---------------------------------------------------------------------------------------------------------------- 三、電子元件介紹 1、通用元件列表與檢索代碼| ?電阻 | ?res?RES8SIPB_8位排阻,NCP_NTC熱敏電阻,TFP_PTC熱敏電阻 ?var?可變電阻、壓敏電阻(比如S10k175) |
| ?無極性電容 | ?cap |
| ?有極性電容 | ?cap-elec |
| ?電感 | ?inductor |
| ?二極管 | ?diode |
| ?三極管 | ?npn、pnp |
| ?自復(fù)位按鈕 | ?button |
| ?自鎖開關(guān) | ?switch |
| ?繼電器 | ?relay 有動(dòng)畫 |
| ?電池 | ?battery |
PULSE產(chǎn)生鋸齒波 此處的Rise Time+Fall Time+Pulse Width=1ms+998ms+1ms=1s=1Hz,要對(duì)應(yīng),否則輸出不正確。 ------------------------ 2)SFFM圖標(biāo)產(chǎn)生兩個(gè)正弦波的調(diào)制波 ---------------------------------------------------------------------------------------------------------------- 五、圖表式仿真 1、圖表仿真使用的信號(hào)源與圖表介紹 1)圖表仿真使用的信號(hào)源 ------------------------ 2)圖表分析 FREQUENCY:繪制濾波器的波特圖、小信號(hào)輸入輸出阻抗; DC SWEEP:繪制VI傳輸特性曲線; TRANSFER:三極管、MOS管輸入輸出傳輸特性曲線; FOURIER:分析信號(hào)失真由什么諧波引起,首先要進(jìn)行瞬態(tài)分析; ------------------------ 3)注意事項(xiàng) 圖表式仿真不能使用SIGNAL GENERATOR和PATTERN?GENERATOR圖標(biāo),這兩個(gè)歸為函數(shù)發(fā)生器。 ----------------------------------------------------------- 2、圖表仿真的一些操作 1)最大化展示窗口,可以計(jì)算波形時(shí)間 ------------------------ 2)置放探針 R1(1)和R2(2)均置放于圖表的左上角。 ---------------------------------------------------------------------------------------------------------------- 六、單片機(jī)仿真 1、Proteus作為獨(dú)立的調(diào)試器 1)Keil編譯環(huán)境設(shè)置輸出Proteus可調(diào)試文件 編譯后的結(jié)果: *.omf文件保存在原項(xiàng)目目錄里: ------------------------
2)Proteus中相關(guān)操作 可以打開Labcenter Electronics里面的一個(gè)例程: 如果打開的是*.hex文件,它不包含調(diào)試文件,只能運(yùn)行。盡量打開相關(guān)單片機(jī)的調(diào)試文件,因?yàn)檫@樣可方便調(diào)試原代碼。 點(diǎn)單步執(zhí)行,彈出原代碼調(diào)試器: ------------------------ 3)常用調(diào)試文件格式 ELF/DWARF? ?COFF? ?UBROF? ?OMF51? ?COD? ?BAS? ?SDI ----------------------------------------------------------- 2、Proteus作為在路模擬器ICE(In-Circuit?Emulator) 1)官網(wǎng)下載鏈接程序鏈接Keil與Proteus ------------------------ 2)通過VDM51.dll鏈接Keil與Proteus 軟件說明:Proteus 8.6 SP2 Professional和C51V954a。 (1)Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\目錄下的 VDM51.dll文件復(fù)制到 Keil\C51\BIN文件夾下。如果用protues7以上的版本,那個(gè)目錄里沒有VDM51.dll文件,此文件可以在我的網(wǎng)盤中搜索下載。 另外網(wǎng)盤中的“Keil與Proteus完美結(jié)合教程”可參考。 ------------- (2)記事本打開Keil 根目錄下的 TOOLS.INI 文件,在[C51] 欄目下加入 TDRV9=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver" ) ,其中“TDRV9” 中的“9”要根據(jù)實(shí)際情況寫,不要和原來的重復(fù)。(我的這個(gè)文件中已經(jīng)有了從TDRV1到TDRV8, 所以是TDRV9) ------------- (3)運(yùn)行keil程序,建立一個(gè)新的工程。點(diǎn)擊工具欄的"option for target"按鈕,在出現(xiàn)的對(duì)話框里點(diǎn)擊"Debug",在右欄上部的下拉菜單里選中" Proteus VSM Monitor-51 Driver",還要點(diǎn)擊一下Use前面的小圓點(diǎn)。 最后還要點(diǎn)擊后面的settings,如果你只是本機(jī)聯(lián)調(diào)的話,host后面寫172.0.0.1,port:后面寫:8000。 ? ------------- (4)載入Proteus,DEBUG-->use remote debug monitor 如果漏了此步,Keil會(huì)出現(xiàn)"Failed to connect command socket to port 127.0.0.1:8000. GLE=0000274D") ------------------------ 3)使用VDMAGDI.EXE鏈接Keil與Proteus proteus官網(wǎng)Labcenter網(wǎng)站下載leilgn proteus聯(lián)調(diào)的安裝驅(qū)動(dòng)“VDMAGDI.EXE”。此文件可以在我的網(wǎng)盤中搜索下載。 ----------------------------------------------------------- 3、添加hex文件到單片機(jī) 雙擊52單片機(jī),然后在彈出的選項(xiàng)中,program file中添加生成的hex文件,我在使用的過程之中,有時(shí)候需要在52上右擊,然后最后一個(gè)選項(xiàng),點(diǎn)開后,去除上一次的不同名的hex文件,雖然不知道為什么,但是如果不這么做,有時(shí)候可能不能仿真。 ---------------------------------------------------------------------------------------------------------------- 七、仿真模型及其創(chuàng)建 ASIM、DSIM 1、Primitive Models 原始模型。 ----------------------------------------------------------- 2、Schematic Models 1)繪制圖形 繪制如下圖的圖形。 --------------------- 2)創(chuàng)建元件 --------------------- 3)模型的創(chuàng)建 庫(kù)中查找元件: 編輯元件屬性,捆綁分等級(jí)模塊: 進(jìn)入子電路模塊: 在子電路模塊中放置原型元件: 子電路中增加終端: 這里的1、2、3就對(duì)應(yīng)著父電路的1、2、3。 保存設(shè)計(jì),父電路中執(zhí)行(2)創(chuàng)建元件,加載MODFILE文件: 找到MODFILE文件的保存路徑: 點(diǎn)擊下一步、下一步并確認(rèn)。 系統(tǒng)例子可見模擬元件“Proteus 8 Professional\SAMPLES\Tutorials\Amodtut.DSN”、數(shù)字元件“Proteus 8 Professional\SAMPLES\Tutorials\Dmodtut1.DSN”。 ----------------------------------------------------------- 3、VSM Models 動(dòng)畫:電氣特性和圖形特性兩方面結(jié)合在一起,比如LED、LCD、繼電器等,需要使用C++語(yǔ)言設(shè)計(jì)。 創(chuàng)建幾種不同的狀態(tài),再創(chuàng)建符號(hào)庫(kù): Symbol name的編號(hào)是LAMP_1、LAMP_2、………… 創(chuàng)建元件內(nèi)部的子電路: ----------------------------------------------------------- 4、SPICE Models SPICE文件是從元件提供商提供。系統(tǒng)例子見“Proteus 8 Professional\SAMPLES\Spice1.pdsprj”。 ----------------------------------------------------------- 5、元件模型的介紹 介紹順序見“\Program Files\Labcenter Electronics\Proteus 8 Professional\HELP\MODELS.chm”文件。 1)電阻模型 Rt=R+A*Δt+B*Δt^2,*Δt與溫度相關(guān)。 ------------------------ 2)電容模型 電容模型是一個(gè)理想電容與非常大的一個(gè)電阻并聯(lián),參數(shù)有PRECHARGE、IC。 指定元件的起始電壓值 指定節(jié)點(diǎn)初始電壓值: 通常指定節(jié)點(diǎn)初始電壓值。振蕩電路不起振時(shí),可以在相應(yīng)節(jié)點(diǎn)上增加IC參數(shù)(見Proteus8.6SP2仿真使用匯總之6、多諧振蕩器不起振的對(duì)策);即使能夠起振,增加IC參數(shù)也會(huì)加快電路建立振蕩的時(shí)間。 ------------------------ 3)電感模型 互感系數(shù): ------------------------ 4)布爾模型BOOL_3、BUFFER模型、延時(shí)緩沖模型RELAY_4、三態(tài)緩沖模型 ------------------------ 5)JK模型、脈沖PULSE模型 JK模型是一個(gè)邏輯組合器件,并不是74系列或CMOS系列的觸發(fā)器,用在比較大的元件建模時(shí)。 ------------------------ 6)計(jì)數(shù)器COUNTER模型、分頻器DIVIDER模型、鎖存器LATCH 模型、移位寄存器SHIFTREG、存儲(chǔ)器MEMORY模型 存儲(chǔ)器MEMORY模型: 現(xiàn)將0000 0001B定入存儲(chǔ)器中,只要對(duì)WR端產(chǎn)生一個(gè)不小于100nS的脈沖即可; 仿真暫停時(shí)會(huì)彈出: 只要對(duì)RD端產(chǎn)生一個(gè)脈沖即可讀出 ---------------------------------------------------------------------------------------------------------------- 八、調(diào)試跟蹤 ---------------------------------------------------------------------------------------------------------------- 九、仿真錯(cuò)誤處理 1、出現(xiàn)元件錯(cuò)誤提示 比如“trouble with node #e:u2:a:h#branch” 先對(duì)仿真收斂性進(jìn)行設(shè)置,發(fā)現(xiàn)無效,恢復(fù)到先前; 再看最后一條,說明u2:a可能與現(xiàn)有庫(kù)不符,刪去原來的元件再補(bǔ)上現(xiàn)有庫(kù)內(nèi)的元件即可。 ----------------------------------------------------------- 2、Gmin stepping failed和too many iterations without convegence(不收斂的迭代次數(shù)太多) Proteus在建立數(shù)學(xué)模型進(jìn)行仿真時(shí),運(yùn)算在設(shè)定的迭代次數(shù)下無法收斂,一般是由于采用SPICE模型引起的,也可以認(rèn)為是Proteus的BUG,解決的辦法是把SPICE模型的器件(一般是三極管、運(yùn)放一類的)改成Schematic Model(原理圖模型)。 還有個(gè)別情況是數(shù)字電路相接的電阻引起的,要使用Digital屬性的電阻而非Analog屬性的;和是否英文路徑無關(guān)。 ----------------------------------------------------------- 3、置放電壓探針,仿真顯示“1.#QNAN” 重新建立工程文件,保存為英文路徑,問題解決。原因不明。 #QNAN的意思是Quiet Not A Number,通常你得到這種結(jié)果一般通過除0操作、+/-無窮大除以=/-無窮大、+/-無窮大之間的加減法、sqrt的參數(shù)是負(fù)數(shù)。 ----------------------------------------------------------- 4、仿真中Digital Oscilloscope數(shù)字示波鏡無顯示的處理 有的版本點(diǎn)擊右鍵也可以,如下圖 ----------------------------------------------------------- 5、多諧振蕩器無法起振 1)通過一個(gè)按鈕加入初始條件 ------------------------ 2)設(shè)置網(wǎng)絡(luò)名稱,給定初始條件 可在電阻R1或電容C1處設(shè)置網(wǎng)絡(luò)名“IC=0”,即初始條件,電平為0V ------------------------ 3)在電源中加入擾動(dòng)信號(hào) 第一種方法電路的波形似乎更穩(wěn)定一些,好觀察一些。第三種方法目前沒有試過,不作評(píng)論。 ----------------------------------------------------------- 6、顯示“NaN” NaN是Not a Number的縮寫 -----------------------------------------------------------
7、文件不報(bào)錯(cuò),打開無響應(yīng) 此現(xiàn)象發(fā)生在打開已有的項(xiàng)目文件時(shí)發(fā)生,為Proteus8的文件屬性鏈接有問題。先打開Proteus8軟件(兼容模式、管理員身份運(yùn)行,我的百度網(wǎng)盤的Readme文件有詳述)后,在軟件界面里面選擇打開已存在的項(xiàng)目文件即可。 ----------------------------------------------------------- 8、鼠標(biāo)卡在工作區(qū)出不來 按一下shift鍵即可。 ----------------------------------------------------------- 9、Proteus 8.9版本在Win10中運(yùn)行經(jīng)常閃退 目前未找到很好的解決辦法,只能安裝Proteus 8.6版本。 ---------------------------------------------------------------------------------------------------------------- 十、仿真實(shí)例講解 1、分等級(jí)與參數(shù)化電路設(shè)計(jì) 實(shí)例見“D:\Program Files\Labcenter Electronics\Proteus 8 Professional\SAMPLES\Graph Based Simulation\Lpf.pdsprj”文件,這里假定Proteus安裝于D盤。 視頻講解見百度網(wǎng)盤“proteus入門到精通05(0總線連接規(guī)則、參數(shù)化分等級(jí)電路設(shè)計(jì))”。 ----------------------------------------------------------- 2、伺服電機(jī)控制 系統(tǒng)例子見“Program Files\Labcenter Electronics\Proteus 8 Professional\SAMPLES\Interactive Simulation\Motor Examples“ 伺服電機(jī)如下圖所示,PC端電壓可以理解成是一個(gè)如右上方電位器中間滑動(dòng)端的電壓。 伺服電機(jī)控制電路: 伺服電機(jī)部分是一個(gè)H橋電路,整個(gè)電路左右對(duì)稱,穩(wěn)態(tài)時(shí)兩個(gè)藍(lán)框內(nèi)的電壓表指示值應(yīng)相等,達(dá)到一個(gè)平衡。 ----------------------------------------------------------------------------------------------------------------
總結(jié)
以上是生活随笔為你收集整理的Proteus8.6SP2仿真使用汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP短连接产生大量TIME_WAIT导
- 下一篇: linux kill 关闭进程命令