Proteus常見問題

1.標題:writing to PIC18f2420 Flash

問題:只有保持寄存器的最後8字節作爲“寫”的結果出現在VSM的程序存儲器中(通過寫設置EECON1 的WR位)。pic18f2420應該像其它的轉移8位寄存器的數據一樣並列轉移64位寄存器數據。爲什麼會出現這樣的問題呢?

2.標題:Difference between models?

 問題 :近來我發現Proteus的庫中有許多的模型,VSM DLL模型,Schematic模型和Spice模型之間有什麼不同啊?

答:在 Proteus正式版中,其幫助文件部分的TYPES OF MODEL章節詳細講解了這個問題。

3.標題:UART2 Interrupt not work in PIC

  問題:我使用CCS編輯器V.3.249和 PIC18F8720,將G1,G2管腳用作二級異步收發端口,我可以從這兩個端口收發數據,但是仿真時不能使用中斷。爲什麼仿真時RDA2中斷不能工作呢?是不是因爲Proteus或者CCS呢?

  答:請確認你使用的Proteus版本並激活你的帳號,然後再運行仿真看看。

4.標題:Error on Keil and Proteus co-simulating

  問題:我把Proteus 升級到SP4之後,每當我用Keil 和Proteus聯調的時候,系統總是報告:"Error: Target DLL has been cancelled....",這是怎麼回事呢?在Proteus演示版下一切都正常,在專業版中就出現這個問題,而且在Proteus  6.9 SP4  professional 下,源代碼窗口中不能使用單步進和單步出等調試按鈕工具。這是怎麼回事呢?

  答:1) 下載並安裝最新的VSM Keil Debugger Driver

      2) 使能Proteus下的'Use Remote Debug Monitor'

      3) 在Keil的工程選項下設置使用Proteus VSM Simulator

      4) 在uVision Debug菜單下的Proteus VSM Simulator設置主機IP地址爲127.0.0.1 端口爲8000

      5) 如果電腦安裝了防火牆,請設置其“允許通過”的規則

      6) 如果上述操作還不能奏效,那就只有卸載proteus專業版和演示版,然後再重裝專業版。

5.標題:cmos 40106 timing

  問題:我在振盪器中使用CMOS 40106反相器的時候,想知道當它超出頻率的時候是怎麼工作的;我知道可以通過給設計項目建立程序並在仿真時用顯示器觀測到它的頻率。

  答:在你的電路中分別設置3組不同的R和C值,然後分別測量其輸出頻率,測量結果看起來會很接近VSM中顯示的結果:F = .6/RC。如果你想要電路達到預期的效果,可以將555作爲振盪器使用,其頻率和電壓是相對獨立的。

6.標題:who can tell me for device creating

問題:我在哪裏可以找到我在PROTEUS中創建編輯的元器件的參考值啊?

答:可以在元器件的屬性中修改,先右鍵選中再左鍵單擊,在彈出的對話框中的頂部有一欄“component reference”在其空格區域中填入一個標註號碼即可,且不要勾選其右邊的hidden選項。

7.標題:proteus demo v6.9 sp4 and keil RVMD ARM3.01 a problem

  問題:我下載了最新版本的PROTEUS v6.9 sp4演示版和keil ARM RVMD V3.01用於仿真,但是在keil中啓動代碼調試時,IDE發出命令行缺失的警告,而且不能執行單步運行的命令。我的測試文件編輯得非常簡單,而且 PROTEUS VSM與keil的連接看起來沒有什麼錯誤,出現這種問題的原因是什麼呢?

  答:肯定是PROTEUS VSM與keil的連接有問題

8.標題:source code windows don’t work with F10 OR F11

  問題:在PROTEUS 6.7 SP3 版本下,導入COF文件並在調試模式下於源代碼調試窗口中,按下F10可以讓程序單步運行,在actualization 6.9 sp3中用不了單步的工具,有何方法可以解決這個問題嗎?

   答:我在proteus 6.9 sp4版本下可以執行單步命令,而且F10,F11等單步命令工具能否正常使用與所編程序的結構有很大的關係。

9.標題:LCD problem in proteus 6.7

   問題:用PIC 18F452單片機和LCD032設計了一個系統,在LCD032上顯示兩行字符。程序在軟件上已經經過調試,沒有問題,而且系統在proteus6.5 demo 版上運行也很正常,可是LCD屏幕上只顯示一行信息,在proteus 6.9版本下情況也是如此,有什麼方法可以解決呢?

   答:在LCD顯示器的屬性中設置“TRACE=1”,然後在仿真日誌中查看LCD接收到什麼命令信息,很可能是顯示器在進入第二行顯示模式時沒有收到命令或者是因爲給LCD發送命令時,它還沒有準備好接收。請你注意觀察一下顯示器第二行的首地址是多少,這個首地址必須與LM032L的通訊地址相匹配才行,如果不匹配,必須在代碼中修改其地址。

10.標題:simulating two microcontroller at the once

    問題:我不知道怎麼做才能在一個設計項目中裝載兩個源代碼文件。如果我調試主控制器,另外一個控制器卻裝載不了其HEX和源代碼文件,我應該把兩個源程序鏈接成一個嗎?

    答: proteus可以同時仿真兩個以上的微控制器,也可讓一個微控制器運行多個程序代碼文件,步驟如下:1)必須讓proteus工作在標準的獨立仿真 IDE中(不與其它軟件如keil聯調),如MPLAB,它能夠在單任務下實現對多核處理器的仿真。我們可以更好地比較容易地編輯編譯程序,然後根據固件的要求給處理器植入相應的程序;例如把fred.cof文件植入mcuA,把bob.cof文件植入mcuB。

          2)要注意電腦的配置的限制,對於一般標準的PC,在40MHZ的時鐘頻率下,同時聯網運行4個PIC單片機構成的系統,系統將不能實時工作。所以如果對仿真的要求很高的話,就相應要求電腦有很高的配置。

11.標題:graphic display 240×128

    問題:我想用T6963C微控制器設計一個系統來仿真一個240×128象素的圖形顯示器,但是proteus能夠支持的最大的顯示器的象素爲240×64,我能不能得到更大象素的顯示器模型?

    答:如果你是正版用戶的話,在我們公司的技術論壇上可以看到一個模塊“model requests”,你可以向公司提出申請,我們有一個免費的SDK(軟件開發工具包)贈送,你只需要簽署一份保密協議。該SDK附有使用指南,有了該 SDK,你就可以自己創建複雜的器件模型。

12.標題:KS103 Graphic LCD controller-ampire 12864

    問題:我有一項設計需要用到Atmega32和KS103 graphic LCD,可是proteus只有一個例子Bascom AVR (ks108),且運行不了。

    答:對於Bascom,系統不會產生調試文件,因爲ATMega不能支持裝載Basic語言程序,所以很難看到錯誤發生在什麼地方。我認爲ATMega進入讀LCD初始化程序時的狀態字所需要的時間取決於嵌入在Bascom的驅動程序。仿真模型(KS0108控制器)支持很多用C、彙編、Basic語言寫的應用軟件。我建議你按下列步驟操作一下:

1) 把LCD的時鐘頻率改爲100KHZ,

2) 選擇system      set animation options     spice options   DSIM,設置“contention handling”爲忽略方式

          也可以用T6963代替KS108

  13.標題:DC motor model

問題:誰能幫我設置一下DC motor的參數?

答: 一下是一種參考設置:

      terminal inductance :2mH                 back-emf constant:0.47(v/1000rpm)

      torque constant:4.49(mnm/A)            terminal resistance:4.6(ohm)

     rotor inertia:0.8(g*cmm)               motor regulation R/K2^: 228(1000/NMS)

    14.標題:555 simulation

      問題:我想仿真555在非穩態模式下頻率爲10KHZ,佔空比爲35%,我該怎麼用虛擬示波器觀察呢?

      答:選中虛擬示波器後左擊,將其放置到原理圖中,將其的一個管腳連到555的第三號管腳,然後點擊“play”按鈕啓動仿真,可以像真的示波器一樣調試其掃描、輸入等屬性,這樣就可以觀察到信號波形,如果需要精確定量測量波形的話建議你用圖形仿真工具。

   15.標題: DRIVER VSM MPLAB-PROTEUS windows XP

     問題:在哪裏可以下載到MPLAB7.4的調試驅動程序,ISIS demo版會因爲vdmmplab.exe 26110/2005而不能在XP系統下工作嗎?

     答:不需要下載驅動程序,你需要的文件全部在6.9(不論是演示版還是專業版)。在安裝新的驅動程序前應該先卸載舊的MPLAB驅動程序。如果還是不行,建議你重裝proteus。Proteus可以在 windows me/98/2000/xp多種系統下運行。

   16.標題: maximum frequency

     問題:我搞了一個項目,必須給接收器發送一個頻率爲915MHZ的信號,我懷疑在如此高的頻率下,PROTEUS ISIS能否正常運行,能夠用ISIS來仿真在發送器和接收器之間的高頻數據傳送嗎?

    答:頻率對仿真來說不是問題,理論上正常的頻率可以超過十億GHZ。主要問題是模型是理想的,很多等價模型,包括有寄生效應的模型都被用到了。器件廠商可以免費提供那些RF模型。傳輸線在幾何上沒有什麼特別的定義與限制,他們在仿真時採用C、R、L單位長度,這就使直接仿真微波傳輸帶變得很困難。電磁仿真不同於直接的仿真,爲了仿真波形傳輸、放射線、色度亮度干擾、電磁干擾等等,仿真器必須先解決麥克斯韋方程並提供3D空間形式的結果。有很多專用仿真器已經面世,他們使用有限的狀態時域或者電磁矢量等可能的方法。

   17.標題:distortion graphs: which curves are which

      問題:我使用失真分析儀來研究一個電路,產生了兩條圖形曲線(諧波畸變波形)。手冊上規定:“通過在圖表上放置一個指針來確定一條圖形曲線。你正指向的曲線將在狀態欄的右邊被識別並顯示出來。”可是我沒有看到任何指示性的信息,我所看到的只是當前X/Y的座標值。

      答:通過點擊圖表頂端的標題欄可以最大化圖表窗口,然後選擇一個圖表,在圖形的底部你將能夠看到2F1或者3F1,狀態欄上的文本標籤對應於相應顏色的圖線。我們可以通過兩條豎直的座標線來測量圖形。

18.標題:Any Flash in Proteus simunlation library?

    問題:我的ARM系統需要一個 型號爲SST39VF016的FLASH,但是proteus的元件庫中並沒有這個器件啊?

   答:如果你是正版用戶的話,可以登錄我們公司的網站,在技術論壇的“model requests”模塊下提交你所需要的芯片模型的申請,我們會單獨給你發過去的。

19.標題:REAL TIME SIMULATION FAILED

    問題:我使用的是PROTEUS6.7正式版,且已經通過註冊,我在仿真的時候PROTEUS總是報告相同的錯誤“real time simulation failed”,有誰能告訴我錯誤是怎麼回事嗎,我怎樣才能得到proteus的使用指南呢?

    答:你不妨把你的設計例子或者仿真日誌發過來讓我看看,同時請注意一點,如果是共享版用戶的話,你只能運行PIC16F84A的系統。

20.標題:Proteus in linux

    問題:有沒有一些在LINUX下使用PROTEUS的方案?

    答:我們目前還沒有計劃設計可以在linux下運行proteus的軟件,主要是因爲沒有實際上沒有足夠的可行性。

21.標題:Simulation or Animation timings

    問題:我需要讓4個七段數碼管在屏幕上顯示每秒更新一次,但是我設置了動畫選項,它們還是更快地變化,有沒有什麼好的解決該問題的建議呢?

   答:如果它們是多元顯示器的話,要更新它們的顯示是非常少見的。所有的多元顯示器每次在傳送一個字符的時候點亮一個顯示單元,實際上只是數碼管點亮的時間間隔太短了,人的肉眼看起來像同時點亮一樣。如果你運行的是針對於時鐘的仿真,且要每秒更新其顯示值,就需要更快地掃描顯示單元。在動畫設置選項下, FRAMES PER SECOND將決定VSM刷新屏幕的頻率,其右下方的參數項TIMESTEPS PER FRAME 應該是FPS的倒數。當仿真運行的時候,在屏幕的左下方觀察一下使用CPU的百分比。如果該百分比顯示爲100%,就意味你的CPU已經因爲超負荷工作而不能達到你所設置的動畫效果運行的速度。很明顯,CPU的使用率將取決於你要求CPU處理的任務的多少,你的處理器時鐘速度有多快和你所指定的ARM的數量多少等等因素。請注意無論是proteus演示版還是專業版的破解版,都不能用來仿真新建的含有PIC系列單片機的系統。

22.標題:CPU load 100% - What does this mean???

    問題:在運行電路仿真的時候,在底部的狀態欄下顯示“CPU load 100%”,是什麼意思?

    答:“CPU load 100%”意味着電腦的CPU已經以其最快的速度在工作,也意味着CPU趕不上你在ANIMATION SETTINGS下設定的渴望得到的動畫刷新率。CPU LOAD是代表你想要仿真的速度和電腦能夠運行的速度的綜合(即處理器的速度和RAM的速度)。數字仿真相對於模擬仿真容易進行一些,速度更快一些。如果你想使電腦仿真得更快一些,你可以對電路進行分塊仿真(對邏輯量或者交流耦合很有好處,但是不利於模擬量尤其是帶有直流耦合和直流反饋的模擬量)。

        另外,你使用了一些例如555或者是晶體振盪器等器件嗎?如果用了的話,用信號源代替它們。理論上應該儘量降低CPU的使用率,數字越低,電腦就有越多的空閒資源來按你所選擇的動畫設置處理運算並每秒顯示多少幀,與此同時“TIMESTEP”的數值應該爲每秒多少幀的倒數(例如:如果你想每秒顯示 10幀數據,timestep的值應該設爲100毫秒。)如果你想不延時地向CPU傳送用於顯示的數據,你可以將TIMESTEP的值設大一點。另一方面, 減慢動畫的刷新率(frames per second)取決於你想要看到什麼東西。在一些電路中,你可以在較低的時鐘下運行仿真,結果是一樣的。

22.標題:MMC Card simulation

    問題:有沒有誰已經購買了labcenter公司網站上宣稱爲3維模型的MMC(多媒體控制器)虛擬仿真模型?

    答:這個模型如今已經出於我們的直接管理之下,它會被添加進sp4的升級服務包裏。

23.標題:U14,RO (Output) connected

    問題:我在仿真電路的時候得到了如下信息:

        WARNING: U14,RO (Output) connected toU1,RC7/RX/DT (I/O)
U14 is a MAX487
U1 is a PIC16F877A

        這是怎麼回事?

   答:看起來不是仿真器的問題,而是電氣規則檢查出來的問題,說明你的電路連接有問題。請仔細檢查電路吧。

24.標題:PIC18 C program

    問題:我使用MPLAB C編譯器,儘管在MPLAB環境下程序可以運行,但是我不能實現ISIS的電路與MPLAB的聯合調試。當我編譯的時候電腦就死機了,我已經試過很多種代碼產生工具但是沒有一個起作用。我以前還沒有遇到過這種情況,所以迫切地需要幫助。

   答:在Proteus ISIS中創建新的原理圖設計或者修改所設計的原理圖;

1)啓動MAPLAB,創建或打開已有的工程文件,如果需要的話還可以直接修改工程文件,然後在MPLAB的正常模式下編輯編譯程序,切換到ISIS,給ISIS中的PIC器件指定一個後綴名爲“.cof”的文件作爲其程序屬性。

2)在MPLAB中啓動ISIS,在MAPLAB 的“Debugger”菜單下選擇“Proteus VSM”,系統將自動在MAPLAB窗口的右邊彈出一個Proteus VSM的瀏覽窗口,如果其沒有自動出現,可以在MAPLAB的“View”菜單下選擇“Proteus VSM  View”,隨後會彈出Proteus VSM的瀏覽窗口;

3)點擊MAPLAB上面靠右邊的綠色按鈕“start simulating/debugging”或者在MPLAB的“Debugger”菜單下選擇“start simulation”就可以開始MAPLAB與PROTEUS的聯調了

注意PROTEUS和MPLAB的版本,微星公司在3.0版本更改了COFF文件,所以PROTEUS舊版本不支持新格式的COFF文件。

25.標題:Proteus 6 Demo

問題:爲什麼proteus 演示版不能仿真PIC16F630 or PIC16F676?

答:演示版的一些功能被限制了,所以不能仿真PIC16F630 or PIC16F676,如果你使用全能版的話絕對不會出現這個問題。

26.標題:80C31 Timer 0 ...

    問題:我設計了一個電路,用到了80c31的timer 0,然後在keil c中編輯程序並通過編譯且能正常工作,但是在proteus下不能工作,我找不到任何錯誤因爲電路在實際的硬件環境下能夠正常工作。

   答:你不應該使用定時器0模式(它是13位的),而應該使用定時器1模式(它是16位的),所以它的計數範圍更大,很適合於你的設計。另一方面,你的設置TH0 = 0xff; TL0 = 0xff;有問題,因爲如果這樣設置的話,在T0的下一個脈衝來到時,定時器就會溢出了。

27.標題:A question about compim

    問題:我想知道在PROTEUS中能否仿真串口或者RS232和其它的通訊端口,例如PROTEUS有一個例子文件叫做DataLog.DSN,它是開放的虛擬控制檯,但是如果我想編輯一項接收數據並可控制的應用程序或者在DOS系統下啓動一個用C語言編寫的應用程序,我該怎麼做呢?

    答:你需要兩個串行端口和一個零信號調制解調器電纜或者一個虛擬的串行端口巡迴驅動器。虛擬終端可以很好地仿真實際的終端,從而讓你看到電路工作的效果。我們還可以爲VSM編寫允許給DOS窗口傳遞數據的插件程序。

28標題:compim help

  問題:我需要有關於串口設備的幫助,可以直接將串口設備連接到微控制器還是要使用RS232電壓轉換器呢?假設在正常的發送、接收情況下應該連接除RX、TX、GND之外的其它東西嗎?能夠用VB語言編寫串口的界面嗎?

  答:你需要用串口(虛擬串行端口接口)代替虛擬終端,還必須在PC上有2個空閒的串行通訊端口和一根零訊號調制解調器電纜。假設串口1和串口2空閒,用前面所說的電纜將兩個串口連接起來,並設置串口爲COM1端口,然後使用窗口終端並設置爲COM2。你將看到在發送給虛擬終端之前的任何輸出現在被髮送給windows終端

29.標題:Help needed with VSM Proton+ PIC18 ALCD

    問題:我正使用PROTON+提供的與proteus vsm綁定的開發板,我用到的板子包括了PIC18ALCD,帶有18F452處理器和一個字符LCD及4個LED。不管我怎麼做,當我給PORTD的 ANY管腳寫數據的時候,無論置位LED還是給LCD寫數據,PORTD所有的管腳信號都被清零。如果我在原型板上運行程序,就不會出現這種情況,代碼能夠正常運行。我知道18F452有一種允許PORTD作爲並行端口使用的功能所以它支持與圖形LCD的連接。但是無論我怎樣設置熔絲,又並聯PORTD的控制位,還是出現上述問題。因此我懷疑問題出在PROTN提供的PRINT.INC文件,該文件包含可以將PROTON的basic命令(例如 PRINT)轉換成彙編語言命令的程序代碼,不知何故,圖形LCD PRINT命令與字符LCD PRINT命令發生了混合,圖形LCD被PIC18 GLCD PROTEUS仿真器,而且PORTD並用作了並行端口。另外,當我單步運行PROTON+提供的樣本程序的代碼時也有這個問題。所以我想知道怎樣才能確保18F452仿真器不併聯使用PORTD,怎樣才能使PROTON開發板正常工作?

答:我用到了跟你一樣的開發板,我使用PIC18_ALCD_VHB虛擬板和PROTON+ VER 3.2.4.8(1.0.4.6集成開發環境)快速地檢查了SER_BUFF18.BAS,沒有發現任何你所提到的問題。對於 SER_BUFF18.BAS and PIC18_ALCD_VHB,我所看到的是D1的LED連續地亮滅閃爍(週期爲半秒),而且虛擬終端的輸入字符被顯示在LCD1的第一行,其第二行等待顯示緩衝器中的數據,我可以更改LED符號的名稱來實現任何一個LED(D1,D2,D3,D4)的閃爍,甚至可以通過增加LED的名稱實現所有的LED 同時閃爍。具體設置如下:

                Symbol LED1 = PORTD.1 ' Alias LED to PORTD.1
Symbol LED2 = PORTD.2 ' Alias LED to PORTD.2
Symbol LED3 = PORTD.3 ' Alias LED to PORTD.3

and including in the LOOP:

LOOP:
High LED ' Turn on LED connected to PORTD.0
High LED1 ' Turn on LED connected to PORTD.1
High LED2 ' Turn on LED connected to PORTD.2
High LED3 ' Turn on LED connected to PORTD.3
DelayMS 500 ' Wait 500mS
Low LED ' Turn off LED connected to PORTD.0
Low LED1 ' Turn off LED connected to PORTD.1
Low LED2 ' Turn off LED connected to PORTD.2
Low LED3 ' Turn off LED connected to PORTD.3
DelayMS 500 ' Wait another 500mS

30.標題:Visual Basic Project needs a Device on compin

    問題:我用VB6爲PIC18F542單片機系統設計了一個界面。調試工具實時執行的時候我最關心的是  我沒有讓RS232的兩個端口連接我的PC,由此導致了我的設計程序有一半很難調試並運行。有誰能夠幫助我實現在一個仿真環境中應用兩個串行端口而不會發生衝突問題?

答:如果你只有一個物理串行端口,你就不能使用串口作爲VB6程序的接口。任何的應用軟程序本身都要佔用串行接口而且windows會告知該端口已經被佔用。使用虛擬的串行端口驅動程序可以實現你的電腦有你想要多少數量的串行端口,而且這些端口直接還可以建立連接。

31.標題:A problem with timer0 and INT0

    問題:我想在外部中斷0信號到來的時刻啓動定時器0,並讓定時器0中斷28次,但是現在定時器0中斷56次。通過圖表觀測,發現外部中斷0只發生過一次,這是怎麼回事呢?

32.標題:Proteus & Mplab Debugging? Help!

    問題:我使用MPLAB7.40和Proteus6.7時遇到了一個問題,那就是在PROTEUS下調試C18源代碼的時候,我不能輸入數據給寄存器(採用PIC18F452單片機),例如程序運行到需要輸入數據的地方時我不知道怎麼輸入數據因此程序就停在那了。在MPLAB這邊,我嘗試過在“watch window”中通過選擇“add SFR”按鈕然後給選擇的寄存器輸入數據,但是沒有反應,這是對於輸入端口的管腳,但是對於輸出端口的管腳,我只要輸入數據,其輸出就會改變了。在 Proteus下,我使用proteus中的鍵盤連接端口。

答:

33.標題:MPLAB IDE V7.4 and Debugger

    問題:我在MPLAB集成開發環境下的調試器下使用PROTEUS VSM的時候遇到了一個問題,如果我將調試器由PROTEUS VSM改爲MPLAB SIM或者什麼都不用之後我再也不能返回採用PROTEUS VSM作爲調試器了,而且啓動仿真後在輸出窗口中就會收到如下的有關於錯誤的信息:Initializing Proteus VSM Simulation...
Initializing simulation...
Proteus VSM Simulation encountered fatal error(s).

Failed to start the Proteus VSM simulation session.
Please ensure that you have loaded the correct design.
Proteus VSM Simulation stopped.

         一旦我收到這個信息我就不得不重啓電腦。引起該問題的原因是不是還有哪些地方沒有設置啊?

   答:你沒有損失任何東西,你碰到的是一個經常性的BUG問題, SP4提供了一個系統文件,可以解決這個問題。同時,你不用調用PC結束任務,你可以關閉所以的PROTEUS任務並打開MPLAB。打開任務管理器,停止ISIS‘stuck’的進程(從進程中選擇ISIS,點擊鼠標右鍵,結束進程)

34.標題:Hex & Terminal

    問題:我需要通過串行端口給仿真電路輸入一個十六進制的字節,該怎麼實現呢?

    答:我認爲虛擬終端不能滿足你的要求。手冊上說虛擬終端響應CR,BS,&BELL,但是其它的代碼會被忽略。我嘗試過將兩個虛擬終端對接,並按住“CTR+A”(利用虛擬終端發送十六進制數據01H),但是不起作用。因此我懷疑它不能正常工作的原因是它模擬的是ASCII終端。你可以使用虛擬終端作爲輸入設備,每次輸入兩個字符並生成十六進制數據,然後發送給任務電路。另外,用模式信號發生器也可以實現你的願望,儘管它的輸出數據流被限制在 1Kbyte。先創建一個模式文件並用作模式信號發生器的激勵源。

35.標題:default simulation parameters

    問題:有沒有方法可以使PROTEUS恢復它默認的仿真參數設置?

    答:目前的版本還沒有這個功能,你要想恢復設置,只有按照它的默認參數手動去更改設置。具體可參照下圖:

36.標題:Can see variables with VSM for PIC18 + PICC lite ?

    問題:我打算購買有PIC18模型的PROTEUS VSM,我想知道如果我使用CCS(DSP的軟件操作平臺),我可以觀察變量嗎?我想要一個好的支持觀察變量的C語言編輯器,但是IAR的價格太高。誰有什麼好的建議嗎?

    答:MCC18免費學生版是一個不錯的選擇哦,其註冊版雖然沒有什麼使用限制,但是價格比較高。整合MCC18和PROTEUS MPLAB你就可以觀察到變量,設置斷點等等。MPLAB插件技術的一大優點就是所有的編譯器賣主都會支持將MPLAB作爲代碼產生的工具(他們需要產生 MPLAB兼容的COFF文件)。MPLAB從COFF文件中提取了調試數據以後,它就跟PROTEUS採用什麼編輯器和什麼彙編程序沒有什麼關係了,因爲調試器所需要的函數功能完全由MAPLAB提供。

 

1.proteus中怎樣使用模板
file--〉new design:在彈出的對話框就可以選擇模板了
file--〉save design as template…就可以保存你的模版了
打開或製作一個自己常用的電路
另存爲模板,即:save as template 替換默認文件夾裏的Templates/Default.DTF。 以後這就是你的模板啦

3.第三方軟件是如何用?
把你的第三方庫安裝好,然後啓動proteus,選擇菜單system-->set path,分別增加model和library.

4. 電源和地的運用總結
1.在proteus防真  畫圖過程中  有正電源(VDD/VCC) 負電源(VEE) 地(VSS)引腳的元器件(好象這些元器件的這些腳沒有在圖中顯示)   軟件會自動把其電源底腳定義爲相應的電壓  所以在這些元器件上的電源地腳上不接電源 地也是正確的(單片機也不用接晶振  在設置選項中輸入晶振的頻率即可。
2.如果要用到確定的直流電壓 就可以用工具欄(默認是第八個) 中的POWER和GROUND 象放置元器件一樣來放置電源和地  電源的默認值是+5V  地默認爲0V   如果需要10V的電壓  則可在電源的設置選項卡的string裏 輸入  +10V  就可以了 不過要注意 前面的“+”號一定要加上  否則不能防真 。電壓默認的單位爲V  就是說輸入+10  電壓也是+10V,我試了一下  輸入+10mV和輸入+10MV  其電壓是一樣的  都是10的7次方, 雖然地的默認值是0V   但如果象設置POWER一樣在其string選項裏寫入電壓值  其電壓就是你設置的大小  而不是0V了 也就是說 地也可以做電源用, 對於負電源 負號大家都會加上的 就不說了.

5.電流探針(probe)  電壓探針(probe)表運用總結
      首先,在實際生活中中測電壓電流,電壓電流表都有兩個端子,而在探針中,只有一個端子, 電壓表是併入的   電壓探針一端接入要測的那點(可以引出線。同一條線上電壓相同)。 電壓探針默認另一個端子是接地的,也就是說測的是對地的電壓.測一條線上的電流時  電流表要串聯進去 ,只有一個端子怎麼串聯?我開始用電流探針表時總是出現問題, 在piaoling版主的幫助下,終於弄懂了,  總結以下.不要在那條線上引出線接到電流探針上,那樣就成了測引出線上的電流了,而引出的線上一般是沒有電流的。正確的測法是,把電流探針直接放在要測的線上的一點就可以了。另外電流探針有個箭頭, 放的時候調整電流表的角度,使箭頭指向電流的方向。如果有什麼錯誤,請大家指正,互相幫助,共同學習。 另外, 在軟件中還有電流表和電壓表(在示波器那個工具按紐裏),和實際中的一樣,所以測法就不多說了,知識測出的精確度只有小數後兩位, 沒有探針高。
       電壓表與電流表的確只有兩位小數的精度,但是它的單位是可以調的。如果把它的單位調整成毫伏(毫安)或微伏(微安),精度就會大幅提高。

6. proteus常用快捷鍵
F8:全部顯示   當前工作區全部顯示
F6:放大 以鼠標爲中心放大
F7:縮小 以鼠標爲中心縮小
G:柵格開關 柵格網格
Ctrl+F1:柵格寬度0.1mm 顯示柵格爲0.1mm,在pcb的時候很有用
F2:柵格威0.5mm 顯示柵格爲0.5mm,在pcb的時候很有用
F3:柵格威1mm 顯示柵格爲1mm,在pcb的時候很有用
F4:柵格威2.5mm 顯示柵格爲2.5mm,在pcb的時候很有用
Ctrl+s:打開關閉磁吸 磁吸用於對準一些點的,如引腳等等
x:打開關閉定位座標 顯示一個大十字射線
m:顯示單位切換  mm和th之間的單位切換,在右下角顯示
o:重新設置原點  將鼠標指向的點設爲原點
u:撤銷鍵
Pgdn:改變圖層
Pgup:改變圖層
Ctrl+Pgdn:最底層
Ctrl+pgup:最頂層
Ctrl+畫線:可以劃曲線
R:刷新
+-:旋轉
F5:重定位中心
好了,以上就是我總結的一些快捷鍵,說得不明白的你可以按這些按鍵試一下就知道了

自己設置快捷鍵
 在此設置快捷鍵
 
選擇某個命令後,在下面輸入自己習慣的鍵,點擊Assign就可以修改了。如果改錯了可以用Options按鈕裏的reset 恢復到默認狀態。

7. 關於使用波形發生儀的一點體會
  我們選中波形發生儀後,左鍵點擊它,會產生一個對話框,在其中有這幾項對我們比較有用:
{FREQV=1}
{FREQR=5}
{AMPLV=5}
{AMPLR=3}
{WAVEFORM=3}
{UNIPOLAR=0}
其中FREQV和FREQR是設定輸出信號頻率的,前者設置數目,後者設置單位,如{FREQV=1},{FREQR=5}則輸出1kHZ的信號,若將FREQV改爲5,則輸出5kHZ的波形,若再將FREQR設置爲6,則輸出50kHZ的波形。
AMPLV和AMPLR是設置輸出信號幅度的,但怎樣設置還沒搞明白,希望大家指點.
WAVEFORM是設置輸出信號形式的,0爲正弦波,1爲鋸齒波,2爲三角波,3爲佔空比爲1:1的方波。
UNIPOLAR是設置輸出信號有無極性的,0代表有極性(輸出爲正,負電平),1代表無極性(輸出爲正,零電平).
FREQV設置輸出信號頻率數值,FREQR設置單位,有8個檔:
1,2,3,4,5,6,7,8分別對應於0.1hz,1hz,10,0.1k,1k,10k,0.1M,1Mh
AMPLV設置輸出信號幅度數值,AMPLR是設置單位,有4個檔:
1,2,3,4 分別對應於 1mv,10mv,0.1v,1v
比如:
{FREQV=1}
{FREQR=5}
{AMPLV=5}
{AMPLR=3}
{WAVEFORM=3}
{UNIPOLAR=0}
將輸出頻率爲1khz,幅值爲0.5v的脈衝方波.

8. 在Proteus中,你可以用與Protel中一樣的方法使用總線
      在Proteus中,你可以用與Protel中一樣的方法使用總線,即認爲總線沒有任何的電器連接關係,只是一個易讀的線條連接,而電器連接則通過左側第一個叫Component的按鈕自動連接產生線條以及通過Label標號進行邏輯連接。

      在前幾天的一個帖子中,有同學提到Proteus所帶示例工程中的總線連接方式。這種方式相較Protel的方法有其特別之處,通過下拉列表方式,在通過總線進行邏輯連接時提醒你,該總線有哪些已經定義的電器連接可用,防止單純用標號時可能產生的錯誤。下面請跟我學習這種使用總線的方法,畫一條叫做DBUS的總線,該總線中包括DBUS0~DBUS7共8根連接線:
 

1、在圖中利用總線圖標劃一條總線
2、利用Label圖標,點擊剛纔畫的總線,
在彈出的Edit Wire Label對話框String中輸入DBUS[0..7],表示該總線叫DBUS,包括DBUS0~DBUS7,注意方括號、啓訖數字以及數字中間的兩點。 
3、確定後就可以利用這根總線來進行邏輯連接了。


1、 利用Component圖標像Protel一樣畫電氣連接線
用Label圖標,點擊剛纔連接的導線,
2、 彈出Edit Wire Label對話框
點擊String框右邊的下拉鍵頭,看見了嗎?
3、 剛纔輸入的DBUS[0..7]變成了DBUS0、DBUS1
...DBUS7供您選擇了。 

 這下你不會弄錯連接標號了吧? 
 實際上,Proteus中這種BUS線的連接方式並不能區別不同的總線。如果你定義兩條不同的總線,當然每 條總線會有不同的類似DBUS0,DBUS1...的連接,在上面String的下拉選項中兩條總線的連接都會列出來 供你選擇,並不會因爲你連接不同的總線而有所區別。這點跟Protel其實是一樣的,總線僅僅是一條示意線條而已

9. Proteus中示波器使用:
 

  左下角的CH1和CH2按鈕可以選擇是DC還是AC。
  右上角的CH1和CH2按鈕是切換兩個通道的。
  右上角的第二個按扭有三個功能,
  1。 兩個綠點都沒有: 上面的按鈕切換CH1和CH2顯示。
  2。 Dual綠點:同時顯示兩個通道。(用YPOS1和
YPOS2可以調整波形的上下位置。)
3。 X-Y綠點:CH1-CH2顯示,主要方便看差分值。

10. proteus怎樣移動整塊電路
按住鼠標右鍵框選即可,我的6.5sp5工具欄上有這些按鈕啊,是綠色上面有紅色箭頭的那4個按鈕,分別是複製、移動、旋轉和刪除。沒有這些按鈕可能是沒有打開顯示選項,看菜單VIEW->TOOLS...->Edit Toolbar選項是否打開。

11. 元件在電路圖上怎樣旋轉
    點擊右鍵選中器件,然後點擊左下角的選中按鈕即可!

 

發佈了26 篇原創文章 · 獲贊 9 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章