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
    全站熱搜
    創作者介紹
    創作者 賈老師的真老公 的頭像
    賈老師的真老公

    ChamberPlus System Level Studio

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