2011年5月26日 星期四

USB DIY-- 自學計畫---外一章(一)

關於這一系列的USB 自學計畫,一定有很多人想問我說:您為什麼要選用這一家

USB MCU IC 呢?其實這也是代表一個IC 產業的趨勢,我原本也有準備另一家

的USB MCU IC。但是只要您看到以下這兩家關於USB MCU IC 中關於USB 控制

Registers 的說明書比較之後,您大概就會明白我的意思了:

以前賣USB MCU IC 會很搶手,利潤也很好,所以人家原廠會砸錢不惜成本的印那個

精美的使用手冊。打開一看就像一本大學的教科書一樣,也難怪會有老師們會想

拿這一棵USB MCU IC 來寫書,您看:光是擷取書中的一些圖片或文章段落後,

也可以很容易的貼出一本中文使用參考手冊了。您看打開書中的內容,當然也不乏

許多圖片與許多細膩的解說文字。

但是呢?現在您說:還有多少工程師們還會抱這麼一大本原廠的使用說明書來寫程式的?

您光從頭到尾讀一遍書中關於USB Control Registers 之後,大概也想投降了。

更不用說:還要一一的套用到程式裡。以前我們剛學8051單晶片時,以標準的8051

單晶片裡的一些Registers 也算是蠻精簡的...不用花多時間K 大概就可以上手寫程式了。

但是呢?現在IC 您也不能作得太簡單,否則人家會認為您的IC 沒啥特色,功能也不強。

所以啦,這些搞IC 設計的,就非得定義出一大堆Registers 來讓韌體工程師們可以

靈活應用。但不好意思,比較多Registers 的IC 也不一定有比較有學問,只是累死

一大堆系統應用工程師,令系統應用工程師們最嘔的兩件事:

第一:就是這些Registers 一大堆,K 完都快頭昏腦脹的,結果,好不容易K 完之後,

才知道:IC 又要改版了...尤其現在許多 IC 的壽命都是特別短,用沒幾個月,

突然市場殺出個程咬金,結果IC 設計部門為了Cost Down ,也只好再精簡某些功能,

連帶的受影響的就是Registers 的修改與增減。---又要重新來一遍。

第二:這才是讓系統應用工程師更嘔的是:好不容易K 完,也寫了應用程式之後,

才發現:有些Registers 的定義與應用結果不是很匹配?搞了老半天,問一下原始

設計者之後,才發現:什麼功能都有,就是您要的這個系統應用不支援,然後,

就一副要您自己想辦法,否則只好等IC 改版了囉。這時PM 還在旁邊跳腳的說:

"不行,IC 改版來不及,要您在系統應用上想辦法..."。昏倒!我為什麼要幫人家擦屁股?

搞了老半天,...運氣好一點的~或許還有得解,結果就是在一些應用程式上一大堆

看似不合理韌體程式語法...結果:IC 改版後或是工程師們人來人去的

(死的死,逃的逃...)後來接手的工程師就完全看不懂這些歷史包袱在幹啥用的?

人家老鳥就跟您說:反正您就留著不要理他...結果程式就到處一大堆狗皮膏藥看不懂

的程式段落。結果更多的人來人去,最後整個IC 的韌體程式已經2266 了。

-----
好了,講了這麼一段似曾相識的故事場景之後,您就會明白我的意思了。

所以呢,以現在IC 功能越來越強大,當然不塞多一點東西您的IC 也沒什麼賣點似的。

結果:現在許多其實看似壽命不長的IC(類似多媒體IC 啊,或是一些特殊專用IC等),

其實,他們內部的控制暫存器都不少了,隨隨便便一個像是I2C 啊,或是一個外部

記憶體的控制暫存器就不少...功能支援越多的,控制暫存器就越多,密密麻麻的,

不管您懂或是不懂的,就是一大堆,甚至有一大堆您看不懂之後,還跑去問一下

原始設計者之後,他還一副悠哉的回答您說:"哦...這個暫存器我自己IC Debug 預留的,

您可以不用管他!" ,您聽了有沒有有點想找人K 他一頓的?

好了啦,您辛辛苦苦的鑽研完這一棵IC 所有暫存器之後,您就是這一棵IC 的專業達人了。

那您有比較厲害嗎?!答案是沒有。因為我說了:現在IC 改版的速度搞不好比現代男女

換男女朋友的速度還快,您這個某專用IC 的使用達人,不用太久就像過氣藝人一樣。

所以,我是站在各位系統應用工程師的角度為大家未來幸福著想,要學一棵 USB MCU IC

來說:要不要花太多時間去K 一大堆以後不知還有多少機會,或是還有多少壽命可以

享受人稱USB MCU IC 達人的封號。...這又不是傳產那一種類似修車老師傅。

您真的還以為學這種東西有這麼有價值?我跟您說:如果您還可以找到比目前這一棵

USB MCU IC 還更少Control Registers 的,我還是會建議您們再換。

因為很簡單:暫存器越少的,某種程度代表他的IC 功能越簡單,成本越低...

所以,您們就不要以為我在替某一家USB MCU IC 在打廣告,

我說過了:現在賣IC 的,就像是士林夜市賣蚵仔煎一樣,又不是只有您一家在賣而已,

而且啊,賣得還都差不多的耶。反正他們也只會賣蚵仔煎(IC),您叫他們換點新鮮的,

他們也不會,他們就是寧願把這個市場搞爛,搞臭也不願意...他們只相信:

當別人作不下去時,我就可以獨享市場佔有率了,結果沒想到的是:這家作不下去的,

還是有人願意頂下這個店面,繼續在這個行業裡 LDS (台語:"拉豬屎"--- 瞎搞和的!)

這樣子比喻有沒有給它有點過份啊?!!但事實也好像如此喔。

------

PS:我最近也發現一些IC 通路商的業務,最怕遇到的客人是:您都還沒開口報價時,

他就搶先一步的喊出一個讓您左右為難,回去又很難交代的價格。以前我們在賣IC 時,

我們老闆都跟我們說:IC 價格的報法,最漂亮的就是讓客人覺得有點貴,又好像有點

機會的樣子。....結果,現在時代不同了:客人都比您懂得市場行情,反過來一喊,

您都只好說:我回去會跟原廠討論、討論的。...唉。時代真的不同了。

在台灣高科技這行業果然是興盛產業,他真的造就了一大堆相關人才出來,

如果不轉業的,幾年來累積下來,還真的滿街這一行的業務與工程師的。

大家碰面的第一句話就是:您又換到哪一家了?有沒有什麼新產品啦?

只會越來越多的啦。....我不會騙您的!

...

2 則留言:

  1. 我覺得現在的MCU如果在開發的過程中還有TRY & ERROR的方式~那還真是辛苦(落後了)
    CYPRESS就是如此~只少SILABS還可以讓我慢慢除錯~XD

    回覆刪除
    回覆
    1. Cypress 還好了,至少人家也是老字號的MCU 廠,資料文件作得都還滿齊全的!
      如果是國內的MCU 廠就很難講了,有些就直接跟您說:
      他是抄某一家MCU 的,所以沒有文件,教您直接參考另一家的就可以了。
      還有一種就是明明就要自己另創規格,然後文件或一般市場教育、曝光度都不足...
      還自以為低調,一個MCU 開發軟體平台搞了好幾年...還一直停留在Ver 0.XX 版。
      還沒步入 Ver 1.xx 版。
      人家市場還以為他們家的MCU 還在開發Try and Error 階段...唉~...
      所以我才一直強調國內搞工程的開公司賣東西跟人家國外公司賣產品的觀念就是不一樣。
       
       

      刪除