I2C Monitor工具的選擇疑惑(程式debug用滴)?懇請幫忙囉!

我是一個在系統廠商作LCD-TV的韌體工程師。

因為電路板上有很多I2C通訊功能的IC,為了清楚明白相關IC的軟體流程,以便加快我debug source code的速度,所以才會想要尋找類似I2C協議分析儀(爬網一下才知道這東東名稱蠻混亂的---如I2C總線分析器、I2C Monitor、I2C Analyzer、或I2C Sniffer...等等)的工具來增加我工作上的效率。

當然囉,對付像I2C這類單純的TTL數位信號,我們工程師的第一個念頭一定會先想到的是-------------【邏輯分析儀】

可是...可是...價格昂貴死的安傑倫、太克等名牌儲存式邏輯分析儀當然是絕對買不起的啦(哈)!我先前有從掏寶網購買過USBee(PC base的)邏輯分析儀(當然是山寨的啦);雖然是可以抓到我想要的波型,但用了一陣子後還是覺得不是挺便利的(挺後悔的)。

經過了一陣子的使用經驗;並且也曾詢問過公司內幾位很資深的FW工程師意見後,最後我才真正知道到底什麼樣的工具才會是符合我需要的?就是一定要有以下的兩大功能
(1) Real Time I2C decoder ------ 就是『即時同步』的顯示I2C封包內容的功能:這樣才可以讓我在發生的當下『立即』看到I2C通訊到底是作了那些命令(如按鍵動作、轉換台...等)!
(2) I2C device address filter ------ 就是『特定位址過濾』的功能:通常一片板子上都會有很多顆IC元件,以我的情況來說,我所負責的LCD-TV產品之電路板中就會有如EEPROM、HDMI IC、Tuner元件、溫度sensor IC、LED Panel Driver IC...等眾多的元件!但是呢,我沒有必要知道全部所有的I2C通訊內容(太多也太龐雜囉),可能我今天只會針對作轉換台動作的【Tuner元件】有興趣以便接下來偵錯,那麼我就可以只show出Tuner位址內的I2C內容即可,而把其它不感興趣的晶片位址內容予以過濾掉喔。

為了要找尋有這兩大類功能的I2C工具,我有上網google了一下!並也找到了下列四種商品:
(1) I2C Expert: 這個東西是豆豆鳥研究室出的協定分析儀,好像只在露天出現!只要在露天的搜尋輸入『I2C Expert』的關鍵字就可以找到~~~
I2C Monitor工具的選擇疑惑(程式debug用滴)?懇請幫忙囉!
(2) MIIC-102: 這個東西是翔宇代理的工具,Google搜尋一下『MIIC-102』的關鍵字就可以找到~~~
I2C Monitor工具的選擇疑惑(程式debug用滴)?懇請幫忙囉!
(3) Beagle I2C/SPI Protocol Analyzer: 這個東西是Total Phase出的工具,這應該是最有名的,大家一定有聽過!
I2C Monitor工具的選擇疑惑(程式debug用滴)?懇請幫忙囉!
(4) I2C-SPI Control Center: 這個東西是台灣孕龍出的工具,這款也是我在掏寶網蠻常看到的販賣商品!
I2C Monitor工具的選擇疑惑(程式debug用滴)?懇請幫忙囉!

以上列出四種I2C Monitor/Sniffer的分析儀工具,因為我實在不想再浪費錢一個一個try拉!所以想請問各位前輩大大可不可以提供您曾使用過的寶貴經驗?抑或者是有其它的solution可以建議小弟的嗎?在此小弟先含淚跪謝龍恩啦
2011-10-01 10:09 發佈
的確,若想要debug電路板上的I2C通訊協定,『即時同步』『特定位址過濾』這兩個功能不但是重點且絕對能帶來極大的便利性!

現今的邏輯分析儀,不管是價格昂貴的單機型或是PC-base的(USB介面)儀器,因為都要先將訊號取樣到機器內部的buffer,然後再後續的處理I2C相關的封包內容才能顯示給你看,因此無法作到『即時同步』的"直觀感"與"臨場感"!而且由於存儲深度的記憶體限制,所以資料捕捉的時間也不長(取決於不同儀器的內建RAM大小與你要測的I2C速度,但一般最長最長也只有1、2分鐘吧)!

至於達成『特定位址過濾』的I2C功能,就一定要找有【可以自定觸發功能】的邏輯分析儀才行,這可是只有高階的邏輯分析儀才有的進一步選項喔!況且,在設定上也是需要有技術的,因為有蠻多繁雜的條件要設定,使用者要有相關的知識背景才行,否則很容易出錯!

我的公司是專作電容式觸控面板的模組(是I2C介面的)廠商,大概半年前吧,因為生產線QA檢測的需求,所以我老闆叫我提出解決方案,因此我就跟你一樣也在找這類的工具!除了比較各家的特點外,還有請廠商過來demo一下以確定性能,以下就將我所知的同你分享一下:

(1)I2C Expert:可以monitor到800KHz,使用上也很簡易順手!
優點是價格非常非常便宜(950),且還附有USB to I2C的發送功能!
缺點是沒有外殼,比較沒有質感!

(2)MIIC-102:這台功能很多,性能強大,它的產品分為兩種:(i)100KHz的-->價格約3萬多,接電腦USB port即可。(ii)400KHz的-->價格約7萬多,是PCMCIA介面的。
優點是此儀器是屬於實驗式等級的!功能很多,性能強大!另人印象深刻!
缺點是價格且體積也比較大!

(3)Beagle I2C/SPI Protocol Analyzer:無庸至疑的,這台應該是最有名的!網路上也有很多討論與應用,你應該很熟了,我就不囉嗦了!價格約15000。

(4)I2C-SPI Control Center: 我那時候試用的機種是100KHz的監測速度,價格約9000元!除了I2C Monitor功能外,且還附有USB to I2C/SPI的發送功能! 我不確定他們有沒有出400KHz的機種?你可能要跟他們聯絡一下以取得更進一步的資料!

以上的資訊給你參考一下,你可以依你的需求選擇最適合你的產品,希望能對你有一點點的幫助喔!
個人推薦 露天"電子也工藝"的 I2C Sniffer, 才3999且功能超強可能抓 I2C hispeeed 3.4Mbps,
也有發送功能,而且可以到2V以下,看畫面就知道是專業的設計.還可Trigger想要的multi-Byte.
7bit/10bit的 device address過濾.還有高級的Script,燒錄 eeprom很容易呢.還可以瀏灠開檔案開啟.最主要有殼,又不發熱.用起來超爽....好多優點寫不完....

Teddy12345 wrote:
我是一個在系統廠商作...(恕刪)
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?