I2CDebug工具的選擇疑惑? - 工作
By Caitlin
at 2011-09-28T00:00
at 2011-09-28T00:00
Table of Contents
我是一個在系統廠商作LCD-TV的韌體工程師。
因為電路板上有很多I2C元件的IC(如EEPROM、HDMI、Tuner等等等),為了清楚明白相關IC的軟體流程,以便加快我debug source code,所以才會想要尋找類似I2C協議分析儀( 這種工具有蠻多名稱的,如I2C總線分析儀 、I2C Monitor 、I2C Analyzer 、或I2C Sniffer ...等等)的工具來增加我工作上的效率。
當然囉,對付像I2C這類單純的TTL數位信號,我們工程師的第一個念頭一定會先想到的是---------【邏輯分析儀】。
可是價格昂貴的安傑倫等名牌單機儲存式邏輯分析儀是絕對買不起的啦(哈)!所以我先前有從掏寶網買過USBee的PC base的羅輯分析儀(當然是山寨的啦);雖然是可以抓到我要的I2C波型,但用了一陣子後還是覺得不是挺便利的(挺後悔的)。
在經過了一陣子的使用經驗,並且也曾詢問過公司內幾位很資深的FW工程師意見後,最後我才真正知道什麼樣的I2C工具才是符合我所需要的?就是一定要有以下的兩大功能:
(1) Real Time I2C decoder ------ 就是『即時同步』顯示I2C封包內容的功能:這樣才可以讓軟體工程師很直觀且清楚的了解不同時間你每個動作下所反應的I2C內容到底是什麼(如按鍵動作、轉換台、或執行不同功能的動作)!
(2) I2C device address filter ------ 就是『特定位址過濾』的功能:通常一片板子上都會有很多顆IC元件,以我的情況來說,我所負責的LVD-TV產品之電路板中就會有如EEPROM、HDMI IC、Tuner元件、溫度sensor IC、LED Panel Driver IC...等眾多的元件!但我沒有必要知道所有的I2C通訊內容(太多太龐雜囉),可能我今天只會針對作轉換台功能的【Tuner元件】有興趣以便接下來作偵錯,那麼我就可以只show出Tuner位址內的I2C內容即可,而把其它不感興趣的晶片內容完全過濾掉喔。
為了要找詢有這兩大類功能的I2C工具,我有上網google了一下!並也找到了下列四種商品:
(1) I2C Expert 2011:http://goods.ruten.com.tw/item/show?21102092664621
(2) 翔宇的MIIC-102:http://www.eagletek.com.tw/products.php?item=1&ite...
(3) Total Phase出的工具:http://www.totalphase.com/solutions/apps/i2c_guide...
(4) 孕龍出的工具:http://www.zeroplus.com.tw/logic-analyzer_tw/produ...
以上列出的四種I2C Monitor的工具,因為我實在不想再浪費錢一個一個try拉!所以想請問各位前輩大大可不可以提供您使用過的寶貴經驗?或是有其它的solution可以建議小弟的嗎?在此非常非常感謝。
因為電路板上有很多I2C元件的IC(如EEPROM、HDMI、Tuner等等等),為了清楚明白相關IC的軟體流程,以便加快我debug source code,所以才會想要尋找類似I2C協議分析儀( 這種工具有蠻多名稱的,如I2C總線分析儀 、I2C Monitor 、I2C Analyzer 、或I2C Sniffer ...等等)的工具來增加我工作上的效率。
當然囉,對付像I2C這類單純的TTL數位信號,我們工程師的第一個念頭一定會先想到的是---------【邏輯分析儀】。
可是價格昂貴的安傑倫等名牌單機儲存式邏輯分析儀是絕對買不起的啦(哈)!所以我先前有從掏寶網買過USBee的PC base的羅輯分析儀(當然是山寨的啦);雖然是可以抓到我要的I2C波型,但用了一陣子後還是覺得不是挺便利的(挺後悔的)。
在經過了一陣子的使用經驗,並且也曾詢問過公司內幾位很資深的FW工程師意見後,最後我才真正知道什麼樣的I2C工具才是符合我所需要的?就是一定要有以下的兩大功能:
(1) Real Time I2C decoder ------ 就是『即時同步』顯示I2C封包內容的功能:這樣才可以讓軟體工程師很直觀且清楚的了解不同時間你每個動作下所反應的I2C內容到底是什麼(如按鍵動作、轉換台、或執行不同功能的動作)!
(2) I2C device address filter ------ 就是『特定位址過濾』的功能:通常一片板子上都會有很多顆IC元件,以我的情況來說,我所負責的LVD-TV產品之電路板中就會有如EEPROM、HDMI IC、Tuner元件、溫度sensor IC、LED Panel Driver IC...等眾多的元件!但我沒有必要知道所有的I2C通訊內容(太多太龐雜囉),可能我今天只會針對作轉換台功能的【Tuner元件】有興趣以便接下來作偵錯,那麼我就可以只show出Tuner位址內的I2C內容即可,而把其它不感興趣的晶片內容完全過濾掉喔。
為了要找詢有這兩大類功能的I2C工具,我有上網google了一下!並也找到了下列四種商品:
(1) I2C Expert 2011:http://goods.ruten.com.tw/item/show?21102092664621
(2) 翔宇的MIIC-102:http://www.eagletek.com.tw/products.php?item=1&ite...
(3) Total Phase出的工具:http://www.totalphase.com/solutions/apps/i2c_guide...
(4) 孕龍出的工具:http://www.zeroplus.com.tw/logic-analyzer_tw/produ...
以上列出的四種I2C Monitor的工具,因為我實在不想再浪費錢一個一個try拉!所以想請問各位前輩大大可不可以提供您使用過的寶貴經驗?或是有其它的solution可以建議小弟的嗎?在此非常非常感謝。
All Comments
By Jacky
at 2011-09-29T14:13
at 2011-09-29T14:13
現今的邏輯分析儀,不管是價格昂貴的單機型或是PC-base的(USB介面)儀器,因為都要先將訊號取樣到機器內部的buffer,然後再後續的處理I2C相關的封包內容才能顯示給你看,因此無法作到『即時同步』的"直觀感"與"臨場感"!而且由於存儲深度的記憶體限制,所以資料捕捉的時間也不長(取決於不同儀器的內建RAM大小與你要測的I2C速度,但一般最長最長也只有1、2分鐘吧)!
至於達成『特定位址過濾』的I2C功能,就一定要找有【可以自定觸發功能】的邏輯分析儀才行,這可是只有高階的邏輯分析儀才有的進一步選項喔(很貴的儀器才有,山寨USBee是沒有的喔)!況且,在設定上也是需要有技術的,因為有蠻多繁雜的條件要設定,使用者要有相關的知識背景才行,否則很容易出錯!
我的公司是專作電容式觸控面板的模組(是I2C介面的)廠商,大概半年前吧,因為生產線QA檢測的需求,所以我老闆叫我提出解決方案,因此我就跟你一樣也在找這類的工具!除了比較各家的特點外,還有請廠商過來demo一下以確定性能,以下就將我所知的同你分享一下:
(1)I2C Expert:可以monitor到800KHz,使用上也很簡易順手!
優點是價格非常非常便宜(950
圖片參考:http://attach2.mobile01.com/images/smile/57.png
缺點是沒有外殼,比較沒有質感!
(2)MIIC-102:這台功能很多,性能強大,它的產品分為兩種:(i)100KHz的-->價格約3萬多,接電腦USB port即可。(ii)400KHz的-->價格約7萬多,是PCMCIA介面的。
優點是此儀器是屬於實驗式等級的
圖片參考:http://attach2.mobile01.com/images/smile/57.png
!功能很多,性能強大!另人印象深刻!
缺點是價格
圖片參考:http://attach2.mobile01.com/images/smile/64.gif
且體積也比較大!
(3)Beagle I2C/SPI Protocol Analyzer:無庸至疑的,這台應該是最有名的
圖片參考:http://attach2.mobile01.com/images/smile/57.png
!網路上也有很多討論與應用,你應該很熟了,我就不囉嗦了!價格約15000。
(4)I2C-SPI Control Center: 我那時候試用的機種是100KHz的監測速度,價格約9000元!除了I2C Monitor功能外,且還附有USB to I2C/SPI的發送功能!
圖片參考:http://attach2.mobile01.com/images/smile/57.png
我不確定他們有沒有出400KHz的機種?你可能要跟他們聯絡一下以取得更進一步的資料!
以上的資訊給你參考一下,你可以依你的需求選擇最適合你的產品,希望能對你有一點點的幫助喔!
2011-10-12 20:12:39 補充:
個人推建----------> (1) I2C Expert!因為有很高的C/P值啦。
By Connor
at 2011-09-28T20:55
at 2011-09-28T20:55
By Eden
at 2011-09-29T17:06
at 2011-09-29T17:06
By Megan
at 2011-10-02T05:27
at 2011-10-02T05:27
你用示波器量I2C的訊號可能只適用看I2C硬體線路的電氣訊號是否符合所要的(如電壓level、有無jitter、上/下升緣...等),但若是以我SW的需求來看,恐怕非常不適合ㄟ!
因為~~~~
第一:示波器不能『即時同步』顯示I2C封包內容!也不能只show出『特定I2C位址』的封包內容(如果你板子上有很多slave IC的話就明白這個功能是非常...非常...非常重要滴)!
第二:示波器的存儲記憶體有限,無法作長時間的I2C監測,如一直需長時間作I2C monitor的功能,就是類似【I2C Sniffer】的功能啦!
2011-10-06 09:57:41 補充:
哇!好厲害!我迫不及待的蠻想學習ㄟ!
可以請Sugizo大大分享您的寶貴經驗給小第我嗎(如果您方便的話)?
超級感謝ing.....
By Hamiltion
at 2011-09-30T12:23
at 2011-09-30T12:23
系統廠很少會看到邏輯分析儀.
通常是IC廠才會有.
你是用MStar的chip嗎?
2011-10-06 01:59:47 補充:
是的.是波器很多無法做到.
我只用過邏輯分析儀 和示波器(60萬的示波器)
不過邏輯分析儀地確方便很多 也可做示波器做不到的地方
我也是SW的. 當時為了一個random 的bug...
示波器和邏輯分析儀都用上了
一個SW和一個HW實作的I2C timing的問題
才找到解決方法@@"
Related Posts
可以幫我看一下命盤嗎~謝謝在感情方面是不事不順利
By Belly
at 2011-09-28T00:00
at 2011-09-28T00:00
氣投郎算恐嚇罪?
By Agnes
at 2011-09-28T00:00
at 2011-09-28T00:00
女自願役士兵入伍帶什麼(限2011女生有入伍的回答)
By Zenobia
at 2011-09-28T00:00
at 2011-09-28T00:00
請教國營招考備取遞補規則問題?
By Cara
at 2011-09-28T00:00
at 2011-09-28T00:00
想請問重度殘障申請補助問題?
By Quintina
at 2011-09-28T00:00
at 2011-09-28T00:00