以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 為大宗啊...
就提供這個訊息供各位參考...