什麼是邏輯分析儀——定時分析儀基礎和狀態分析儀基礎
發布時間:2011-06-15
中心議題:
- 什麼時候應使用邏輯分析儀
- 定時分析儀基礎
- 選擇正確的采樣方法
- 觸發定時分析儀
- 狀態分析儀基礎
- 觸發狀態分析儀
在選擇是使用示波器,還是使用邏輯分析儀時,多數工程師會選擇示波器。為什麼? yinweidaduoshuyonghugengshuxishiboqi。danshiboqideceliangnenglibunengshiyingyouxieyingyongdexuyao,erluojifenxiyiquekenengtigonggengyouyongdexinxi。youyushiboqiheluojifenxiyizaiceliangnenglishangyousuozhongdie,yincizaimouxieqingkuangxialiangzhongyiqidoukeyishiyong。ruhequedingnazhongyiqigengshihenindeyingyongne?
什麼時候應使用示波器
- 當您需要看到信號上小的電壓變化
- 當您需要很高的時間間隔精度
一般來說,在需要高垂直或電壓分辨率時應使用示波器。即如果您需要看到如圖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. 示波器波形
shenmeshihouyingshiyongluojifenxiyidangninxuyaotongshikandaoxuduoxinhaodangninxuyaoyiyuyingjianxiangtongdegongzuofangshiguanchaxitongzhongdexinhaodangninxuyaozairuoganxinhaoxiandegaohuodidianpingshangjinxingmaxingchufa,bingguanchajieguoluojifenxiyiyuanchuyushiboqi。tamenyongheshiboqixiangtongdefangshizhanxianshuju,shuipingzhoudaibiaoshijian,chuizhizhoudaibiaodianyafudu。danyushiboqitigonghengaodedianyafenbianlvjishijianjiangejingdubutong,luojifenxiyinengtongshibuhuohexianshishubaigexinhao,zheshishiboqidabudaode。dangxitongzhongdexinhaochuanyueyuzhidianpingshi,luojifenxiyidefanyingyunindeluojidianluxiangtong。tanengshibiexinhaoshididianpinghaishigaodianping。tayenengzaizhexiexinhaodegaohedidianpingdemaxingshangchufa。
yibanlaishuo,dangninxuyaoguanchaduoyushiboqitongdaoshudexinhaoxian,bingqiebuxuyaojingmideshijianjiangexinxishi,jiuyingshiyongluojifenxiyi。ruguoninxuyaodedaoxiangshangshenghexiajiangshijianzheleicanshuxinxishi,luojifenxiyibingfeihaodexuanze(見圖2)。而在觀察總線— 例如微處理器地址、shujuhuokongzhizongxianshangdeshijianguanhuoshujushi,luojifenxiyishitebieyouyongde。luojifenxiyihainengjiemaweichuliqizongxianxinxi,bingyiyouyiyidexingshichengxian。zongzhi,dangninwanchenglecanshushejijieduan,kaishiguanzhuxuduoxinhaojiandedingshiguanxihexuyaozailuojigaohedidianpingmaxingshangchufashi,luojifenxiyijiushizhengquedegongju。

圖2. 示波器和定時波形
什麼是邏輯分析儀?
到目前為止,“邏輯分析儀”zheyishuyudeshiyongbingbushifenyange。shijishangdaduoshuluojifenxiyishidingshifenxiyihezhuangtaifenxiyidezongheti。womenxiamianjiangjiangshuzheliangzhongfenxiyigezideteshugongneng。
定時分析儀基礎
定ding時shi分fen析xi儀yi是shi邏luo輯ji分fen析xi儀yi中zhong類lei似si示shi波bo器qi的de部bu分fen。我wo們men可ke以yi將jiang它ta們men看kan成cheng是shi親qin密mi的de堂tang兄xiong堂tang弟di。定ding時shi分fen析xi儀yi用yong與yu示shi波bo器qi相xiang同tong的de通tong用yong形xing式shi顯xian示shi信xin息xi,水shui平ping軸zhou代dai表biao時shi間jian,垂chui直zhi軸zhou代dai表biao電dian壓ya幅fu度du。由you於yu這zhe兩liang種zhong儀yi器qi上shang的de波bo形xing與yu時shi間jian相xiang關guan,因yin此ci稱cheng為wei“時域”中的顯示。
選擇正確的采樣方法
定時分析儀通過采樣輸入波形確定信號是高還是低。定時分析儀隻關心用戶定義的電壓閾值。如果采樣時信號高於該閾值,就以高或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“跳變探測器”。現(xian)在(zai)定(ding)時(shi)分(fen)析(xi)儀(yi)隻(zhi)保(bao)存(cun)跳(tiao)變(bian)前(qian)的(de)那(na)些(xie)樣(yang)本(ben),以(yi)及(ji)至(zhi)上(shang)一(yi)跳(tiao)變(bian)的(de)流(liu)逝(shi)時(shi)間(jian)。采(cai)用(yong)這(zhe)種(zhong)方(fang)法(fa),每(mei)一(yi)跳(tiao)變(bian)就(jiu)隻(zhi)需(xu)使(shi)用(yong)兩(liang)個(ge)存(cun)儲(chu)器(qi)位(wei)置(zhi),輸(shu)入(ru)無(wu)活(huo)動(dong)時(shi)就(jiu)完(wan)全(quan)無(wu)需(xu)存(cun)儲(chu)器(qi)。
這裏我們談到了“有效存儲器深度”,它等於捕獲的總時間數據除以采樣周期(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。

zheshuomingledingshifenxiyihezhuangtaifenxiyidezhuyaoqubie。dingshifenxiyiyouneibushizhongkongzhicaiyang,yincitashiduibeicexitongzuoyibucaiyang。erzhuangtaifenxiyicongxitongdedaocaiyangshizhong,yincitashiduixitongtongbucaiyang。zuoweijingyanfaze,ninyingjizhuyaoyongzhuangtaifenxiyijianzhazongxianshangfashengle“什麼”,而用定時分析儀查看“什麼時候”fasheng。yinci,zhuangtaifenxiyitongchangyongliebiaofangshixianshishuju,erdingshifenxiyiyongboxingtuxianshishuju。zailuojifenxiyiyongboxingtuxianshizhuangtaishuju,huoyiliebiaoxianshidingshishujushi,womenyingfeichangxiaoxin,yibimiancuowudijieshishuju。
理解時鍾
在定時分析儀中,采樣是沿著單一內部時鍾的方向進行,從而使事情非常簡單。但微處理器係統中往往會有若幹個“時鍾”,讓我們來看一個簡單的例子。假定某個時刻我們要在RAM中的一個特定地址上觸發,並查看所保存的數據。再假定使用的微處理器是Zilog 80。為了用狀態分析儀從Z80 捕獲地址,我們要在MREQ線為低電平時進行捕獲。而為捕獲數據,需要在WR線為低(寫周期)或RD線為低(讀周期)shirangfenxiyicaiyang。mouxieweichuliqikezaitongyitiaoxianshangduishujuhedizhijinxingduoluzhuanhuan。fenxiyibixunengdedaolaizixiangtongxinhaoxianbutongshizhongdeshizhongmaichongshuruxinxi。zaiduxiezhouqiqijian,Z80首先把一個地址放在地址總線上。接著設置MREQ,表示該地址對存儲器的讀或寫有效。最後根據現在是讀還是寫設置RD或WR狀態。WR線(xian)隻(zhi)有(you)在(zai)總(zong)線(xian)數(shu)據(ju)有(you)效(xiao)後(hou)才(cai)能(neng)進(jin)行(xing)設(she)置(zhi)。這(zhe)樣(yang),定(ding)時(shi)分(fen)析(xi)儀(yi)就(jiu)作(zuo)為(wei)多(duo)路(lu)分(fen)配(pei)器(qi)在(zai)適(shi)當(dang)的(de)時(shi)間(jian)捕(bu)獲(huo)地(di)址(zhi),然(ran)後(hou)在(zai)同(tong)一(yi)信(xin)號(hao)線(xian)上(shang)捕(bu)獲(huo)產(chan)生(sheng)的(de)數(shu)據(ju)。

圖14. RAM 定時波形[page]
觸發狀態分析儀
像(xiang)定(ding)時(shi)分(fen)析(xi)儀(yi)一(yi)樣(yang),狀(zhuang)態(tai)分(fen)析(xi)儀(yi)也(ye)提(ti)供(gong)限(xian)定(ding)所(suo)要(yao)保(bao)存(cun)數(shu)據(ju)的(de)能(neng)力(li)。如(ru)果(guo)我(wo)們(men)要(yao)尋(xun)找(zhao)地(di)址(zhi)總(zong)線(xian)上(shang)由(you)高(gao)低(di)電(dian)平(ping)構(gou)成(cheng)的(de)特(te)定(ding)碼(ma)型(xing),可(ke)告(gao)訴(su)分(fen)析(xi)儀(yi)在(zai)找(zhao)到(dao)該(gai)模(mo)式(shi)時(shi)開(kai)始(shi)保(bao)存(cun),直(zhi)到(dao)分(fen)析(xi)儀(yi)的(de)存(cun)儲(chu)器(qi)完(wan)全(quan)裝(zhuang)滿(man)。在(zai)下(xia)麵(mian)的(de)例(li)子(zi)中(zhong),我(wo)們(men)把(ba)觸(chu)發(fa)點(dian)設(she)置(zhi)為(wei)FFF03187(十六進製)(圖15)。在這種情況下我們要找出FFF03187 位置中的內容,因此把數據觸發設置為不予關注(XXXX)態。這就告訴分析儀對地址FFF03187觸發,而不管該點是什麼數據。分析儀捕獲地址FFF03187 和所有其後的狀態。應注意地址FFF03187的數據是554103E7(圖16),bingqiesuoyouxinxijunyishiliujinzhigeshixianshi。dangranyekeshiyongerjinzhigeshi。danzaijiemazhihuibianmashi,shiliujinzhikenenggengweifangbian。ruguoninguidingsuoyouzongxianxinxidouyongshiliujinzhixianshi,jiudedaoru(圖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. 把十六進製碼翻譯成彙編碼
理解序列級
狀態分析儀具有幫助觸發和存儲的“序列級”。xuliejishininnengbidanyichufadiangengjingquedixiandingyaobaocundeshuju。yejiushishuokeshiyonggengjingquedeshujuchuang,erbubicunchubuxuyaodexinxi。xuliejideyibanxingshiwei:
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可編程電源,賦能高端裝備製造
- 大聯大世平集團首度亮相北京國際汽車展 攜手全球芯片夥伴打造智能車整合應用新典範
- 2026北京車展即將啟幕,高通攜手汽車生態“朋友圈”推動智能化體驗再升級
- 邊緣重構智慧城市:FPGA SoM 如何破解視頻係統 “重而慢”
- 如何使用工業級串行數字輸入來設計具有並行接口的數字輸入模塊
- 意法半導體將舉辦投資者會議探討低地球軌道(LEO)發展機遇
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall




