close

以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 為大宗啊...


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

arrow
arrow
    全站熱搜

    賈老師的真老公 發表在 痞客邦 留言(4) 人氣()