• <rp id="wfxtb"><acronym id="wfxtb"></acronym></rp><em id="wfxtb"></em><dd id="wfxtb"><big id="wfxtb"><video id="wfxtb"></video></big></dd>
  • <rp id="wfxtb"></rp>

    <mark id="wfxtb"><center id="wfxtb"></center></mark>

      <rp id="wfxtb"><span id="wfxtb"><u id="wfxtb"></u></span></rp>

      <rp id="wfxtb"><object id="wfxtb"></object></rp>

      注意:訪問本站需要Cookie和JavaScript支持!請設置您的瀏覽器! 打開購物車 查看留言付款方式聯系我們
      初中電子 單片機教材一 單片機教材二
      搜索上次看見的商品或文章:
      商品名、介紹 文章名、內容
      首頁 電子入門 學單片機 免費資源 下載中心 商品列表 象棋在線 在線繪圖 加盟五一 加入收藏 設為首頁
      本站推薦:
      為什么要使用仿真器
      文章長度[2749] 加入時間[2006/10/25] 更新時間[2025/3/22 4:32:55] 級別[3] [評論] [收藏]


      1.1 仿真的概念:
      ----仿真的概念其實使用非常廣,最終的含義就是使用可控的手段來模仿真實的情況。

      ----在嵌入式系統的設計中,仿真應用的范圍主要集中在對程序的仿真上。例如,在單片機的開發過程中,程序的設計是最為重要的但也是難度最大的一種最簡單和原始的開發流程是:編寫程序燒寫芯片驗證功能,這種方法對于簡單的小系統是可以對付的,但在大系統中使用這種方法則是完全不可能的。


      1.2 仿真的種類:
      ---軟件仿真:這種方法主要是使用計算機軟件來模擬運行,實際的單片機運行因此仿真與硬件無關的系統具有一定的優點。用戶不需要搭建硬件電路就可以對程序進行驗證,特別適合于偏重算法的程序。軟件仿真的缺點是無法完全仿真與硬件相關的部分,因此最終還要通過硬件仿真來完成最終的設計。
      ---硬件仿真:使用附加的硬件來替代用戶系統的單片機并完成單片機全部或大部分的功能。使用了附加硬件后用戶就可以對程序的運行進行控制,例如單步,全速,查看資源斷點等。硬件仿真是開發過程中所必須的。


      1.3 為什么要使用仿真器?
      ---在與一些有經驗的工程師交談中,我們會發現有相當一部分工程師在開發中不使用或很少仿真器。向他們詢問,原因得到的回答是"仿真器不可靠"但是他們是如何解決程序開發中遇到的問題呢?通過深入的交流才明白他們是按照這樣的方法來開發程序的:
      ---(1) 根據自己的設計建立一個符合要求的硬件平臺,如果該平臺涉及的程序比較復雜。還要搭建一個人機交流的通道人機交流通道可能是一個簡單的發光二極,管蜂鳴器,復雜的可能是串口通訊口LCD顯示屏。
      ---(2) 寫一個最簡單的程序例,如只是將發光二極管連續的閃爍。程序編譯后燒寫到單片機芯片中,驗證硬件平臺是否工作正常。
      ---(3) 硬件平臺正常工作后編寫系統最低層的驅動程序,每次程序更改后都重新燒寫單片機芯片驗證。如果在程序驗證中遇到問題,則可能在程序中加入一些調試手段。例如通過串口發送一些信息到PC 端的超級終端上,用于了解程序的運行情況。
      ---(4) 系統低層驅動程序完成后再編寫用戶框架程序,由于這部分已經不涉及到硬件部分,所以程序中的問題用戶一般能夠發現。

      ---但是更多的調查表明,使用以上方法的工程師總的看來所設計的程序不是很龐大或很復雜。因為在做簡單的項目時,我們可以通過一個發光二極管就可以表達出內部的信息:如果程序復雜,可能需要更多的信息來表示內部的狀態,這樣可能就需要串口協助調試:如果程序更復雜,硬件更多,實時性更強,那工程師就要更多的增強調試手段,串口可能就不能滿足了,需要類似于斷點的功能,因為我想知道在某一個時刻單片機內部的狀態究竟是怎樣?
      ---如果用戶程序的修改非常頻繁,可能一次又一次地的燒寫芯片占用的時間就很多,這時用戶就會想能下載程序并運行的裝置。
      ---到這里,您會看到,隨著用戶要求的越來越高,調試裝置已經越來越象一個通用的仿真器了。因此我們的建議是:不要回避使用仿真器因為使用仿真器能提高您的開發速度。
      ---但是不能否認的是,用戶回避使用仿真器也是有原因的。因為仿真器也是一種電子裝置,非常依賴于設計者的水平。如果一個仿真器設計者的水平有欠缺,那將給仿真器的使用者帶來很大的問題。因為仿真器的使用者將分不清楚究竟是程序的問題還是出在那里。隨著電子設備的復雜化,設計工程師面臨前所未有的壓力。您可以想象,用戶發現了程序中有一個問題,首先懷疑是自己系統中的問題,可能是軟件方面也可能是硬件方面。因為用戶系統處于開發階段,用戶基本上不會懷疑仿真器。在這種情況下,用戶將耗費很大的精力在自己的系統中尋找并不存在的問題。如果用戶最終發現問題來源于仿真器,并通過燒寫芯片驗證確,實如此那這個仿真器用戶以后可能會逐漸放棄使用仿真器。
      ---用戶放棄使用仿真器,對用戶的影響是巨大的。因為放棄使用一個設計不完善的仿真器,也放棄了使用其它設計完善的仿真器,關鍵是放棄了合理的開發方法。因此我們的建議是:不要回避使用仿真器但要挑選好的仿真器。


      1.4 仿真器的附加服務更加重要
      ---在購買仿真器的同時,還要注意仿真器廠家的服務,這一點很關鍵。這里說的服務包含仿真器本身的服務,例如仿真器使用上的指導服務,仿真器的維修服務,這些都是一個產品的最基本的服務。對于仿真器這種特殊產品來將還不是全部的服務。
      ---使用仿真器來開發產品,會遇到很多問題:產品本身的問題,仿真器的問題,仿真器和用戶系統的問題。如果用戶開發經驗不是很豐富,他并不能排除遇到的問題究竟來源于哪個方面。這時,他可能求助于仿真器生產廠商。如果仿真器的生產廠商只專注于仿真器的設計,而對于其它的單片機應用不熟悉,他可能對用戶提出的問題不能作出正確的判斷而一味的強調自己的仿真器沒有問題。與之相反,一個既熟悉仿真器的使用,又有豐富開發經驗的仿真器支持廠商則能協助用戶快速的找出問題。實踐證明這兩種情況帶來的效果是完全不一樣的。

      站長注:本文寫得很好,至少絕大多數方法和觀點和站長完全相同。不過,這不表明站長就贊同用仿真器,因為再好的硬件仿真器也不可能完完全全的等效實際的硬件產品,“仿真器”這三個字就決定了它只不過是一個額外的輔助工具而已,而這個“多功能”(沒聽說過有人說自己仿真器功能少)工具可能還遠遠不如設計師臨時制作的“單功能”(專為自己產品設計)工具。很多不懂的人問本站198元的STC板是否有仿真功能,其實,仿真功能就是更換一個芯片即可。本站采用的是最新版本的STT89E564的專用仿真芯片,市面上掛了個名的比這個功能還差得遠的垃圾仿真器隨隨便便都在100元以上,但是確確實實都是“中看不中用”,沒多大意義。所以,本站強調大家學的是技術、方法。就好象兩個技師,一個一定要用進口的高精度萬用表才能夠對著書本來修機,另一個隨便拿個普通萬用表就能不看書本修機,這兩個技師的技術水平是不在一個檔次的。我認為,學單片機,首先要明確目標,向著這個目標培養動手經驗更為重要。盲目的追求某些時髦的新詞語和新技術而不去踏踏實實的從基礎做起是很不利于學習單片機的。

      1、 本站不保證以上觀點正確,就算是本站原創作品,本站也不保證內容正確。
      2、如果您擁有本文版權,并且不想在本站轉載,請書面通知本站立即刪除并且向您公開道歉! 以上可能是本站收集或者轉載的文章,本站可能沒有文章中的元件或產品,如果您需要類似的商品請 點這里查看商品列表!
      本站協議。 版權信息。 關于我們。 本站地圖。 營業執照。 發票說明。 付款方式。 聯系方式
      深圳市寶安區西鄉五壹電子商行——粵ICP備16073394號-1;地址:深圳西鄉河西四坊183號;郵編:518102
      E-mail:51dz$163.com($改為@);Tel:(0755)27947428
      工作時間:9:30-12:00和13:30-17:30和18:30-20:30,無人接聽時可以再打手機13537585389
      91嫩草黄片动漫版