2007年10月22日 星期一

小包裝的USB Controller

以USB DIY來說...當然零件可能越小顆,在DIY上當然就越方便啊...

如果您的I/O 用得不多的話...

而以版主常用的USB Controller 來說:也希望如此,更何況這兩種包裝的價錢是相當的。

下圖是版主常用的USB 發展版....就是把USB Controller 的所有擴充介面全拉出來的一塊版子..

當然也包括外接 Memory 的介面....所以,在作一些USB 設計或發展上就很方便!

而最近所完成的一個 USB 轉I2C 的功能就是利用這塊版子完成的...

大家有沒有發現圖的左上方那兩條藍色與綠色線?!他就是我拿兩根 I/O 來用軟體模擬I2C 的介面!

在這個實驗中我發現....用48MHz 的8051來寫一個I2C 的介面(Master)是超快的...

我另一邊用那個號稱可以模擬許多介面的 FxxA 微控器來當I2C 的Slave ...

結果...效能令人失望....FxxA 的I2C 的傳輸介面效能真的不行....

1T/4MHz (多核心) 碰到 2T / 48 MHz 的8051 還是不行 !!....

這一部份若真的有機會(指的是如果可以寫的話!!)我再另文說明...

所以啊....如果有時非得用軟體來模擬一些像SPI/I2C 等硬體介面時,

...CPU 本身的執行效能真的要考慮.. 否則,原本跑 4Mhz /1T 的...加個I/O判斷式指令,

當場變成 2MHz...在加個迴圈判斷式指令...又變成 1MHz....

然後又因為要加一個Byte轉bit (就是一個Counter值運算...) 兩個指令...

呵...呵....就剩下250 Kbps 而已....如果還要加Data 搬到Memory 的話...

唉....難以想像他的速度只剩下......... 

最後答案是 一樣的I2C Master 程式讀標準的24Cxx 零件沒問題..

但讀FxxA 的 I2C 介面就得塞一大堆Time Delay 才可以(降速)....

這是另話故事了...

回到主題....

然後在整理舊物時,無意間發現以前用這顆USB Controller 作一些「小」東西的版子...

還真的是「小」東西...夠小了吧...一樣可以隨時下載更新USB Controller 韌體的USB Controller ...

  其實,這個小I/O Pin的包裝是當初這顆USB  Controller 的大宗產品...

這顆USB Controller 之所成功就是當初他有出這種 小包裝的IC,才得以做到許多產品上面...

包括您現在去市面上買那個 XX牌的名片掃描器,...裡面就是這一棵...

當初會作這塊版子就是為了想試試那個 一根手指的指紋掃描器.....

當然還可以搭配別的控制器的產品....版主剛剛不是說明過了嗎?!

當他內含有一棵 2T/48MHz 的8051 時....您就可以利用軟體模擬出許多連結介面...

我們放大來看....

這一棵小小的USB Controller 還是保留了他的三組A/D 介面...還有一些I/O ...

算是一棵小而美的 USB  Controller...

下圖是背面圖...就一般電源處理電路...

不過....雖然是小而美的包裝的USB Controller ,但實在是I/O 數不比最上圖的128 pins 包裝的

,及在應用上可能會發生的 捉襟見肘的窘境, 更何況兩種包裝的價錢相當...

所以,版主手上的小包裝 USB Controller 也只有樣品數而已...

但是版主說過...在通路上還是以這顆 小包裝的USB Controller 為大宗啊...

就提供這個訊息供各位參考...

7 則留言:

  1. FxxA應該就是指FPxx吧?XDDDD

    回覆刪除
  2. 賈老師的真老公2007年10月23日 上午9:18

    呵...呵....
    您可別要"陷害"我喔....我沒有說什麼喔 !!
    您可以找一下: http://www.fppa.org/about.shtm

    WHAT IS FPPA?
    FPPA is a professional organization with the objective of forming closer relationships among the various public personnel agencies within the State of Florida.
    ... 或是
    http://www.ee.uidaho.edu/ee/digital/donohoe/DonohoeHome/EMNS_Group/fppa.htm
    ...
    至於 ...

    http://fellong.blogspot.com/search/label/FPPA ....
    http://www.asn.com.tw/fppa/phpBB3/index.php
    呵...呵....大家就看著辦吧....識相者就好之為之吧 !! 
     

    回覆刪除
  3. 也可以說成是FPGA啊...XD

    開開玩笑別介意,我其實是你之前帶過的小老弟啦...^^"

    回覆刪除
  4. 版主常用USB controller 是那家的呀? 我想了解後也
    來做個 USB 轉I2C kit 啦 !
    Regards,
    Jeffrey Chang
    jeffrey_chang168@yahoo.com
     

    回覆刪除
    回覆
    1. 我用的 USB Controller ?! 哈 .. 哈... 公司已經不在了 ...賣掉了...
      就是GT6816 , 現在是凌陽創新在賣(凌陽的切割後的子公司) !
      至於要做USB 轉 I2C 是可以啦, 不過, 如果您是要做那種邊抓I2C 邊轉成 USB的話,要小心喔....,這裡面還是有許多小地方要留意的...
      這一部分我改天再做個實驗告訴大家好了 !!

      刪除
  5.  不曉得這個 FPPA 和 Parallax 的P8x32A 是一樣的東西嗎?

    http://www.parallax.com/Default.aspx?tabid=407

    回覆刪除
    回覆
    1.   什麼是 FPPA ?! :(  ...我想您要去問懂得這個東西的人吧....
      這種問題好像不應該出現在這裡的吧 ?!....
       

      刪除