V-USB 顧名思義就是 Virtual USB 。就是虛擬的USB 介面。
詳細資料可在以下網站查詢:http://www.obdev.at/products/vusb/index.html
---
它是幹什麼用的呢?!答案我們可以直接以他們所提供的電路圖來看:
多神奇啊...這一棵Atmel 的MCU ATMEGA168 根本在硬體上不支援 USB 介面。
他就利用簡單的韌體功能模擬出USB 功能介面。
但他也有一些先天上的基本限制:
第一:他只能模擬USB 介面中最低階的Low Speed 等級。
第二:他一定得用掉一根外部中斷 (譬如INT0 或INT1)。
第三:因為用韌體模擬USB,所以基本的USB 處理介面需要浪費掉一定的程式空間,
而且也會用掉一些 Memory 。
第四:他並不一定可以完全符合USB 的電器特性,所以他也無法處理通訊協定上錯誤處理。
我猜啊...他可能無法解Stall ,像那些Suspend 或Wakeup 或Resume ...應該都不行吧!
---
不過,在網站上他標榜著:他的好處是:
第一:不用非得要用標準帶USB 介面的MCU 。 IC 取得容易。
第二:一般USB 之MCU 幾乎都是SMD 包裝。(好像是喔!)
第三:完全用高階C 語言完成基本功能,維護簡單。
.... 其實主要都是跟第一點有關的理由啦。
----
那您問我的意見呢?!.... 這不就是我們常講的低階MCU 的市場操作道理一樣的嗎?!
您說:基本I/O 型的MCU 也沒有SPI、I2C 或甚至UART等等硬體介面,
所以,我們就會用韌體的方法模擬出這些SPI、I2C 或甚至UART等等硬體介面。
這些SPI、I2C 或甚至UART等等硬體介面...我覺得沒差啊。
但USB...說真的啦~我實在以前因為解USB 相容性問題,解到有點怕。
如果還要搞這一種非正統作法,還真的有點怕怕的!
我是沒有實際把這個東西接到USB 分析儀去觀察訊號。
照他的說法應該是一大堆紅色的錯誤訊息吧! 我相信他的Eye Diagram 應該也不及格吧!
想一想萬一您的USB 上還要接著別人的裝置...萬一真的沖到了,怎麼辦?!
拿來實驗玩玩可以,但如果真的要拿來搞產品?!別鬧了吧!
---
至於他所說的第一個理由:不用非得要用標準帶USB 介面的MCU 。 IC 取得容易!!
真的太牽強了啦...現在MCU 哪有很難買?!
當然要俗擱大碗的...像一些二線以下台製MCU 。一般電子材料行應該買不到吧!
因為沒利潤,一般電子材料行不會賣這個啦!...至於您說一般網路購物,應該都蠻好找的!
況且現在開始流行 32 bits ARM 了~這些32 bits ARM 幾乎也都直接附給您USB 介面了。
講難聽一點啦...既然都要用小MCU 來硬ㄎ一ㄥ出USB...一下子少掉一堆ROM/RAM ,
一下子又要又用掉一些外部中斷I/O .....等把一切這一些搞定之後,那也沒剩下
多少MCU 資源可以再做什麼東西了吧?!
這又讓我想起以前我搞的那一棵多核心MCU 一樣,號稱可以用MCU 韌體模擬UART ,
可以模擬 I2C 或SPI 等等....結果等模擬完這些介面之後,也就沒有ROM Size 了!
所以,搞技術研究好玩,但還真的不知道要如何拿來搞產品?!
一樣的~如果真的要學USB ,我個人的建議啦...既然要浪費時間這麼辛苦的拿一棵
純 I/O 型的MCU 來研究模擬USB MCU 的話。還是乾脆多花一點心思的拿USB MCU
來學習比較正統吧!...如果您覺得真的很難買得到的話?!這樣子好了...
您來跟我聯絡:我想辦法生給您好了!...
...
...
...
...
------
這樣子的學習研究精神固然好,但是:真的對您有幫助嗎?!
闢如就如同前幾天讀者回應那個PCB 版廠的故事一樣。您說:用人工來酸洗PCB 可以嗎?
當然可以啊...拿肝,拿命來做...當然沒有人說不對。這也就不是我們台灣人在搞高科技的
道理是一樣的嗎?!只要是可以省錢的...又可以賺錢的。我就盡量東摳摳,西摳摳的
想辦法省下一些。結果長久下來就是:不重視工安,不重視員工福利,甚至犧牲生活品質!
看看人家老外,不是天天度假,搞Social ...要不然一看到大聯盟轉播時,就一直懷疑
人家老外哪來這麼多時間可以休閒這個?!休閒那個?!
後來想想也對....電子搞這麼久,天天搞的鳥事就是天天想辦法東摳摳,西摳摳的
想辦法省下一些成本,結果無形的成本付出更多,連結網頁:
責任制,阻礙國家社會進步
第一:責任制讓勞工無法休息、無法運動、生活品質差,身體不健康。
第二,責任制讓企業主只會想到增加員工的工時,永遠不會改善管理,公司的作業無法系統化,無系統化就無法成長,沒有競爭力,遲早倒閉。
第三:責任制讓勞工無法回家陪小孩,無法親自教育小孩,關心小孩,甚至不敢生小孩。
尤其第三點,我覺得最有道理...自己上班搞責任制,搞得身心俱疲,然後就覺得周遭的
親朋好友,乃至於全天下的人跟您互動有關的人都應該要有這一種責任制的態度!
神經病啊?!我還遇到過園區工程師...家中長輩生病住院了,他討論事情起來,還是
那一副公司開會責任制的態度,還真的~病還不輕耶。搞得跟他生活周遭的人都跟著倒楣!
另外賈老師在工作經驗上也常常會碰到這一類的"恐龍家長"...自己天天責任制加班工作,
然後反而把小孩子托給學校、安親班或補習班...就以為別人也是要跟他一樣責任制!
就如同該文中所述,惡性循環的讓親子關係緊張。何必呢?!
...
另一篇也分析的很好:
從財務角度看,為老闆「責任制」加班,會讓企業更好嗎?
---
或許大家有空可以看一看...至於,用那一種非正統方法搞USB....既然最終還是不太可能
商品化的話。還是不要浪費時間,省一點時間多讀一點別的書吧!...
...
...