<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 邏輯分析儀原理及應(yīng)用

          邏輯分析儀原理及應(yīng)用

          作者: 時間:2012-01-29 來源:網(wǎng)絡(luò) 收藏
          地因毛刺出現(xiàn)在一條信號線上而崩潰。由于毛刺發(fā)生具有偶然性,您即使能保存整個時間上所有數(shù)據(jù)(假定有足夠的存儲能力),也很難在巨大的信息量中找到它。另一種方法是使用沒有毛刺觸發(fā)功能的,您必須坐在儀器前,按運行按鈕,等待看到毛刺為止。

          ·定時的觸發(fā)
          連續(xù)捕獲數(shù)據(jù),并在找到跟蹤點后停止采集。這樣,分析儀就能顯示出被稱為負(fù)時間的跟蹤點前的信息,以及跟蹤點后的信息。

          碼型觸發(fā)

          設(shè)置定時分析儀的跟蹤特性與設(shè)置示波器的觸發(fā)電平和斜率稍有一點區(qū)別。許多分析儀是在跨多條輸入線的高和低碼型上觸發(fā)。為使某些用戶更感方便,絕大多數(shù)分析儀的觸發(fā)點不僅可用二進(jìn)制( 1 和 0),而且可用十六進(jìn)制、八進(jìn)制、ASCII或十進(jìn)制設(shè)置。在查看4、 8、16、24、32bit寬的總線時,使用十六進(jìn)制的觸發(fā)點會更加方便。設(shè)想如果用二進(jìn)制設(shè)置24bit總線就會麻煩得多。

          邊沿觸發(fā)

          在調(diào)節(jié)示波器的觸發(fā)電平旋鈕時,您知道是在設(shè)置電壓比較器的電平,這個電平將告訴示波器在輸入電壓穿越該電平時觸發(fā)。定時分析儀的邊沿觸發(fā)與其基本相似,但觸發(fā)電平已預(yù)設(shè)置到閾值。大部分邏輯器件都與電平相關(guān),這些器件的時鐘和控制信號通常都對邊沿敏感。邊沿觸發(fā)使您能與器件時鐘同步地捕獲數(shù)據(jù)。您能告訴分析儀在時鐘邊沿產(chǎn)生(上升或下降)時捕獲數(shù)據(jù),并獲取移位寄存器的所有輸出。當(dāng)然在這種情況下,必須延遲跟蹤點,以顧及通過移位寄存器的傳播延遲。

          狀態(tài)分析儀基礎(chǔ)

          如果您從未使用過狀態(tài)分析儀,您可能認(rèn)為這是一種極為復(fù)雜的儀器,需要花很多時間才能掌握使用方法。事實上,許多硬件設(shè)計師發(fā)現(xiàn)狀態(tài)分析儀中有許多極有價值的工具。

          一個邏輯電路的“狀態(tài)”是數(shù)據(jù)有效時對總線或信號線的采樣樣本。例如,取一個簡單的“D”觸發(fā)器?!癉”輸入端的數(shù)據(jù)直到時鐘正沿到來時才有效。這樣,觸發(fā)器的狀態(tài)就是正時鐘沿產(chǎn)生時的狀態(tài)。

          現(xiàn)在,假定我們有8個這樣的觸發(fā)器并聯(lián)。所有8個觸發(fā)器都連到同樣的時鐘信號上。當(dāng)時鐘線上產(chǎn)生正跳變時,所有8個觸發(fā)器都要捕獲各自“D”輸入的數(shù)據(jù)。這樣,每當(dāng)時鐘線上正跳變時就產(chǎn)生一個狀態(tài),這8條線類似于微處理器總線。如果我們把狀態(tài)分析儀接到這8條線上,并告訴它在時鐘線正跳變時收集數(shù)據(jù),狀態(tài)分析儀將照此執(zhí)行。除非時鐘跳到高電平,否則輸入的任何活動將不被狀態(tài)分析儀捕獲。

          定時分析儀由內(nèi)部時鐘控制采樣,因此它是對被測系統(tǒng)作異步采樣。而狀態(tài)分析儀從系統(tǒng)得到采樣時鐘,因此它是對系統(tǒng)同步采樣。狀態(tài)分析儀通常用列表方式顯示數(shù)據(jù),而定時分析儀用波形圖顯示數(shù)據(jù)。

          理解時鐘

          在定時分析儀中,采樣是沿著單一內(nèi)部時鐘的方向進(jìn)行,從而使事情非常簡單。但微處理器系統(tǒng)中往往會有若干個“時鐘”。假定某個時刻我們要在RAM中的一個特定地址上觸發(fā),并查看所保存的數(shù)據(jù);再假定使用的微處理器是Zilog公司的 Z80。

          為了用狀態(tài)分析儀從Z80捕獲地址,我們要在MREQ線為低時進(jìn)行捕獲。而為了捕獲數(shù)據(jù),需要在WR線為低(寫周期)或RD線為低(讀周期)時讓分析儀采樣。某些微處理器可在同一條線上對數(shù)據(jù)和地址進(jìn)行多路轉(zhuǎn)換。分析儀必須能讓時鐘信息來自相同的信號線,而非來自不同的時鐘線。

          邏輯分析儀原理及應(yīng)用

          圖 4 RAM 定時波形圖

          在讀寫周期期間,Z80首先把一個地址放在地址總線上。接著設(shè)定MREQ線在該地址對存儲器的讀或?qū)懹行?。最后根?jù)現(xiàn)在是讀還是寫對RD或WR線斷言。WR線只有在總線數(shù)據(jù)有效后才被設(shè)定。這樣,定時分析儀就作為多路分配器在適當(dāng)?shù)臅r間捕獲地址,然后在同一信號線上捕獲產(chǎn)生的數(shù)據(jù)。

          觸發(fā)狀態(tài)分析

          像定時分析儀一樣,狀態(tài)分析儀也提供限定所要保存數(shù)據(jù)的功能。如果我們要尋找地址總線上由高低電平構(gòu)成的特定碼型,可告訴分析儀在找到該模式時開始保存,直到分析儀的存儲器完全裝滿。
          這些信息可以用十六進(jìn)制或二進(jìn)制格式顯示。但在解碼至匯編碼時,十六進(jìn)制可能更為方便。在使用處理器時,應(yīng)把這些特定的十六進(jìn)制字符與處理器指令相比較。大多數(shù)分析儀制造商設(shè)計了稱為反匯編器的軟件包,這些軟件包把十六進(jìn)制代碼翻譯成易于閱讀的匯編碼。

          邏輯分析儀原理及應(yīng)用

          圖 5 把十六進(jìn)制碼翻譯成匯編碼

          序列級和選擇性保存

          狀態(tài)分析儀具有幫助觸發(fā)和存儲的“序列級”數(shù)據(jù)。序列級使您能比單一觸發(fā)點更精確地限定要保存的數(shù)據(jù)。也就是說可使用更精確的數(shù)據(jù)窗,而不必存儲不需要的信息。

          選擇性的保存意味著可只保存較大整體中的一部分。例如,假定我們有一個計算給定數(shù)平方的匯編例程。如果該例程不能正確計算平方,我們就告訴狀態(tài)分析儀捕獲這一例程。具體做法是先讓狀態(tài)分析儀尋找該例程的起點。當(dāng)它找到起始地址時,我們再告訴它尋找終止地址,并保存兩者之間的所有信息。當(dāng)發(fā)現(xiàn)例程結(jié)束時,我們告訴分析儀停止?fàn)顟B(tài)保存。
            
          探測解決方案

          為進(jìn)行調(diào)試,向數(shù)字系統(tǒng)施加的物理連接必須方便可靠,對被調(diào)試的目



          關(guān)鍵詞: 邏輯 分析儀 應(yīng)用

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();