李少雄 宋超俊 劉博 張帥 劉藝
摘? 要:信息時代是數字化的時代,數字技術的高速發展,出現了以高性能計算機為核心的數字通信、數字測量的數字系統。在研究這些數字系統產品的應用性能的同時也必須研究在設計、生產和維修他們的過程中,如何驗證數字電路設計的合理性、如何協調硬件及其驅動應用軟件的工作、如何測量其技術指標以及如何評價其性能。邏輯分析儀的出現,為解決這些問題提供了可能。
關鍵詞:單片機;簡易邏輯分析儀
1. 系統的特點
邏輯分析儀也稱邏輯示波器,它是用來分析數字系統邏輯關系的一種儀器。邏輯分析儀的主要作用有二個:一是用于觀察的形式顯示出數字系統的運行情況,相當于擴展了人們的視野,起一個邏輯顯示器的作用;二是對系統運行進行分析和故障診斷。
一般的邏輯分析儀是由數據獲取和數據顯示兩大部分組成的。前者捕獲并存儲所要觀察分析的數據,后者用多種形式顯示這些數據。在這里,關鍵是觸發.它的作用是在被分析的數據流中按索特定的數據字。一旦發現這個數據字,便產生觸發信號去控制和存儲有效數據。因此,它決定了觀察的數據窗口在數據流中的位置。
2.系統的功能
本系統實現的功能是:
(1)能產生8路可預置的循環移位邏輯信號序列,輸出信號為TTL電平,序列時鐘頻率為100Hz,并能夠重復輸出。
(2)單次觸發采集存儲顯示,單次觸發方式是指在滿足觸發條件后,能對被測信號進行一次采集、存儲。之后輸出通過DAC轉化為模擬電壓后輸出,在示波器上顯示出8路信號,并能顯示觸發位置。
(3)任意兩通道三級觸發存儲顯示,由鍵盤輸入8路中任意2通道的通道號及3級觸發字,當指定通道的觸發字連續依次滿足時,能對被測信號進行一次采集,存儲,送DAC后輸出顯示。同時在屏幕上標記出3級觸發字的位置。
(4)顯示觸發字的位置,可以在模擬示波器顯示屏上對觸發字進行標記。
(5)顯示可以移動的光標,可以通過鍵盤的加、減控制光標在水平方向的坐標。
(6)翻頁顯示,可以用鍵盤控制翻頁顯示,每隔32bit為一頁的內容,擴展了存儲深度。
2.1主體控制模塊
系統主控模塊包括最小系統和數字信號處理控制模塊。該模塊是硬件電路的核心,有如下兩個方案。
方案一:以8031單片機為核心。但8031無片內ROM,需外擴EPROM(例如27526)作為程序存儲器。這樣會增加電路的復雜性。
方案二:采用AT89C51單片機為主控制核心的雙CPU串行通信方式。AT89C51芯片,其內部含有可重復編程的FLASH ROM,可進行1000次檫除操作,在設計調試過程中可十分容易進行程序的修改,達到最佳的設計。利用存儲器(EEPROM)實現掉電存儲功能。從CPU系統即以89C2051為主的顯示模塊的控制。數字信號處理模塊主要是D/A轉換器件的選擇,我們選用性能優良的DAC0832作為主控器件。該方案的特點是硬件簡單,軟件實現方便,大大提高了系統的設計。
2.2主控系統模塊的電路設計與實現
該模塊主要由最小系統和信號采集處理電路組成。最小系統由一片AT89C51、一片AT89C2051及一片EEPROM(AT24C04)構成。信號采集處理電路由運放LM324組成的D/A電阻網絡組成。
該模塊的設計思路是:由雙CPU系統控制對數字信號發生器輸出的數字信號進行采樣存儲,再經過一系列的信號處理,在模擬示波器上復現出來。從模擬示波器波形顯示原理可知,只要在Y軸(縱軸)輸入一個電壓信號,同時在X軸(橫軸)加上一個同頻的鋸齒波掃描電壓,便可在示波器上復現電壓信號的波形。為此必須設計相應的X、Y的輸出電壓信號。本設計在單片機的控制下,經數模轉換電路D/A分別向示波器的X,Y軸輸出鋸齒波同步信號、被采樣波形信號,以復現被采樣存儲的波形。在這,根據題目要求(8路信號通道,包括8位X通道和8位Y通道,)我們采用有8位輸出通道、兩級鎖存控制功能、能夠實現多通道D/A的同步轉換輸出的DAC0832芯片。
2.3 硬件的抗干措施
①配置去耦電容。電源輸入端跨接220UF的電解電容。在關鍵元件中串入0.1UF的無感瓷片電容或者云母電容。電容引線盡量短,減少高頻帶來的影響。
②其次,盡量加粗地線。
3. 軟件設計
軟件是本系統的靈魂,在設計軟件時,我們從系統實用、可靠及方便使用幾方面予以考慮,特別加入了開機自檢功能。系統軟件主要由四大功能模塊組成:①數據通訊及處理模塊;②鍵盤/顯示模塊;③波形發生模塊;④中斷服務模塊。
軟件設計的其他特色:
在軟件設計中加入了軟件抗干擾措施(采用軟件陷阱技術)。
● 在程序區的斷層(即不使用的區域),以NOP指令填空,以保證因干擾而造成彈飛的程序盡快步入正常運行軌道。
設置軟件陷阱。用一條引導指令強行將捕獲的程序引向一個指定的地址。為增強捕獲效果,在它前面加入2條NOP指令
3.1 系統軟件流程
(a)、軟件主CPU程序流程圖如圖3-1示。
主CPU通過跟從CPU及AT24C04的串行通信從而來完成數據的傳輸和通信。主要完成數據的采集,存儲,顯示,系統變量的設置等功能。
系統初始化是對系統所用到的變量、定時器、中斷方式等進行設置。然后判斷是否進行聯機測試,是的話,系統開始串行通信,進行數據的傳輸。并進行系統參數設置即:設置門限電壓,設置觸發方式,設置時間軸位置。設置門限電壓:電壓從(0.25V—4V)16級變化,可以通過軟件設定某個門限電壓,就是將某個電壓值設為標準,超過這個電壓視為高電平,反之則為低電平。設置兩種不同的觸發方式即:單級觸發還是三級觸發,先選擇是何種觸發方式,若是單級觸發,設置單級觸發字,若符合要求,則觸發在LED上顯示SUCESS,并送示波器顯示8路觸發的波形。若是三級觸發。即當連續依次捕捉到設定的3個觸發字時,開始對被測信號進行一次采集、存儲與顯示,并顯示觸發點位置。3級觸發字可任意設定(例如:在8路信號中指定連續依次捕捉到兩路信號11、01、00作為三級觸發狀態字)。若符合要求,則觸發在LED上顯示SUCESS,并送示波器顯示8路觸發的波形。設置時間軸位置:就是在八路波形的某個垂直位置設置一條時間軸,可以將觸發的波形存儲在AT24C04中,實現了波形的存儲
4.總結
系統采用雙CPU控制方式,以AT89C51單片機為核心,用AT89C2051輔助控制顯示及鍵盤,由數字信號發生器、系統主控制器、鍵盤/顯示三大模塊組成,實現8路可預置的循環移位邏輯信號序列的產生、采集、存儲及在模擬示波器上清晰穩定地顯示等功能。采用EEPROM實現數據的掉電存儲,掉電后仍可保存所采樣的信息。本設計的軟件、硬件都采用模塊化的設計方法,提高了設計效率。
參考文獻
[1]? 簡易邏輯分析儀設計報告,文章來源:廣東工業大學五山校區信息工程學院,作者:鄭士源、陳真華、林慶華
[2]? 邏輯分析儀原理與應用,出版社:人民郵電出版社,作者: 顧乃紱? ?孫續
[3]? 大學生電子設計競賽組委會、第五屆全國電子設計競賽獲獎作品選編北京:北京理工大學出版社2003