全面認(rèn)識邏輯分析儀(上)
邏輯分析儀是一種多功能工具,可以幫助工程師進(jìn)行數(shù)字硬件調(diào)試、設(shè)計檢驗和嵌入式軟件調(diào)試。然而,許多工程師本應(yīng)在使用邏輯分析儀時卻使用了數(shù)字未波器,通常原因是他們更熟悉示波器。但是,邏輯分析儀在過去幾年中已經(jīng)取得了長足進(jìn)展,對許多應(yīng)用來說,它們可以比其它儀器在更短的時間內(nèi)找到造成麻煩的根本原因。
本文引用地址:http://m.butianyuan.cn/article/201701/338031.htm數(shù)字示波器與邏輯分析儀比較
示波器和邏輯分析儀有許多類似之處,當(dāng)然它們也有許多重大差異。為了更好地了解這兩臺儀器可以怎樣滿足您的特定需求,我們首先要比較一下各自的功能。
數(shù)字示波器是基本的通用信號觀察工具。其高采樣率和高帶寬,使其能夠在某個時間跨度內(nèi)捕獲許多數(shù)據(jù)點(diǎn),測量信號跳變(邊沿)、瞬態(tài)事件及小的時間增量。當(dāng)然,示波器也能像邏輯分析儀一樣查看相同的數(shù)字信號,但其一般用于模擬測量,如上升時間和下降時間、峰值幅度及邊沿之間經(jīng)過的時間。
示波器一般有最多4條輸入通道。但在您需要同時測量5個數(shù)字信號時,或者處理同時擁有一條32位數(shù)據(jù)總線和一條64位地址總線的數(shù)字系統(tǒng)時,該怎么辦呢?這時,您需要工具擁有多得多的輸入。邏輯分析儀一般有34-136條通道。每條通道輸入一個數(shù)字信號。某些復(fù)雜的系統(tǒng)設(shè)計要求數(shù)千條輸入通道。業(yè)內(nèi)也為這些任務(wù)提供了相應(yīng)標(biāo)度的邏輯分析儀。
與示波器不同,邏輯分析儀不測量模擬細(xì)節(jié),而是檢測邏輯門限電平。邏輯分析儀只查找兩個邏輯電平。在輸入高于門限電壓(Vth)時,我們把電平稱為“高”或“1”。相反,我們把低于Vth的電平稱為“低”或“0”。在邏輯分析儀對輸入采樣時,它存儲一個“1”或一個“0”,具體視相對于電壓門限的信號電平而定。
邏輯分析儀的波形定時顯示與產(chǎn)品技術(shù)資料中找到的或仿真器生成的定時圖類似。所有信號都時間相關(guān),因此可以觀察建立時間和保持時間、脈寬、外來數(shù)據(jù)或漏掉數(shù)據(jù)。除高通道數(shù)外,邏輯分析儀提供了多種重要功能,支持?jǐn)?shù)字設(shè)計檢驗和調(diào)試。
• 完善的觸發(fā)功能,可以指定邏輯分析儀采集數(shù)據(jù)的條件。
• 高密度探頭和適配器,簡化與被測系統(tǒng)(SUT)的連接。
• 分析功能,把捕獲的數(shù)據(jù)轉(zhuǎn)換成處理器指令,并把它與源代碼相關(guān)。
使用邏輯分析儀的方式與使用其它儀器相似,涉及的主要步驟有4個:連接、設(shè)置、采集、分析。
連接SUT
邏輯分析儀采集探頭連接到SUT上。在探頭的內(nèi)部比較器上,輸入電壓與Vth進(jìn)行對比,做出與信號邏輯狀態(tài)(1或0)有關(guān)的判斷。用戶設(shè)置門限值,從晶體管與晶體管邏輯(TTL)電平到CMOS、發(fā)射器耦合邏輯(ECL)及用戶自定義門限。邏輯分析儀探頭分成多種物理形式。
帶有“飛線束”的通用探頭處理逐點(diǎn)調(diào)試。在電路板上要求專用連接器的高密度多通道探頭可以采集高質(zhì)量信號,而對SUT的影響達(dá)到最小。此外,對要求更高信號密度或無連接器探頭連接機(jī)制的應(yīng)用,我們推薦使用無連接器探頭的高密度壓縮探頭,以便快速可靠地連接SUT。
邏輯分析儀的探頭阻抗(電容、電阻和電感)成為被測電路上整體負(fù)載的一部分。所有探頭都表現(xiàn)出負(fù)載特點(diǎn)。邏輯分析儀探頭應(yīng)給SUT引入的負(fù)載最小,同時為邏輯分析儀提供準(zhǔn)確的信號。
探頭電容一般會“滾降”信號跳變邊沿。這種滾降會降慢邊沿跳變,下降量是圖1中用“t?”表示的時間量。為什么這一點(diǎn)非常重要呢?較慢的邊沿越過邏輯門限的時間比較遲,在SUT中會引入定時誤差。在時鐘速率提高時,這個問題會變得更加嚴(yán)重。
1.邏輯分析儀的探頭阻抗會影響信號上升時間,可以測量定時關(guān)系。
[圖示內(nèi)容:]
Actual risetime: 實際上升時間
Observed risetime (with large capacitive loading): 觀察到的上升時間(有大的電容負(fù)載)
在高速系統(tǒng)中,探頭電容過高可能會阻礙SUT工作。應(yīng)選擇總電容最低的探頭,這一點(diǎn)總是至關(guān)重要。還要指出的是,探頭夾和線束會提高其連接到的電路上的電容負(fù)載。應(yīng)盡可能使用正確補(bǔ)償?shù)倪m配器。
設(shè)置邏輯分析儀
邏輯分析儀是為從多引腳器件和總線中捕獲數(shù)據(jù)而設(shè)計的。“捕獲速率”一詞指輸入被采樣的頻次。其功能與示波器中的時基相同。注意在描述邏輯分析儀操作時,“采樣”、“采集”、“捕獲”這三個詞經(jīng)?;Q使用。另外,數(shù)據(jù)采集或時鐘模式分成兩類。
第一類是定時采集,用來捕獲信號定時信息。在這種模式下,邏輯分析儀內(nèi)部的時鐘用來對數(shù)據(jù)采樣。數(shù)據(jù)采樣速度越快,測量的分辨率越高。目標(biāo)設(shè)備和邏輯分析儀采集的數(shù)據(jù)之間沒有固定的定時關(guān)系。這種采集模式主要用于SUT信號之間定時關(guān)系占首要位置時。
第二類是狀態(tài)采集,用來采集SUT的“狀態(tài)”。來自SUT的信號確定樣點(diǎn)(什么時候及以什么樣的頻次采集數(shù)據(jù))。用來為采集輸入時鐘的信號既可以是系統(tǒng)時鐘,也可以是總線上的控制信號,還可以是導(dǎo)致SUT改變狀態(tài)的信號。在活動邊沿上采樣的數(shù)據(jù)表示邏輯信號穩(wěn)定時的SUT條件。在、且只在選擇的信號有效時,邏輯分析儀才會采樣。
如果要捕獲鄰近的長定時細(xì)節(jié)記錄,那么定時采集及內(nèi)部(或異步)時鐘是適當(dāng)?shù)倪x擇。您可能想像SUT看到的那樣采集數(shù)據(jù)。在這種情況下,您應(yīng)選擇狀態(tài)(同步)采集。在狀態(tài)采集中,SUT的每種連續(xù)狀態(tài)都在列表窗口中順序顯示。狀態(tài)采集使用的外部時鐘信息可以是任何相關(guān)信號。
觸發(fā)是使邏輯分析儀與示波器區(qū)分開來的另一種功能。示波器有觸發(fā),但對二進(jìn)制條件響應(yīng)的能力相對有限。相比之下,它可以評估各種邏輯(布爾)條件,確定邏輯分析儀分析什么時候觸發(fā)。觸發(fā)的目的是選擇邏輯分析儀捕獲哪些數(shù)據(jù)。邏輯分析儀可以追蹤SUT邏輯狀態(tài),在SUT中發(fā)生用戶自定義事件時觸發(fā)。
在討論邏輯分析儀時,非常重要的一點(diǎn)是理解“事件”一詞,它有幾層含義。它可以是一條信號線上的簡單跳變,可以是人為事件或其它事件。如果您正在查找毛刺,那么這就是關(guān)心的“事件”。事件也可以是定義的邏輯條件,源自整個總線中多個信號跳變組合。但注意在所有情況下,事件都是信號從一個周期變到下一個周期時出現(xiàn)的某件事情。
采集狀態(tài)數(shù)據(jù)和定時數(shù)據(jù)
在硬件和軟件調(diào)試(系統(tǒng)集成)過程中,最好擁有相關(guān)的狀態(tài)信息和定時信息。一開始時檢測到的問題可能會表現(xiàn)為總線上無效的狀態(tài)。這可能是由建立時間和保持時間違規(guī)之類的問題引起的。如果邏輯分析儀不能同時捕獲定時數(shù)據(jù)和狀態(tài)數(shù)據(jù),那么隔離問題會變得非常困難,耗時非常長。
某些邏輯分析儀要求連接單獨(dú)的定時探頭,以采集定時信息,使用單獨(dú)的采集硬件。這些儀器要求一次把兩種探頭連接到SUT上(圖2)。第一只探頭把SUT連接到定時模塊上,第二只探頭把相同的測試點(diǎn)連接到狀態(tài)模塊上,這稱為“雙重探測”。這種方式會損害信號的阻抗環(huán)境。一次使用兩只探頭會使信號負(fù)擔(dān)過重,劣化SUT的上升時間和下降時間、幅度和噪聲性能。
評論