2011年1月17日 星期一

I2C Monitor

LPC1000 系列的I2C 分為3種mode: Master and Slave.
以及另外一個我覺得很有趣的是 Monitor Mode.

何謂Monitor mode ?
其實就是能 將I2C bus 的資料擷取而不干擾I2C bus的一種功能.

於是我設計了一個簡易的I2C Monitor .
利用一個LPCXpresso以及一片Embest LPC1343 Borad 完成實驗.

另外PC端軟體用C# 設計 ,不過這個版本閱讀性覺得還不是很好(笑).
不過這也是為了對應User Manual 中的幾種 I2C status才這樣設計.
還有很多進步空間.

這邊就附上幾頁資料,簡單表示一下這個實驗以及PC端軟體的圖.
I2C Monitor <---請參考.

5 則留言:

  1. 您好:
    我看了一下您提供的function block圖,想請教一下,關於PC取得從LPCXpress i2c monitor的資料,是透過JTag回傳回電腦處理的嗎?

    回覆刪除
  2. 您好,我在LPC1114上使用UART傳回PC.
    另外在LPC1343上因為有USB,我使用USB(CDC)傳回資料. 所以PC端軟體都使用COM PORT開啟方式就可以接收.等於PC對應LPC1114,1343可共用.

    回覆刪除
  3. 您好:
    您這個Tool就是我急需要的強大工具啦!
    因為我是某Scalar的FAE,經常需要至客戶端debug code,但由於客戶端經常會多次修改程式(而且大部份是錯誤的居多),因而導致我很難找出錯誤發生的原因。
    若有大大您這個I2C monitor的功能的強大Tool,那我就可以很快的找出在客戶的code裏面誰是兇手囉,讚!大大您真是造福人群ㄚ!
    (1)請問您這個Tools可以support 400K的I2C 速度嗎?
    (2)您用C#撰寫的AP可否support WIN 7 64bit OS ?
    (3)I2C Input端有ESD保護的功能嗎(怕被客戶端之待測板的靜電打死)?
    (4)請問您是有在這個地方販賣嗎(軟體有點像ㄟ)?若是的話可不可以算我便宜一點拉(哀,我是貧窮的小工程師)!

    回覆刪除
  4. Sorry ! 請問您的Tool是這個嗎?
    http://goods.ruten.com.tw/item/show?21102092664621

    回覆刪除
  5. TeddyGood你好,先回答你的問題
    (1)請問您這個Tools可以support 400K的I2C 速度嗎?
    A:可以.
    (2)您用C#撰寫的AP可否support WIN 7 64bit OS ?
    A:可以.
    (3)I2C Input端有ESD保護的功能嗎(怕被客戶端之待測板的靜電打死)?
    A:目前硬體沒有特別定義,會考慮加入.
    (4)請問您是有在這個地方販賣嗎(軟體有點像ㄟ)?若是的話可不可以算我便宜一點拉(哀,我是貧窮的小工程師)!
    A:目前沒有產品販售.

    謝謝您來觀看MCUDIY.

    之所以開發這樣的應用也是因為常常遇到I2C應用.而I2C BUS上deivce常常是很多的,單純使用示波器來觀察I2C BUS的資料是有難度.因此想到若能利用外部硬體做非侵入的監視,對於I2C Bus 系統設計會有很大的幫助.

    而發現LPC1114/1343等有這樣硬體功能的時候覺得這會是一個很大的幫助,不過目前尚未有產品,所以你急需的話可以考慮你所貼的那個拍賣裡面的工具.

    也請常常回來關注MCUDIY的產品是否已經完成上市.

    再次謝謝你的來訪.也請繼續支持MCUDIY.

    回覆刪除

Related Posts Plugin for WordPress, Blogger...