2013年1月16日 星期三

V-USB


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....既然最終還是不太可能
商品化的話。還是不要浪費時間,省一點時間多讀一點別的書吧!.........

9 則留言:

  1. 用IO模擬USB介面 Low Speed~這IC很久以前就有看過了~而且只有8Pin~除了Vdd & Gnd外,其餘的6pin 就是包山包海的全功能~滿誇張的~

    責任制讓企業主只會想到增加員工的工時,永遠不會改善管理
    ==>
    老闆: 員工上班認真~不做工作以外的其他事情~事情一定做的完~決不用加班
    員工: 就算我認真上班~工作永遠做不完拉~因為案子一直改~遲遲無法定案~當然壓縮到正常的工作時間~只能用加班熬夜來趕案子
    老闆: 員工應加強本質學能~讓會議與案子能夠馬上定案~這樣案子才不會一直delay.
    員工:說都你(老闆)再說啦~每次要求改東改西還不是你們這些公司大頭要求的?
    //---------------------------
    好吧~就算沒有責任制~加班公司付加班費~
    員工:反正我都外宿了~回家後水電瓦斯都自付~在公司待晚一點(摸魚或是自學)可以多領加班費&晚餐~多好, 還有還有~老闆總是喜歡看誰待的晚來打考績~

    這是一個無解的題目~除非1800公司燈火管制~趕所有員工回家~
    公司: 不可能, 我們是國際企業~24小時都會有世界各地的客戶來電~我們要將客戶服務做好~我們不是科技業~我們是服務業~

    ==>沒完沒了

    回覆刪除
    回覆
    1. 搞技術的東西,手法、戲法人人會變。提出這一個題目也算是
      給想找USB 資料的人一個參考而已。
      ----
      您所講的老闆與員工的想法拉鋸。連結網站文章也有提到
      幾種解法以供參考。至於是不是沒完沒了?!那就每個人的判斷。
      舉一個簡單的例子,有個優秀的工程師,每年努力工作的為公司打下
      不少江山,創造不少的營收。有天他突然想跟老闆談談的他的想法,
      也不是說是要脅老闆怎樣?!只是在思維如何爭取自己有更大的發揮空間。
      當然老闆也樂於與其溝通...但講了N 遍之後,還是沒有結論。
      很簡單:對老闆有差嗎?!不管您要自立門戶拉老闆入股...對老闆來說:
      反正都是替他賺錢,那邊做都一樣。沒有積極行動前,您還是得領他的薪水
      繼續幹。老闆球照打,馬照跑...有差嗎?!
      柚子您講的這些情節在老闆眼中,還都只是算是雞毛蒜皮的鳥事....
      我舉那個例子,在公司組織裡都已經是舉足輕重的大PM 了。
      您的鳥事對您是沒完沒了,對老闆可不是,那是您家的事...
      ---
      如何從單純的工程師單面思維跳脫,才是一個真正成熟的成長
      的好領導人。也是工程師不想一輩子寫程式時,要想的事!
       
       

      刪除
  2. 外包才是王道?美國工程師將自己的工作外包給中國公司,還因此成為最佳員工
    只能說美國工程師過太爽了

    回覆刪除
    回覆
    1. 不錯~很好的思維。這個工程師厲害。 =D> ...
      但工程師個人可以玩,公司就未必能這麼玩。
      這也好像是以前我們台灣許多老闆的想法,以前也都想靠大陸龐大
      的人力資源,把產品研發也如此。一來既可以完成既定工作,
      又可以制肘台灣工程師。
      說真的啦~這一種方法搞久了,一邊是根本沒有紮實的技術,
      另一邊就只是搞技術,沒有完整產品規劃與市場概念。
      雙方都是輸家。....天下還是沒有白吃的午餐的啦!

      刪除
  3. 那個美國工程師真是大材小用,中國那種參差不齊的水準還能幫他撐到最佳員工,應該將他拔擢為PM。 :))

    回覆刪除
    回覆
    1. 他就是懂得這樣子的方法,所以日子才會那麼爽!
      如果拔擢他為PM...他日子就會忙得像陀螺,搞不好他還不想這樣子吧。
      要懂得生活,人生才會覺得有意義吧! :)) ... :)) ... :)) ...
      -------
      (如果要學會一大堆軟體程式編寫技巧,才被稱為優秀工程師,
      那往後的苦日子才多著呢!因為人家天天就塞一大堆沒日沒夜的工作給您!
      --- 搞不好他之前就是如此,後來才不得不出此下策~
      既然被發現了,也就代表這個行業就不能幹了嘛!人家才不會想我們老中
      那麼任勞任怨的...您說:對不對?!)
       

      刪除
  4. 如何從單純的工程師單面思維跳脫,才是一個真正成熟的成長的好領導人。也是工程師不想一輩子寫程式時,要想的事!
    ==>您這句話好深奧阿~我還沒參透~ T_T

    回覆刪除
    回覆
    1. 呵...呵...
      如果您年紀再一大點,您就會明瞭:工程師要在台灣這樣子的高科技業裡
      能存活的話,就要隨著年紀增長,就要懂得稍微放下一點技術,
      然後增加在其他方面的歷練吧! ... ... ...

      刪除
  5. 這就是台灣諺語所說的:「精仔出喙,憨仔出力。」 :))

    回覆刪除