什麼是邏輯分析儀——定時分析儀基礎和狀態分析儀基礎
發布時間:2011-06-15
中心議題:
- 什麼時候應使用邏輯分析儀
- 定時分析儀基礎
- 選擇正確的采樣方法
- 觸發定時分析儀
- 狀態分析儀基礎
- 觸發狀態分析儀
在選擇是使用示波器,還是使用邏輯分析儀時,多數工程師會選擇示波器。為什麼? 因yin為wei大da多duo數shu用yong戶hu更geng熟shu悉xi示shi波bo器qi。但dan示shi波bo器qi的de測ce量liang能neng力li不bu能neng適shi應ying有you些xie應ying用yong的de需xu要yao,而er邏luo輯ji分fen析xi儀yi卻que可ke能neng提ti供gong更geng有you用yong的de信xin息xi。由you於yu示shi波bo器qi和he邏luo輯ji分fen析xi儀yi在zai測ce量liang能neng力li上shang有you所suo重zhong疊die,因yin此ci在zai某mou些xie情qing況kuang下xia兩liang種zhong儀yi器qi都dou可ke以yi使shi用yong。如ru何he確que定ding哪na種zhong儀yi器qi更geng適shi合he您nin的de應ying用yong呢ne?
什麼時候應使用示波器
- 當您需要看到信號上小的電壓變化
- 當您需要很高的時間間隔精度
一般來說,在需要高垂直或電壓分辨率時應使用示波器。即如果您需要看到如圖1 所(suo)示(shi)的(de)每(mei)一(yi)微(wei)小(xiao)電(dian)壓(ya)變(bian)化(hua),就(jiu)應(ying)使(shi)用(yong)示(shi)波(bo)器(qi)。許(xu)多(duo)示(shi)波(bo)器(qi),包(bao)括(kuo)新(xin)一(yi)代(dai)數(shu)字(zi)示(shi)波(bo)器(qi),還(hai)能(neng)夠(gou)提(ti)供(gong)非(fei)常(chang)高(gao)的(de)時(shi)間(jian)間(jian)隔(ge)分(fen)辨(bian)率(lv)。也(ye)就(jiu)是(shi)能(neng)以(yi)很(hen)高(gao)的(de)精(jing)度(du)測(ce)量(liang)兩(liang)個(ge)事(shi)件(jian)間(jian)的(de)時(shi)間(jian)間(jian)隔(ge)。總(zong)之(zhi),當(dang)您(nin)需(xu)要(yao)參(can)數(shu)信(xin)息(xi)時(shi),就(jiu)應(ying)使(shi)用(yong)示(shi)波(bo)器(qi)。

圖1. 示波器波形
什shen麼me時shi候hou應ying使shi用yong邏luo輯ji分fen析xi儀yi當dang您nin需xu要yao同tong時shi看kan到dao許xu多duo信xin號hao當dang您nin需xu要yao以yi與yu硬ying件jian相xiang同tong的de工gong作zuo方fang式shi觀guan察cha係xi統tong中zhong的de信xin號hao當dang您nin需xu要yao在zai若ruo幹gan信xin號hao線xian的de高gao或huo低di電dian平ping上shang進jin行xing碼ma型xing觸chu發fa,並bing觀guan察cha結jie果guo邏luo輯ji分fen析xi儀yi源yuan出chu於yu示shi波bo器qi。它ta們men用yong和he示shi波bo器qi相xiang同tong的de方fang式shi展zhan現xian數shu據ju,水shui平ping軸zhou代dai表biao時shi間jian,垂chui直zhi軸zhou代dai表biao電dian壓ya幅fu度du。但dan與yu示shi波bo器qi提ti供gong很hen高gao的de電dian壓ya分fen辨bian率lv及ji時shi間jian間jian隔ge精jing度du不bu同tong,邏luo輯ji分fen析xi儀yi能neng同tong時shi捕bu獲huo和he顯xian示shi數shu百bai個ge信xin號hao,這zhe是shi示shi波bo器qi達da不bu到dao的de。當dang係xi統tong中zhong的de信xin號hao穿chuan越yue閾yu值zhi電dian平ping時shi,邏luo輯ji分fen析xi儀yi的de反fan應ying與yu您nin的de邏luo輯ji電dian路lu相xiang同tong。它ta能neng識shi別bie信xin號hao是shi低di電dian平ping還hai是shi高gao電dian平ping。它ta也ye能neng在zai這zhe些xie信xin號hao的de高gao和he低di電dian平ping的de碼ma型xing上shang觸chu發fa。
一yi般ban來lai說shuo,當dang您nin需xu要yao觀guan察cha多duo於yu示shi波bo器qi通tong道dao數shu的de信xin號hao線xian,並bing且qie不bu需xu要yao精jing密mi的de時shi間jian間jian隔ge信xin息xi時shi,就jiu應ying使shi用yong邏luo輯ji分fen析xi儀yi。如ru果guo您nin需xu要yao得de到dao像xiang上shang升sheng和he下xia降jiang時shi間jian這zhe類lei參can數shu信xin息xi時shi,邏luo輯ji分fen析xi儀yi並bing非fei好hao的de選xuan擇ze(見圖2)。而在觀察總線— 例如微處理器地址、數(shu)據(ju)或(huo)控(kong)製(zhi)總(zong)線(xian)上(shang)的(de)時(shi)間(jian)關(guan)或(huo)數(shu)據(ju)時(shi),邏(luo)輯(ji)分(fen)析(xi)儀(yi)是(shi)特(te)別(bie)有(you)用(yong)的(de)。邏(luo)輯(ji)分(fen)析(xi)儀(yi)還(hai)能(neng)解(jie)碼(ma)微(wei)處(chu)理(li)器(qi)總(zong)線(xian)信(xin)息(xi),並(bing)以(yi)有(you)意(yi)義(yi)的(de)形(xing)式(shi)呈(cheng)現(xian)。總(zong)之(zhi),當(dang)您(nin)完(wan)成(cheng)了(le)參(can)數(shu)設(she)計(ji)階(jie)段(duan),開(kai)始(shi)關(guan)注(zhu)許(xu)多(duo)信(xin)號(hao)間(jian)的(de)定(ding)時(shi)關(guan)係(xi)和(he)需(xu)要(yao)在(zai)邏(luo)輯(ji)高(gao)和(he)低(di)電(dian)平(ping)碼(ma)型(xing)上(shang)觸(chu)發(fa)時(shi),邏(luo)輯(ji)分(fen)析(xi)儀(yi)就(jiu)是(shi)正(zheng)確(que)的(de)工(gong)具(ju)。

圖2. 示波器和定時波形
什麼是邏輯分析儀?
到目前為止,“邏輯分析儀”這zhe一yi術shu語yu的de使shi用yong並bing不bu十shi分fen嚴yan格ge。實shi際ji上shang大da多duo數shu邏luo輯ji分fen析xi儀yi是shi定ding時shi分fen析xi儀yi和he狀zhuang態tai分fen析xi儀yi的de綜zong合he體ti。我wo們men下xia麵mian將jiang講jiang述shu這zhe兩liang種zhong分fen析xi儀yi各ge自zi的de特te殊shu功gong能neng。
定時分析儀基礎
dingshifenxiyishiluojifenxiyizhongleisishiboqidebufen。womenkeyijiangtamenkanchengshiqinmidetangxiongtangdi。dingshifenxiyiyongyushiboqixiangtongdetongyongxingshixianshixinxi,shuipingzhoudaibiaoshijian,chuizhizhoudaibiaodianyafudu。youyuzheliangzhongyiqishangdeboxingyushijianxiangguan,yincichengwei“時域”中的顯示。
選擇正確的采樣方法
定時分析儀通過采樣輸入波形確定信號是高還是低。定時分析儀隻關心用戶定義的電壓閾值。如果采樣時信號高於該閾值,就以高或1顯示; 低於閾值的用0或低顯示。從這些采樣點得到一張由 1 和0 組成,代表輸入波形1 bit 圖的列表。分析儀隻確定波形是高還是低— 而不認可中間電平。這張表格保存在存儲器中,並可用它重建輸入波形的1bit 圖,如圖3所示。

圖3. 定時分析儀采樣點
現在我們觀察圖4上的顯示,這裏數字示波器和定時分析儀顯示實際相同的信號(正弦波)。定ding時shi分fen析xi儀yi趨qu向xiang於yu把ba各ge種zhong信xin號hao拉la成cheng方fang波bo,這zhe似si乎hu會hui影ying響xiang到dao它ta的de可ke用yong性xing,但dan我wo們men應ying記ji住zhu定ding時shi分fen析xi儀yi並bing非fei是shi用yong作zuo參can數shu測ce量liang的de儀yi器qi。如ru果guo您nin要yao檢jian驗yan信xin號hao的de上shang升sheng時shi間jian,就jiu不bu應ying使shi用yong分fen析xi儀yi,而er應ying使shi用yong示shi波bo器qi。但dan如ru果guo您nin需xu要yao通tong過guo同tong時shi觀guan察cha幾ji條tiao甚shen至zhi幾ji百bai條tiao信xin號hao線xian驗yan證zheng信xin號hao間jian的de定ding時shi關guan係xi,那na麼me定ding時shi分fen析xi儀yi就jiu是shi正zheng確que選xuan擇ze。[page]
例如,假定我們必須每2 ms 刷新一次係統中的動態RAM。為保證存儲器內的所有內容均在這2 ms內刷新,我們用計數器對RAM的de所suo有you行xing順shun序xu計ji數shu並bing進jin行xing刷shua新xin。如ru果guo要yao確que認ren在zai再zai次ci開kai始shi前qian計ji數shu器qi已yi完wan成cheng對dui所suo有you行xing的de計ji數shu,就jiu可ke把ba定ding時shi分fen析xi儀yi設she置zhi為wei在zai計ji數shu器qi開kai始shi和he顯xian示shi所suo有you計ji數shu時shi觸chu發fa。這zhe裏li並bing不bu關guan心xin參can數shu— 我們僅僅要檢查計數器從1 到N 的計數,然後再次開始。

圖4. 示波器和定時分析儀顯示相同的信號
當定時分析儀對輸入線進行采樣時,得到的是狀態高或低。如果信號線在某次采樣時為一種狀態(高或低),在下一次采樣時為相反的狀態,分析儀就“知道”輸入信號在兩次采樣間的某個時刻產生跳變。它並不知道跳變究竟發生在何時,因此把跳變點放在下一次采樣上,如圖3所suo示shi。這zhe就jiu造zao成cheng分fen析xi儀yi對dui跳tiao變bian實shi際ji產chan生sheng時shi刻ke和he顯xian示shi時shi刻ke的de不bu確que定ding性xing。這zhe種zhong不bu確que定ding性xing的de最zui壞huai情qing況kuang是shi一yi個ge采cai樣yang周zhou期qi,即ji在zai上shang一yi采cai樣yang點dian後hou跳tiao變bian立li即ji產chan生sheng的de情qing況kuang。在zai采cai用yong這zhe項xiang技ji術shu時shi,需xu要yao對dui分fen辨bian率lv和he總zong采cai集ji時shi間jian作zuo適shi當dang權quan衡heng。應ying記ji住zhu每mei個ge采cai樣yang點dian都dou要yao使shi用yong一yi個ge存cun儲chu器qi位wei置zhi。分fen辨bian率lv越yue高gao(采樣率越快),采集窗就越短。

圖5. 定時分析儀采樣輸入線
跳變采樣
當我們捕獲如圖6所示帶有數據突發的輸入線上的數據時,我們必須把采樣率調到高分辨率(例如4 ns),以捕獲開始處的快脈衝。這意味著具有4K (4096樣本)存儲器的定時分析儀在16.4 μs後hou將jiang停ting止zhi采cai集ji數shu據ju,使shi您nin不bu能neng捕bu獲huo到dao第di二er個ge數shu據ju突tu發fa。應ying注zhu意yi在zai通tong常chang的de調tiao試shi工gong作zuo中zhong,我wo們men采cai樣yang和he捕bu獲huo了le長chang時shi間jian沒mei有you活huo動dong的de數shu據ju。它ta們men使shi用yong了le邏luo輯ji分fen析xi儀yi存cun儲chu器qi,卻que不bu能neng提ti供gong更geng多duo的de信xin息xi。如ru果guo我wo們men知zhi道dao跳tiao變bian何he時shi產chan生sheng,是shi正zheng跳tiao變bian還hai是shi負fu跳tiao變bian,就jiu能neng夠gou解jie決jue這zhe一yi問wen題ti。隻zhi存cun儲chu跳tiao變bian發fa生sheng時shi刻ke的de基ji本ben信xin息xi,可ke以yi更geng有you效xiao地di使shi用yong存cun儲chu器qi。為wei實shi現xian跳tiao變bian定ding時shi,我wo們men可ke在zai定ding時shi分fen析xi儀yi和he計ji數shu器qi的de輸shu入ru處chu使shi用yong“跳變探測器”。xianzaidingshifenxiyizhibaocuntiaobianqiandenaxieyangben,yijizhishangyitiaobiandeliushishijian。caiyongzhezhongfangfa,meiyitiaobianjiuzhixushiyonglianggecunchuqiweizhi,shuruwuhuodongshijiuwanquanwuxucunchuqi。
這裏我們談到了“有效存儲器深度”,它等於捕獲的總時間數據除以采樣周期(4 ns)。

毛刺捕獲
數字係統中一個令人頭痛的問題是“毛刺”。毛刺因為會在最不恰當的時間造成災難性的後果而聲名狼藉。如何捕獲36小時才產生一次,並會導致係統崩潰的毛刺呢? 定時分析儀在此可大顯身手。毛刺可由電路板走線間的電容性耦合、電源紋波、某(mou)些(xie)器(qi)件(jian)要(yao)求(qiu)的(de)高(gao)瞬(shun)時(shi)電(dian)流(liu),或(huo)其(qi)它(ta)事(shi)件(jian)造(zao)成(cheng)。定(ding)時(shi)分(fen)析(xi)儀(yi)可(ke)采(cai)樣(yang)輸(shu)入(ru)數(shu)據(ju),保(bao)持(chi)對(dui)采(cai)樣(yang)間(jian)所(suo)產(chan)生(sheng)任(ren)何(he)跳(tiao)變(bian)的(de)跟(gen)蹤(zong),從(cong)而(er)容(rong)易(yi)地(di)識(shi)別(bie)毛(mao)刺(ci)。在(zai)分(fen)析(xi)儀(yi)中(zhong),把(ba)毛(mao)刺(ci)定(ding)義(yi)為(wei)相(xiang)鄰(lin)兩(liang)次(ci)采(cai)樣(yang)間(jian)穿(chuan)越(yue)邏(luo)輯(ji)閾(yu)值(zhi)一(yi)次(ci)以(yi)上(shang)的(de)任(ren)何(he)跳(tiao)變(bian)(圖5)。正如我們在前麵所討論的,分析儀保持對采樣間所有跳變的跟蹤。為了識別毛刺,我們要“教”分fen析xi儀yi保bao持chi對dui所suo有you多duo個ge跳tiao變bian的de跟gen蹤zong,並bing將jiang它ta們men作zuo為wei毛mao刺ci顯xian示shi。顯xian示shi毛mao刺ci是shi一yi種zhong很hen有you用yong的de功gong能neng,它ta也ye有you助zhu於yu提ti供gong毛mao刺ci觸chu發fa和he顯xian示shi產chan生sheng於yu毛mao刺ci前qian數shu據ju的de能neng力li,從cong而er幫bang助zhu我wo們men確que定ding毛mao刺ci產chan生sheng的de原yuan因yin。這zhe種zhong能neng力li也ye能neng使shi分fen析xi儀yi隻zhi捕bu獲huo毛mao刺ci產chan生sheng時shi我wo們men所suo要yao的de數shu據ju。
回顧本節開始時提到的例子。我們有一個係統因毛刺出現在一條信號線上周期性的崩潰。由於周期很長,即使能保存所有數據(假定我們有足夠的存儲能力),也必須對如此不可思議的巨大信息量分類。另一種方法是使用沒有毛刺觸發能力的分析儀,按儀器前麵板的run 按(an)鈕(niu),直(zhi)到(dao)您(nin)看(kan)到(dao)毛(mao)刺(ci)。可(ke)惜(xi)這(zhe)兩(liang)種(zhong)方(fang)法(fa)都(dou)不(bu)實(shi)際(ji)。如(ru)果(guo)我(wo)們(men)能(neng)告(gao)訴(su)分(fen)析(xi)儀(yi)在(zai)毛(mao)刺(ci)上(shang)觸(chu)發(fa),它(ta)就(jiu)能(neng)在(zai)找(zhao)到(dao)毛(mao)刺(ci)後(hou)停(ting)止(zhi),捕(bu)獲(huo)毛(mao)刺(ci)出(chu)現(xian)前(qian)的(de)所(suo)有(you)數(shu)據(ju)。我(wo)們(men)先(xian)讓(rang)分(fen)析(xi)儀(yi)工(gong)作(zuo),在(zai)係(xi)統(tong)崩(beng)潰(kui)時(shi)就(jiu)得(de)到(dao)導(dao)致(zhi)錯(cuo)誤(wu)的(de)數(shu)據(ju)記(ji)錄(lu)。

圖8. 毛刺
觸發定時分析儀
用戶非常熟悉的另一個示波器術語是“觸發”。它也在邏輯分析儀中使用,但常稱為“跟蹤點”。yushiboqidejixianzongshizaichufahoukaishibutong,luojifenxiyilianxubuhuoshuju,bingzaizhaodaogenzongdianhoutingzhicaiji。zheyang,luojifenxiyijiunengxianshichubeichengweifushijiandegenzongdianqiandexinxi,yijigenzongdianhoudexinxi。[page]
碼型觸發
設置定時分析儀的跟蹤特性與設置示波器的觸發電平和斜率稍有一點區別。許多分析儀是在跨多條輸入線的高和低碼型上觸發。注意圖6中的菜單。我們已告訴分析儀當“INT4”的通道0, 2 , 4 , 6為高(邏輯1),1 , 3 , 5 , 7 通道為低(邏輯0)時開始捕獲數據。圖7顯示得到的結果,中間的垂直線示出了跟蹤點。在跟蹤點,通道0 , 2 , 4 , 6均為高,而通道1 , 3, 5, 7 均為低。為使某些用戶更感方便,絕大多數分析儀的觸發點不僅可用二進製(1 和0),而且可用十六進製,八進製,ASCII或十進製設置。例如在前麵的例子若采用十六進製設置,觸發特性即可用55代替0101 0101。在查看4, 8, 16, 24, 32 bit 寬的總線時,使用十六進製的觸發點會更加方便。想想如果用二進製設置24 bit
總線會多麻煩啊!

圖9. INT4 設置在高低碼型上觸發
邊沿觸發
邊沿觸發對習慣使用示波器的用戶是一種很熟悉的概念。在調節示波器的“觸發電平”旋(xuan)鈕(niu)時(shi),您(nin)知(zhi)道(dao)是(shi)在(zai)設(she)置(zhi)電(dian)壓(ya)比(bi)較(jiao)器(qi)的(de)電(dian)平(ping),它(ta)告(gao)訴(su)示(shi)波(bo)器(qi)在(zai)輸(shu)入(ru)電(dian)壓(ya)穿(chuan)越(yue)該(gai)電(dian)平(ping)時(shi)觸(chu)發(fa)。定(ding)時(shi)分(fen)析(xi)儀(yi)的(de)邊(bian)沿(yan)觸(chu)發(fa)與(yu)其(qi)基(ji)本(ben)相(xiang)似(si),隻(zhi)是(shi)觸(chu)發(fa)電(dian)平(ping)已(yi)預(yu)設(she)置(zhi)到(dao)邏(luo)輯(ji)閾(yu)值(zhi)。為(wei)什(shen)麼(me)在(zai)定(ding)時(shi)分(fen)析(xi)儀(yi)中(zhong)也(ye)包(bao)含(han)邊(bian)沿(yan)觸(chu)發(fa)? 許(xu)多(duo)邏(luo)輯(ji)器(qi)件(jian)都(dou)與(yu)電(dian)平(ping)相(xiang)關(guan),這(zhe)些(xie)器(qi)件(jian)的(de)時(shi)鍾(zhong)和(he)控(kong)製(zhi)信(xin)號(hao)都(dou)對(dui)邊(bian)沿(yan)敏(min)感(gan)。邊(bian)沿(yan)觸(chu)發(fa)使(shi)您(nin)能(neng)與(yu)器(qi)件(jian)時(shi)鍾(zhong)同(tong)步(bu)地(di)捕(bu)獲(huo)數(shu)據(ju)。例(li)如(ru),考(kao)慮(lv)一(yi)個(ge)不(bu)能(neng)正(zheng)確(que)移(yi)位(wei)數(shu)據(ju)的(de)邊(bian)沿(yan)觸(chu)發(fa)移(yi)位(wei)寄(ji)存(cun)器(qi)。這(zhe)是(shi)數(shu)據(ju)問(wen)題(ti)還(hai)是(shi)時(shi)鍾(zhong)沿(yan)問(wen)題(ti)呢(ne)? 為了檢查這一器件,我們需要驗證時鍾邊沿記錄的數據(圖11)。
您能告訴分析儀在時鍾邊沿(上升或下降)捕獲數據,並獲取移位寄存器的所有輸出。當然在這種情況下,我們必須延遲跟蹤點,以顧及通過移位寄存器的傳播延遲。

圖10. 帶有跟蹤點的波形

圖11. 邊沿觸發移位寄存器
狀態分析儀基礎
在本應用指南的第一部分,我們講述了作為邏輯分析儀兩個主要部分之一的定時分析儀。下麵我們介紹邏輯分析儀的另一主要部分—狀態分析儀。如果您從未使用過狀態分析儀,您可能認為這是一種極為複雜的儀器,需要花很多時間才能掌握使用方法。您還會問自己: “我為什麼要用狀態分析儀呢? 我設計的是硬件。”事shi實shi上shang,許xu多duo硬ying件jian設she計ji師shi發fa現xian狀zhuang態tai分fen析xi儀yi是shi很hen有you價jia值zhi的de工gong具ju,特te別bie是shi跟gen蹤zong軟ruan件jian或huo硬ying件jian中zhong的de一yi些xie小xiao錯cuo誤wu時shi。它ta可ke避bi免mian產chan生sheng問wen題ti時shi硬ying件jian研yan製zhi組zu與yu軟ruan件jian研yan製zhi組zu間jian的de相xiang互hu指zhi責ze。且qie掌zhang握wo狀zhuang態tai分fen析xi儀yi也ye並bing不bu比bi定ding時shi分fen析xi儀yi困kun難nan。
什麼時候應使用狀態分析儀如果要了解什麼時候應使用狀態分析儀,我們首先要知道什麼是“狀態”。一個邏輯電路的“狀態”是數據有效時對總線或信號線的采樣樣本。例如,取一個如圖12 所示的簡單“D”觸發器。“D”輸入端的數據直到時鍾上升沿到來時才有效。這樣,觸發器的狀態就是時鍾上升沿產生時的狀態。現在,假定我們有8個這樣的觸發器並聯。所有8個觸發器都連到同樣的時鍾信號上(圖13)。當時鍾線上產生正跳變時,所有8個觸發器都要捕獲各自“D”輸入端的數據。這樣,每當時鍾線上正跳變時就產生一個狀態,這8條線類似於微處理器總線。如果我們把狀態分析儀接到這8tiaoxianshang,binggaosutazaishizhongxianzhengtiaobianshishoujishuju,zhuangtaifenxiyijiangzhaocizhixing。chufeishizhongtiaodaogaodianping,fouzeshuruderenhehuodongjiangbubeizhuangtaifenxiyibuhuo。

這zhe說shuo明ming了le定ding時shi分fen析xi儀yi和he狀zhuang態tai分fen析xi儀yi的de主zhu要yao區qu別bie。定ding時shi分fen析xi儀yi有you內nei部bu時shi鍾zhong控kong製zhi采cai樣yang,因yin此ci它ta是shi對dui被bei測ce係xi統tong作zuo異yi步bu采cai樣yang。而er狀zhuang態tai分fen析xi儀yi從cong係xi統tong得de到dao采cai樣yang時shi鍾zhong,因yin此ci它ta是shi對dui係xi統tong同tong步bu采cai樣yang。作zuo為wei經jing驗yan法fa則ze,您nin應ying記ji住zhu要yao用yong狀zhuang態tai分fen析xi儀yi檢jian查zha總zong線xian上shang發fa生sheng了le“什麼”,而用定時分析儀查看“什麼時候”發fa生sheng。因yin此ci,狀zhuang態tai分fen析xi儀yi通tong常chang用yong列lie表biao方fang式shi顯xian示shi數shu據ju,而er定ding時shi分fen析xi儀yi用yong波bo形xing圖tu顯xian示shi數shu據ju。在zai邏luo輯ji分fen析xi儀yi用yong波bo形xing圖tu顯xian示shi狀zhuang態tai數shu據ju,或huo以yi列lie表biao顯xian示shi定ding時shi數shu據ju時shi,我wo們men應ying非fei常chang小xiao心xin,以yi避bi免mian錯cuo誤wu地di解jie釋shi數shu據ju。
理解時鍾
在定時分析儀中,采樣是沿著單一內部時鍾的方向進行,從而使事情非常簡單。但微處理器係統中往往會有若幹個“時鍾”,讓我們來看一個簡單的例子。假定某個時刻我們要在RAM中的一個特定地址上觸發,並查看所保存的數據。再假定使用的微處理器是Zilog 80。為了用狀態分析儀從Z80 捕獲地址,我們要在MREQ線為低電平時進行捕獲。而為捕獲數據,需要在WR線為低(寫周期)或RD線為低(讀周期)shirangfenxiyicaiyang。mouxieweichuliqikezaitongyitiaoxianshangduishujuhedizhijinxingduoluzhuanhuan。fenxiyibixunengdedaolaizixiangtongxinhaoxianbutongshizhongdeshizhongmaichongshuruxinxi。zaiduxiezhouqiqijian,Z80首先把一個地址放在地址總線上。接著設置MREQ,表示該地址對存儲器的讀或寫有效。最後根據現在是讀還是寫設置RD或WR狀態。WRxianzhiyouzaizongxianshujuyouxiaohoucainengjinxingshezhi。zheyang,dingshifenxiyijiuzuoweiduolufenpeiqizaishidangdeshijianbuhuodizhi,ranhouzaitongyixinhaoxianshangbuhuochanshengdeshuju。

圖14. RAM 定時波形[page]
觸發狀態分析儀
xiangdingshifenxiyiyiyang,zhuangtaifenxiyiyetigongxiandingsuoyaobaocunshujudenengli。ruguowomenyaoxunzhaodizhizongxianshangyougaodidianpinggouchengdetedingmaxing,kegaosufenxiyizaizhaodaogaimoshishikaishibaocun,zhidaofenxiyidecunchuqiwanquanzhuangman。zaixiamiandelizizhong,womenbachufadianshezhiweiFFF03187(十六進製)(圖15)。在這種情況下我們要找出FFF03187 位置中的內容,因此把數據觸發設置為不予關注(XXXX)態。這就告訴分析儀對地址FFF03187觸發,而不管該點是什麼數據。分析儀捕獲地址FFF03187 和所有其後的狀態。應注意地址FFF03187的數據是554103E7(圖16),並(bing)且(qie)所(suo)有(you)信(xin)息(xi)均(jun)以(yi)十(shi)六(liu)進(jin)製(zhi)格(ge)式(shi)顯(xian)示(shi)。當(dang)然(ran)也(ye)可(ke)使(shi)用(yong)二(er)進(jin)製(zhi)格(ge)式(shi)。但(dan)在(zai)解(jie)碼(ma)至(zhi)彙(hui)編(bian)碼(ma)時(shi),十(shi)六(liu)進(jin)製(zhi)可(ke)能(neng)更(geng)為(wei)方(fang)便(bian)。如(ru)果(guo)您(nin)規(gui)定(ding)所(suo)有(you)總(zong)線(xian)信(xin)息(xi)都(dou)用(yong)十(shi)六(liu)進(jin)製(zhi)顯(xian)示(shi),就(jiu)得(de)到(dao)如(ru)(圖16)這樣的顯示。

圖15. 狀態分析儀的觸發設置
這些十六進製代碼是什麼意思?
在使用處理器時,特定的十六進製字符包含一個處理器指令。如果您很熟悉十六進製代碼,就能查看這些類似圖13 所suo示shi的de十shi六liu進jin製zhi代dai碼ma表biao,並bing知zhi道dao它ta們men代dai表biao的de指zhi令ling。但dan我wo們men大da部bu分fen人ren做zuo不bu到dao這zhe一yi點dian。因yin此ci,絕jue大da多duo數shu分fen析xi儀yi製zhi造zao商shang設she計ji了le稱cheng為wei反fan彙hui編bian器qi的de軟ruan件jian包bao。這zhe些xie軟ruan件jian包bao把ba十shi六liu進jin製zhi代dai碼ma轉zhuan換huan成cheng易yi於yu閱yue讀du的de彙hui編bian碼ma。例li如ru圖tu13中有0000 41B0 和0000 41B1。我們可以從MotorolaPowerQUICC 手冊中查到它們代表存儲器寫0x00 指令。反彙編器可以為我們做這些事情,使我們不需要查找這些代碼。請查看圖17 並注意它們之間的差別。

圖16. 狀態分析儀捕獲的數據

圖17. 把十六進製碼翻譯成彙編碼
理解序列級
狀態分析儀具有幫助觸發和存儲的“序列級”。序xu列lie級ji使shi您nin能neng比bi單dan一yi觸chu發fa點dian更geng精jing確que地di限xian定ding要yao保bao存cun的de數shu據ju。也ye就jiu是shi說shuo可ke使shi用yong更geng精jing確que的de數shu據ju窗chuang,而er不bu必bi存cun儲chu不bu需xu要yao的de信xin息xi。序xu列lie級ji的de一yi般ban形xing式shi為wei:
1 find xxxx
else on xxxx go to level x 2
then find xxxx
else on xxxx go to level x 3
trigger on xxxx
在zai從cong程cheng序xu中zhong的de特te定ding點dian進jin入ru子zi程cheng序xu時shi,序xu列lie級ji是shi特te別bie有you用yong的de。節jie省sheng存cun儲chu器qi和he時shi間jian的de選xuan擇ze性xing保bao存cun序xu列lie級ji使shi我wo們men有you可ke能neng調tiao用yong經jing選xuan擇ze的de保bao存cun。選xuan擇ze性xing的de保bao存cun意yi味wei著zhe可ke隻zhi保bao存cun較jiao大da整zheng體ti中zhong的de一yi部bu分fen。例li如ru,假jia定ding我wo們men有you一yi個ge計ji算suan給gei定ding數shu平ping方fang的de彙hui編bian例li程cheng。如ru果guo該gai例li程cheng不bu能neng正zheng確que計ji算suan平ping方fang,我wo們men就jiu告gao訴su狀zhuang態tai分fen析xi儀yi捕bu獲huo這zhe一yi例li程cheng。具ju體ti做zuo法fa是shi先xian讓rang狀zhuang態tai分fen析xi儀yi尋xun找zhao該gai例li程cheng的de起qi始shi地di址zhi。當dang它ta找zhao到dao起qi始shi地di址zhi時shi,我wo們men再zai告gao訴su它ta尋xun找zhao終zhong止zhi地di址zhi,並bing保bao存cun兩liang者zhe之zhi間jian的de所suo有you信xin息xi。當dang發fa現xian例li程cheng結jie束shu時shi,我wo們men告gao訴su分fen析xi儀yi停ting止zhi保bao存cun(不保存任何狀態)。圖18示出選擇性保存的工作情況。使用觸發功能與定義每一序列級相比,更好的方法是使用預定義的觸發功能。常用的觸發功能庫,如“尋找產生的第N 個沿”和“尋找事件N 次”提供把分析儀設置在常見事件和條件上觸發的簡便方法。狀態和定時采集這兩種工作模式均可使用這些功能。
您nin也ye可ke把ba預yu定ding義yi的de觸chu發fa功gong能neng作zuo為wei建jian立li自zi定ding義yi功gong能neng的de開kai始shi點dian。當dang您nin拆chai分fen一yi個ge功gong能neng時shi,就jiu能neng使shi用yong所suo有you的de資zi源yuan分fen配pei字zi段duan和he分fen支zhi選xuan項xiang。您nin也ye能neng通tong過guo改gai變bian這zhe些xie字zi段duan改gai變bian觸chu發fa結jie構gou。您nin也ye許xu需xu要yao通tong過guo這zhe些xie工gong作zuo建jian立li自zi定ding義yi的de觸chu發fa規gui範fan,或huo在zai您nin的de觸chu發fa序xu列lie中zhong建jian立li循xun環huan和he跳tiao轉zhuan。
第1 步: 搜索該例程的第1 行,搜索中不存儲任何信息
第2 步: 在找到第1 行後,開始存儲。連續存儲,直到找到最後一行
第3 步: 當遇到最後一行時,停止存儲

圖18. 選擇性的保存
使用觸發功能
與定義每一序列級相比,更好的方法是使用預定義的觸發功能。常用的觸發功能庫,如“尋找產生的第N 個沿”和“尋找事件N 次”提供把分析儀設置在常見事件和條件上觸發的簡便方法。狀態和定時采集這兩種工作模式均可使用這些功能。您nin也ye可ke把ba預yu定ding義yi的de觸chu發fa功gong能neng作zuo為wei建jian立li自zi定ding義yi功gong能neng的de開kai始shi點dian。當dang您nin拆chai分fen一yi個ge功gong能neng時shi,就jiu能neng使shi用yong所suo有you的de資zi源yuan分fen配pei字zi段duan和he分fen支zhi選xuan項xiang。您nin也ye能neng通tong過guo改gai變bian這zhe些xie字zi段duan改gai變bian觸chu發fa結jie構gou。您nin也ye許xu需xu要yao通tong過guo這zhe些xie工gong作zuo建jian立li自zi定ding義yi的de觸chu發fa規gui範fan,或huo在zai您nin的de觸chu發fa序xu列lie中zhong建jian立li循xun環huan和he跳tiao轉zhuan。
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
- 貿澤EIT係列新一期,探索AI如何重塑日常科技與用戶體驗
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 創新不止,創芯不已:第六屆ICDIA創芯展8月南京盛大啟幕!
- AI時代,為什麼存儲基礎設施的可靠性決定數據中心的經濟效益
- 矽典微ONELAB開發係列:為毫米波算法開發者打造的全棧工具鏈
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall




