隨著電子產品的功能變得日益複雜,混合信號越來越多地出現在工程師設計的產品中。雖然混合信號可以給設計帶來靈活性,但由於模擬和數位訊號有著不同的頻率和幅度特性,因而工程師調試和測試產品的難度也增大了。本文詳細介紹了如何利用安捷倫的混合信號示波器來完成設計調試和測試。
如今,無論是在計算機領域,通信領域還是消費類電子領域,當你信手捻來一塊電路板時,就會發現其中所使用的器件是多樣性的,往往是混合著模擬器件和數字器件,其中模擬部分包括光、聲音、溫度、壓力等現實世界物理信號,以及電源信號、視頻信號、AM/FM等調製信號等,而數字部分則包括單片機、微處理器、可編程邏輯器件、DSP等,而像ADC、DAC、某些單片機等則集模擬信號和數位訊號於一身。這樣的混合結構固然給我們的設計帶來了靈活性,但同時也給調試和測試帶來了複雜性。其複雜性表現在:
BGA等特殊封裝形式使得很多信號無法測量,可編程器件的使用使得很多關鍵信號沒有在管腳處引出。
領先的測試設備製造商一直致力於混合電路測試技術的研究,新開發的混合信號示波器(MSO)有助於工程師解決混合信號調試和測試方面的難題,有些用戶把這種儀器和數位相機做了個比較,發現有很多相似之處,例如:
混合信號示波器測量方案
由於混合信號電路本身的複雜性,即使您只需要觀察一路信號質量,數字示波器和模擬示波器也無法完成,比如,當您需要觀察DDR SDRAM的某根數據線信號質量時,眼圖分析是常用的手段,在分析時,示波器要首先和DDR SDRAM的讀寫操作同步,根據DDR SDRAM的命令(參見表1),這需要佔用5個通道分別連接到RAS,CAS,CS,WE,CLK信號上,同時再使用另外一個通道來觀察您所關心的數據信號眼圖,結果如圖1所示,混合信號示波器可輕鬆獲取DDR SDRAM的連續8個讀操作(即8個眼圖)。
數字存儲示波器(DSO)或模擬示波器可以判別信號是否正常,卻不能告訴你信號是在什麼時候變得不正常的,也就是說,它不能幫助你驗證在電路特定的運作狀態下,關鍵信號的質量是否過關,而這對於混合信號示波器來說卻是很簡單的事情。如圖2所示,工程師用混合信號示波器可以發現PCI總線數採插卡在DMA控制器將總線控制權交回CPU後,採插內部的固化軟體偶爾會跑飛,根本原因是這時時鐘會出現不應該的幅值跌落,導致電路誤認為新的時鐘周期到來,從而產生誤動作,據此工程師又進一步發現導致該幅值跌落的原因,從而解決了這個問題。使用時,只需注意把控制信號連接到邏輯通道上,根據PCI總線命令設定觸發條件即可。
上面的功能實質上是混合信號示波器可以與並行總線的控制命令同步,混合信號示波器可以解決的第三個難題是與串行總線同步。比如,I2C總線僅由兩根線(時鐘線SCL和數據線SDA)組成,如何判斷和驗證電路是否能正確完成向某個地址(如0x50)讀出某個數據(如0x07)呢?混合信號示波器可根據I2C協議來判斷兩個器件是否通過I2C總線完成通信,對於其它總線如SPI、CAN也是同樣方法。也就是說,混合信號示波器能夠先將串性總線的協議解出來,然後再與之同步。
混合信號示波器解決的第四個難題是對捕獲的深存儲數據直接進行高清晰顯示處理(圖3)。脈寬調製(PWM)信號中偶爾可能會出現異常信號,混合信號示波器可直接以亮點或其它醒目的形式將異常信號與深存儲器中其它信號直接區分開來,即使是單次採集,也沒有問題,而且還可以對這些異常的亮點進行放大觀察、測量和分析。從圖4種可以看到,對其中的一個亮點進行放大後,發現該異常是正脈衝末尾處有一短暫的幅值跌落,工程師然後可以具體測量該異常信號的時間和幅值信息。
對於BGA等特殊封裝形式以及使用FPGA的電路,本身電路可測的管腳不是很多,18個或20個通道往往已是不錯,而且FPGA的供應商提供的開發工具,往往引出的管腳也有限,若使用Xilinx公司的晶片,安捷倫FPGA調試儀E5904B配合混合信號示波器使用,可以同時觀察FPGA內部節點和外圍信號的互動情況。
目前大量使用的數字示波器大都是2通道或4通道,當有大量數位訊號需要被調試時,條件好的工程師會藉助於邏輯分析儀,但孤立地使用邏輯分析儀或數字示波器對混合信號電路的調試效率往往是很低的。如很多時候,電路中的關鍵握手活動或特定任務執行的驗證往往牽涉到模擬信號和多路數位訊號必須在某個時間段按一定時序出現,因此需要把示波器和邏輯分析儀器同步起來一起使用。目前的方案有:
與混合信號示波器方案相比,上述兩個方案都適合於可將數十路甚至上百路信號測試點都引出來的電路,優點是邏輯分析功能非常完善和強大,可以做反彙編,甚至高級原始碼分析,缺點是只能引出十幾個被測點的電路,顯然有點大材小用,而且價格比較昂貴,使用起來較混合信號示波器複雜。尤其是使用時間相關夾具的第二種方案,若想將示波器的數據傳輸到邏輯分析儀的屏幕上和數字通道一起顯示,屏幕刷新率會很慢,如果示波器每通道有4M採樣點存儲深度,將示波器四個通道的數據傳遞到邏輯分析儀器上顯示一次可能會需要1分鐘的時間。對於上面舉的PCI總線數採插卡的例子,必須將示波器設置成無限餘輝的方式,才能發現偶發的時鐘信號幅值跌落情況。若屏幕刷新率很慢,是難以解決問題的,對觀察DDR SDRAM信號眼圖也是如此。當然,你可以讓兩臺儀器各自顯示各自的波形,這樣不影響示波器的波形刷新率,但觀察多路混合信號就不太直觀,而且有的廠家的時間相關夾具不支持光標聯動功能,使用起來就更不方便了。
混合信號示波器是根據模擬和混合信號電路的特徵和測試需求研發出來的產品,而且其價格定位是和數字存儲示波器(DSO)同檔次的。在當今電路很多測試點不能被觸及或引出的情況下,邏輯分析儀器沒有充分用武之地,或者只有購買示波器的經費而沒有邏輯分析儀器經費的情況下,此時混合信號示波器不失為一很好的選擇。