#量測 #數位儲存示波器 #串列匯流排除錯
【數位儲存示波器,晉身多能工】
為縮減電子產品體積、功率和成本,越來越多的設計在嵌入式裝置中採用串列匯流排。儘管串列匯流排可減少資料傳輸所需的腳位數、功耗和空間,但設計也更複雜,需要更快速的方法進行除錯和驗證;許多串列標準具有「非同步」本質,為擷取和解碼增添挑戰。在尋找串列匯流排上的功能和時序問題時,協定分析儀雖是很好的工具,但其實利用「示波器」此一基礎量測儀器,也可協助找出雜訊來源、擷取暫態波形、執行實體層相符性測試以及量測功耗。
當示波器內建串列觸發和解碼功能時,即可變身功能強大的多合一工具,非常適合嵌入式硬體工程師使用。然而,早期問市的示波器並未內建串列解碼器,工程師必須以手動方式對串列訊框解碼,相當費時,且該訊號甚至可能不是我們想要的訊框;故須對多個串列訊框進行解碼,需花費的時間亦更加可觀!此時,內建串列解碼和觸發功能的示波器,將發揮最大的效益,還能利用分段式記憶體擷取偶發串列事件。
假設有一個設計含有多顆IC、透過 I2C 與微控制器進行通訊,當我們想要查看寫入一顆特定 IC 的所有資料時,只需在 IC 的寫入位址上設定一個觸發點就能輕鬆完成;示波器會設定成任何時候只要看到該位址就進行觸發,但還是很難從示波器預設顯示的單一波形畫面,綜觀傳送的所有資料。此時,分段式記憶體可讓示波器持續等待直到符合觸發條件,再將波形存到記憶體中並記錄時間標籤,重新準備觸發並等待下一次的觸發。
如此,就可清楚看到哪些資料寫入 IC?寫入頻率多高?還能檢視每個訊框的實際訊號;若訊框異常,工程師就可在條列清單中選擇該訊框,然後檢查實際訊號完整性。一旦確認存在暫態訊號,觸控螢幕示波器的「區域觸發」功能,可輕鬆捕捉。此外,若串列匯流排未出現隨機暫態訊號,而是持續出現耦合雜訊、無法觸發時,就須藉助示波器的 FFT (快速傅立葉轉換) 數學運算功能找出雜訊來源。FFT 會將時域訊號轉換成「頻域」呈現,以確認耦合雜訊的頻率成份。
延伸閱讀:
《利用示波器進行嵌入式串列匯流排除錯》
http://compotechasia.com/a/ji___yong/2016/0418/31700.html
(點擊內文標題即可閱讀全文)
#是德科技Keysight
[本文將於發佈次日下午轉載至 LinkedIn、Twitter 和 Google+ 公司官方專頁,歡迎關注]:
https://www.linkedin.com/company/compotechasia
https://twitter.com/lookCOMPOTECH
https://goo.gl/YU0rHY
資料匯流排位址匯流排 在 位址匯流排跟控制匯流排還有資料匯流排有什麼不同 - Mobile01 的推薦與評價
顧名思義就是利用這些訊號線是0或是1組成一個位址,進而指向某個設備用的,例如378H 就會指向LPT PORT,2F8H就指向RS-232 PORT。 控制匯流排: 告訴設個 ... ... <看更多>
資料匯流排位址匯流排 在 102 學年度第一學期計算機與資訊科技概論期末測驗 的推薦與評價
(A)系統匯流排負責CPU 與記憶單元之間資料的傳輸(B)前. 端匯流排屬於系統 ... (B)資料匯流排. (Data Bus) (C)位址匯流排(Address Bus) (D)控制匯. ... <看更多>
資料匯流排位址匯流排 在 [問題] 計算機結構基本問題- 精華區C_and_CPP - 批踢踢實業坊 的推薦與評價
看書或很多其他資料 如下
位址匯流排(Address Bus Line)
為單一流向,位址線的多寡決定CPU所能使用的最大記憶體空間
例如:
10條位址線,最大記憶體空間為2^10=1024 Bytes
這邊實在不能理解
為什麼不是1024bit?
ㄧ條位址線只能傳送1 0兩種狀態 應該是bit的概念吧
為什麼最後會說byte?
難道說一條地址線 是8種狀態嗎?
有人可以幫我解惑嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.35.157
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1522227208.A.A48.html
我很了解1MB=1024byte
或者我這樣問好了
一條定址線 可以表示為 0或1 也就是bit的概念?
※ 編輯: x246libra (61.220.35.157), 03/28/2018 17:25:25
還是說 一條address bus的data width?
※ 編輯: x246libra (114.42.167.237), 03/28/2018 23:11:53
我知道 記憶體位置 基本單位是Byte
我以為 地址線的狀態 不是0就是1 這比較像是bit傳輸資料阿
還是說 一條地址線 是 8種狀態?
※ 編輯: x246libra (114.42.167.237), 03/28/2018 23:34:17
OK OK 我懂了
地址線 只是傳送記憶體地址 只是個名稱
而真實記憶體上
每一個記憶體地址 由8bit組成 (似乎看架構 通常是8bit組成一個記憶體地址
10條地址線 可以有1024個地址 每個地址由8bit組成
所以最大記憶體空間是 1024Byte
地址線 傳送了 某地址
需要的設備或程式去 該記憶體地址存取運算 把資料經由 資料線傳送
應該是這樣
還想確認一下 那資料線 10條 應該是 傳送 2^10=1024bit 的資料
沒錯吧?
※ 編輯: x246libra (114.42.167.237), 03/29/2018 00:06:24
※ 編輯: x246libra (114.42.167.237), 03/29/2018 00:13:57
恩 10條資料線 是 10bit 1024種變化
你說的對 所以最多每次傳送 10bit 資料
※ 編輯: x246libra (114.42.167.237), 03/29/2018 00:25:24
... <看更多>