一開始我還是先強烈聲明一下:此一系列文章,純粹就是系統玩家的興趣,
不會牽涉到任何商業活動,也不鼓勵相關任何商業侵權行為,一方面我也
曾經表達過:這個東西有其時代的眼淚,就算你現在認真的投入,也不有
任何商業市場機會(包括生產備料成本競爭力,市場通路等)。更何況這個東西
在法律上也可能牽涉賭博刑責,所以大家就以平常心簡單的從基礎單晶片課程
技術來切磋研究就好。在這些前提下,我們都很樂意歡迎加入討論。
學無止境--- 無論是電子技術或是以外的領域---溫故知新,精益求精。 還有賈老師的作品,可以讓我這個充滿科技,較生硬的部落格有一點人文的氣息! (2024 年加註 : 技術講不完,但想知道技術人生以外還有很多工程師感性內容,來這裡就對了!) ---- 賈老師的真老公!
一開始我還是先強烈聲明一下:此一系列文章,純粹就是系統玩家的興趣,
不會牽涉到任何商業活動,也不鼓勵相關任何商業侵權行為,一方面我也
曾經表達過:這個東西有其時代的眼淚,就算你現在認真的投入,也不有
任何商業市場機會(包括生產備料成本競爭力,市場通路等)。更何況這個東西
在法律上也可能牽涉賭博刑責,所以大家就以平常心簡單的從基礎單晶片課程
技術來切磋研究就好。在這些前提下,我們都很樂意歡迎加入討論。
今年年初第一季末時,寫了UROMTER 的在Win7 系統後的如何利用WINUSB 的
驅動程式,來安裝客製化的USB 驅動程式,這部分所謂的USB 驅動程式指的是
支持所謂客製化(用戶自行定義的) USB Bulk In/Out 的傳輸介面,若你不想用這一類
的USB 驅動程式的話,你是可以用作業系統內定支持驅動程式的 HID 傳輸方式來
完成USB 在 PC 端的應用軟體開發。(HID 也是可以支持高速,每個Packet Size 為
64 Bytes 的格式,基本上傳輸速率也不差的啦。) 但因為我當初UROMTER 的系統
(韌體)開發,所採用的就是客製化(用戶自行定義的) USB Bulk In/Out 的傳輸方式,
所以我是沒辦法就得面對這個問題的。
最近這一系列的相關留言突然變成熱絡了,那好吧,我們就從善如流的開個
系列文章來玩玩吧。我先整理一下之前的相關文章:
1.一份神秘禮物的開箱文(10/15/2015)
2.一份神秘禮物的開箱文 (補續篇)--- 談早年電玩機(01/01/2016)
3.老工程師的技術生活(三十三) --- 一篇文章的後續(Bar 台簡易解析)(09/01/2024)
後續我也會把相關工程資料開個連結給大家參與,其實我原本想用 Github 開個
群組,讓大家可以一起研究,但對於如何在Github 裡開個群組討論的方式,
還不是很熟練,所以就先暫時用雲端方式處理,接下來如果大家可以教我一下
如何在Github 裡開個群組的話?我就將相關資料整理到 Github 裡去。
不管就業或創業,你都會面對競爭力的挑戰。不管是技術面或生涯規劃。
尤其是創業開公司,這方面的壓力是更大的。因為不只是產品開發的技術面,
還有公司財務經營管理或市場業務拓展方面。(要專心搞技術就去學校就好)
我最早接觸到這方面的概念時,是我在第一家 IC 設計公司完成掃描器SOC 的
開發工作之後(二十幾年前了),那方面我已經得到公司高層在技術面的某種程度
上的肯定了。所以我一直認為:我可以在我的工程師生涯方面,至少可以永保
安康了。但那時候我們公司來了一位台清交電子科班出身IC 設計者。公司是從
國內另一家IC 設計大廠挖角過來的。是做類比設計(我們俗稱 Circuit Design)。
過去這一兩年,我一直強調工程師的人生真的不要"窮到只剩下一身功夫"就好。
之所以這麼說:是因為隨著年紀的增長,也真的看得多,體會多。自然感觸就多。
因為都已經這麼一大把年紀了,你說:還有甚麼技術?就算沒摸過,至少從
產品市場上也多多少少也可以知道這些產品背後技術含金量到底有多少?
你說:真的要學,也學不完,往往最後都是卡在一個很現實問題:學了之後,
要如何變現?"上班領薪水?在公司就只做某些產品,你大概在專業分工下,
就只能專注在某項技術領域就好";"創業開公司?那你又不可能甚麼案子都接,
有些東西,你沒摸過,你就自己花資源(時間--工資與金錢--硬體設備)自己慢慢蹲。
蹲了也不一定可以真正的掌握(趕上)客戶或市場"。就算你想靜下心來專攻某個領域,
這個月最大的國內產業新聞是甚麼?就是電動機車龍頭廠商的CEO 下台一鞠躬。
我會覺得奇怪嗎? 我在六年前就有稍作分析了。這也只不過再一次說明一件事:
就是不要以為科技業用技術觀點做產品開發就可以征服市場的。
當然許多報章雜誌媒體也有做一些分析報導:Gogoro光環消退!
裡面跟做技術有關的報導:遭爆採用中國製關鍵零組件,讓政府錯發6億補助?
你跟我說:用大陸的馬達或馬達控制器有錯嗎?當然就是錯在領政府補助款。
人家現在已經是全世界電動車傾銷全球的最大電動車出口國家,
我們過去經常討論關於 MCU 或單晶片的使用經驗與一些相關周邊的技術討論。
譬如:我過去也有專注 USB 介面技術整理了很多初步入門概念,到一些韌體
與軟體相關開發工作經驗。但其實這些許多單項或系統周邊應用領域來說:
都有其使用上的優缺點及使用上的適合性。有人覺得 UART 就夠用了,
也有人覺得 USB 好用,也有人覺得RF/Wifi 或藍芽等也不錯啊。當然我之前也有
在車用系統平台上舉了一些實務例子來說明 CAN Bus 的優勢等。
這些系統例子如果真的要一一的拿出來研究,寫寫技術文章,讓你搞一輩子也
寫不完啊。就算現在一顆 32 bit MCU 也都幫你整合了許多這方面的周邊資源。
但你也未必會在一個產品系統開發上,都會把這些周邊技術給全用上的。
這就回到一個很簡單又很嚴肅的議題:你要如何把這些周邊技術整合到一個
終端商品的系統之中?
最近因為收到一篇文章的讀者回覆的相關往返交流。
在進入文章重點之前,我還是先強烈聲明一下啦,我都在留言中跟你說明了:
PS:關於留言,請麻煩不用自行刪除了。
原則上,我都非常尊重各位的留言與意見的。
無論如何,那都是非常值得參考的內容的。謝謝。
因為留言都會一些前因果的相關意見表達,只要把留言刪除,大家就搞不清楚
表達原意,從其他剩下的留言,大家容易斷章取義的誤解原來的想法。很容易造成
大家的一些困擾,更何況說:你的留言是希望我能提供一些相關意見與協助,
然後,你取得這些協助之後,就馬上刪除留言,是要表達:"射後不理了"的意思嗎?
為人處事最怕遇到甚麼事?就是真心換絕情啊。算了啦~反正看來你也沒有很在乎
這些道理或別人的感受,只覺得你就是那一種把那些毫無意義的東西看得比甚麼還
重要,然後就只想抱著這些自以為是寶的技術陪你過餘生的宅男工程師吧。
部落格要講技術,真的說不完,而且每個人所從事的技術領域及產品開發特性也不同,
真的很難滿足所有人的需求,但幸好現在網路資源豐富,而且每個領域的大型原廠
也都會提供很不錯的技術參考應用資料,有時也輪不到我們,畢竟我們都是小人物,
單打獨鬥的個體戶,就算幾隻小貓也真的難以支持市場需求。但我想的是:有些技術
以外的東西,真的可以兼顧的拿出來交流一下經驗與看法,藉由技術與以外相關訊息,
可以提供給工程師們有個更全面的思維方向與不同策略規劃。
其實很多道理,你很早就多多少少懂一些道理了,只是不知道如何整理或內練轉換成
一個具體又有明確的思考模式而已。我們就提供一些經驗與看法讓大家也可以試試看。
老工程師再來玩玩 DIY 。這次來玩 ST-Link V2-1。
我之前已經有提到過 ST-Link V3 版了。這一類的開發工具總共分成四代:
ST-Link V1 :這個我真的就沒接觸過,或許真的年代久遠了。
後來就有出了 ST-Link V2 :這個應該就是市場主流,滿街都是的東西。我在之前文章
也有稍作解釋說明。而這個 ST-Link V2 我還真的買過原廠的:
今天手賤的滑一些 Youtube 影片時,所看到一個科技故事,
其實坦白講:只要你有機會多讀歷史,這樣的故事一點也不算甚麼新奇的。
但我想主要的還是自己心態真的要懂得調適,因為我也看過很多類似這樣子的
科技技術人員,錯過了,總是喜歡酸言酸語的一直在自誇,或是以很不屑的口吻
批判別人或許多外在環境。那又怎樣呢?事實就是事實,你為什麼還放不下呢?
影片下方有許多朋友的留言,當然你也可以看到比較平靜客觀的留言,當然也有
一些類似的批判見解,但只要你讀歷史看多了。自然就有另一種調適心境。
文章一開始先更新一下網誌上方介紹內容。
最主要原因,真的這幾年來也成長歷練不少了,這也不光只是技術領域方面而已。
前幾天我以前園區IC 設計公司的老長官找我吃飯,他也已經於去年初辦理退休了。
吃飯中還一直跟我開玩笑說:Chamber 年紀大了,真的不要再搞甚麼新技術了啦。
想想也是對啦,只是我還是得就用點手上這僅存的老技術混口飯吃啊。
但這幾年整個產業技術大洗牌,有很多老技術的平台或產品開發概念有很大的轉變。
所以我想往後就儘量用一些比較淺顯或比較系統開發大原則或經驗的內容來寫文章。
至於那些細枝末節的內容就不用拿出來賣弄了。對年輕一代的工程師們來說:
我們手上的技術經驗或許真的幫不上甚麼忙,但我想那些工程師職場經驗或從技術
到創業理財,如何在技術工程與人文歲月或許更有值得參考與思索的地方吧。
今天一大早就收到許多同學、朋友等的祝福,非常感謝各位的祝福。
也祝福大家都能一生身體健康,萬事順心如意...
中午全家就一起去餐廳,也順便慶祝小兒子他前天辛苦的通過口試,因為口試委員
有外籍教授,所以也是全程英文口試,也是該指導教授門下第一位接受口試學生,
感謝教授這兩年來的用心指導與在研究工作的安排。(還接了產學合作案)
今年秋天也將進入外商公司接受國際就業市場競爭的挑戰。
現在要你從事單晶片 MCU 的系統開發工作,真的不需要像我們早期那般的
還要自己搞甚麼開發版,又要辛辛苦苦的建立每一段程式或完善驗證一個副程式函數庫,
慢慢地從零開始,然後一不小心,你的長官或你的市場客戶要求你換MCU 平台時,
你又得非常"歹命的"從頭再來一次,換了系統平台,又擔心彼此之間不相容,或差異
過大的難以為繼的無縫接軌。搞得自己身心俱疲:才賺不了甚麼錢的,一天到晚又是
換硬體,也跟著辛苦的換系統平台裡面的函數庫或相關應用開發元器件介面...這也是
ST 公司這種大者恆大、資源充分表現與看到市場趨勢發展的策略:MCU 機海戰術!
當老闆、長官或市場客戶跟我們討論系統方案時,真的很難不從既有現成的解決方案裡,
找出最快,系統資源最完整豐富的平台。我這幾年一直強調的:搞技術或產品開發,
有時候不是在比誰的技術有多好?而真的就是要比這些資源的支持,尤其是小公司或
單位組織人員不多。資源也有限的條件下,該如何把系統開發工具迅速完成?
這次來回頭聊聊 CAN Bus 在車用系統以外的應用。
關於CAN Bus 的技術文章討論,最近的已經要追溯到 2021 年的這一篇文章了。
而更早關於CAN bus 的文章就更早於 2020 年了。我就把他們補貼連結在文章末。
講坦白的話:寫韌體或軟體程式,乃至於系統整合來說。最難的都不是這些
系統開發或程式撰寫的過程,因為產品最終還是要經由許多各項產品在不同的
使用條件環境中驗證測試後,才能順利地生產上市銷售。我說過了:如果產品只講
技術開發,而沒有帶有任何完整的整體產品的驗證測試,那也只不過就學校實驗室裡
的研究專題而已罷了。你認為產品開發最燒錢的是甚麼階段?你以為只有是產品
今天適逢母親節,來講一點感性的話題。
我一直強調:要講技術或產品市場,真的說不完的。因為時代潮流就是會一直
往前行,也會一直充滿著挑戰與新思維、策略地的運用。永遠追不完的啦...
套個大陸最喜歡講的幾句順口溜與名言:"國外一開源,國內就自研。"
"我們不生產代碼,我們只是代碼搬運工。"
"設計圈的老話:國內設計師的水平要取決於 VPN 的穩定程度"。這一類的口號名句。
以上這些都是大陸這幾年喜歡常常掛在嘴邊的話,當然我們私底下也會拿來用。
那就更不用說:人家夾帶著豐沛的人口資源與國家政策的補助政策。
你說:這一兩年來的電動車帶來的國際貿易話題。那就更不說這其中的電子電機硬體
、資訊軟體的開發與生產了。其衍生相關的教育資源(學習開發電路板)與書籍出版品
,那個已經不是在比技術,而是在比資源啊。
因為在上一篇文章中,我有提到一個MCU (IC) 的基本成本概念:Core Limit/Pad Limit。
這是我以前在 IC 設計公司時,常常會聽到的一個 IC 設計與製造上的一個重要成本概念。
詳細的名詞定義是不是這樣子的?我也不知道,但基本概念應該沒錯的。
剛好這一兩年新聞都在炒護國神山 tsmc 在半導體界所扮演的角色,所以我們也可以拿
這篇文章參考看看,到底這些新聞背後:關於晶片設計生產製造的成本觀念。
首先我們先用圖示來解釋一下所謂 Core Limit/Pad Limit 的基本概念:
以前我在園區 IC 設計公司待過,在那個產業環境裡,常聽我們公司 PM (產品企劃經理)
在描述一些相關產業的產品分析與市場趨勢概念,總是脫不了這個概念:大者恆大。
這當然不只是一句玩笑話,也不是甚麼偉大的企管或商業理論,他就簡單的說明一件事:
那就是:一家公司所能掌握、所能運用的資源操作。我們這個世代開始就是血淋淋的面對
這樣的產業發展環境。剛開始學單晶片時,總覺得寫寫韌體,搞搞系統,這個所謂的
大者恆大跟我有甚麼關係, 然後呢?我學的 8051 單晶片,人家 IC 設計公司就把8051
包進 SOC (System On Chip) 裡:
在上一篇文章的留言中,我們提到了大家都喜歡講個一句話:選擇比努力重要。
尤其是你已經努力了十幾、二十年之後,你或許也很認真地思考與努力之後,
到了四、五十歲之後,體會會更深。的確,有時候回顧自己過去十幾、二十年的
工程師歲月,也難免會有這種感慨。但千金難買早知道啊。
那我們真的可以有比較好的選擇之後,才可以精準的努力嗎?
所以我在留言中提到:所謂選擇也不是盲目的選擇,事前的分析規劃,真的是比
全心全力的投入努力還重要。畢竟我們都是一個人,青春歲月也非常有限的。
要說努力,肯定每個人都會說自己很努力啊,更何況還要加上先天的聰明才智啊。
這兩天整理一下手上的一些硬體東西,發現了兩塊板子,其中有一片在兩年前
有寫過一些相關內容,剛好也過了兩年,我們也可以趁此重新檢視一下,這些
個人認為可以從一位非常專注技術開發的牛逼(大陸說法,我們一般會比較含蓄地說:
技術達人,或老師、專家等)。來談談一位這樣子的工程師的技術開發故事軌跡,
可以帶給我們一些啟示或值得我們深思與討論的地方。
當然這些或許你也可以等你自己的工程年資的增長或歲月經驗的累積之後,也可以
從自己身上去體驗這種感覺或體會。
這是繼 老工程師的技術生活(二十二)--- UROMTER產品維護與支持 (上) 的下集文章。
剛好也可以藉由這兩篇文章,也可以說明一下關於產品開發的幾項重點:包括如何
簡單的平台驗證與測試方法。網路上有很多技術或產品開發的影片,其實都隱含著一種
簡化與快速瀏覽的特性,看起來一般產品好像都很簡單,三兩句就可以交代完了,
只要Follow 如此這般就好像可以變現賺錢似的。等你真正自己按圖索驥做一遍時,
卻又好像不如這些網路影片這麼簡單,這也是許多技術社團臉書、論壇等,常見到別人
提出許多的問題的地方,的那問題出在哪呢?等你看過這篇就知道了。
在寫其他相關USB 應用之前,我們先整理一下關於 USB to UART 的系統應用。
其實這個問題應該反過來說:是UART 轉 USB。因為現在很多DIY 的平台都是
會讓使用者或初學者,很容易在系統平台上利用UART 把一些系統所需的訊息
利用UART (Tx/Rx) 把所需的內容給傳輸出來。初期大家也都會利用網路上的
一些公用的UART(RS232) 通訊軟體來使用,但到了產品開發或是後期產品
開始要導入量產或是一些高階使用時,就會覺得這些公用通訊軟體對我的系統
需求就沒那麼方便了,就開始想可不可以動手寫一些屬於自己的UART 通訊軟體?
來說個新年新驚奇的故事吧。
這篇原本也不知道要放在創業篇呢?還是老工程師的技術生活裡?
後來想一想:文章內容還是比較技術分享,至於其中有沒有創業故事呢?就看
每位看官對文章內容的感觸而定吧。那你說:這種事一個人一輩子可以遇到幾次呢?
我還在今年第一篇文章中,還在開玩笑說:我開發的那個數位CDI 還可以賣多久?
沒想到還沒一個月又有一個更令人驚奇的故事發生啊,因為我離開園區創業的第一個
產品:USB ROM Emulator ,竟然還有客人在問啊。這個東西截至今年:剛好滿二十年。
賈老師退休後,真的比較少寫文章投稿了。以前我們在工作時,也都會說:
等我退休後,我要做我想做的事...諸如此類的,但實際上,當你上了年紀退休後,
你真正能做的事也不多啊。所以過來人奉勸各位:真的不要老是幻想這種事啦。😂
既然賈老師退休後較少文章發表,那就讓我藉由歷史故事來談一下創業故事。
你說歷史典故跟創業有甚麼關係?你就不要拿那種帝王之術(唐高宗李世民啊...,)
那種成功之道來騙你上企業管理課或買甚麼企管書籍。我們都沒那麼偉大啦,
你也不一定有那個天命啊。我們還是務實一點,從平凡的故事裡找個貼近一點的吧。
好像最近三、四年的一月份第一篇文章,我都會簡單的寫一下回顧或展望的。
就把它當作一個傳統或一個心情整理好了。說展望,也沒啥多大的期望,反正都一把
年紀了:我指的是在工作與職場環境裡。要不然呢?你認為年近六十了,你想還有
可以有多大的作為?一個人怎麼搞技術賺錢?或開發產品發包製造生產與市場行銷?
這都不是一個簡單短短幾個月或三、四年的事情。就像老人家養寵物一樣。
這幾年趁著賈老師也退休了,有多一點空閒時間,所以我們也認養了一隻流浪狗。
你說一隻狗的平均壽命有多長?頂多就是十~十五年。(尤其是中大型犬隻的壽命)
到了老年才養狗?你都不知道到底是狗會先走?還是你會先走呢?
這幾年也因為養狗,也認識了不少各路英雄好漢與英雌姊妹的。也拓展了我人生
不同的視野。當然最重要的還是:每天早晚遛狗,可以強迫自己一天花一點時間
外出散步。讓自己的身心健康都可以得到一些紓解與正向的作息。