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