顯示具有 STM32 標籤的文章。 顯示所有文章
顯示具有 STM32 標籤的文章。 顯示所有文章

2025年2月8日 星期六

老工程師的技術生活(三十九) --- 單晶片入門 ?

這是農曆新年後的第一篇文章,隨著一年一年的過,也不禁感慨歲月如梭啊。

自從離開創業公司之後,在武漢待了一兩年,幸運地在疫情爆發前回台,

也非常感謝許多昔日園區老同事與老朋友的幫忙,安然度過這幾年,

想想:離開創業公司,何嘗不是一個很好的安排,想想市場瞬息萬變,更不用

說科技業的技術進展與趨勢方向,都已經與昔日自己所認知的情況相去甚遠,

所以啦,現在呢,就閒來沒事手癢就可以回顧的做作一些小玩意兒,也可以

綜合整理一下屬於我們這個世代的技術發展與經驗分享,或許,如果還可以

讓一些有心人士可以引用或參考,也算是一種時代眼淚的剩餘價值吧。

2024年8月3日 星期六

老工程師的技術生活(三十二) --- 簡單DIY 複製一套ST-Link V2-1

老工程師再來玩玩 DIY 。這次來玩 ST-Link V2-1。

我之前已經有提到過 ST-Link V3 版了。這一類的開發工具總共分成四代:

ST-Link V1 :這個我真的就沒接觸過,或許真的年代久遠了。

後來就有出了 ST-Link V2 :這個應該就是市場主流,滿街都是的東西。我在之前文章

也有稍作解釋說明。而這個 ST-Link V2 我還真的買過原廠的:

2024年7月16日 星期二

老工程師的技術生活(三十) --- 轉身過生活

文章一開始先更新一下網誌上方介紹內容。

最主要原因,真的這幾年來也成長歷練不少了,這也不光只是技術領域方面而已。

前幾天我以前園區IC 設計公司的老長官找我吃飯,他也已經於去年初辦理退休了。

吃飯中還一直跟我開玩笑說:Chamber 年紀大了,真的不要再搞甚麼新技術了啦。

想想也是對啦,只是我還是得就用點手上這僅存的老技術混口飯吃啊。

但這幾年整個產業技術大洗牌,有很多老技術的平台或產品開發概念有很大的轉變。

所以我想往後就儘量用一些比較淺顯或比較系統開發大原則或經驗的內容來寫文章。

至於那些細枝末節的內容就不用拿出來賣弄了。對年輕一代的工程師們來說:

我們手上的技術經驗或許真的幫不上甚麼忙,但我想那些工程師職場經驗或從技術

到創業理財,如何在技術工程與人文歲月或許更有值得參考與思索的地方吧。

2024年4月8日 星期一

千軍易得,一將難求---工程師創業經驗故事(十九) --- 大者恆大

以前我在園區 IC 設計公司待過,在那個產業環境裡,常聽我們公司 PM (產品企劃經理)

在描述一些相關產業的產品分析與市場趨勢概念,總是脫不了這個概念:大者恆大。

這當然不只是一句玩笑話,也不是甚麼偉大的企管或商業理論,他就簡單的說明一件事:

那就是:一家公司所能掌握、所能運用的資源操作。我們這個世代開始就是血淋淋的面對

這樣的產業發展環境。剛開始學單晶片時,總覺得寫寫韌體,搞搞系統,這個所謂的

大者恆大跟我有甚麼關係, 然後呢?我學的 8051 單晶片,人家 IC 設計公司就把8051

包進 SOC (System On Chip) 裡:

2024年4月4日 星期四

老工程師的技術生活(二十五) --- 選擇比努力重要

在上一篇文章的留言中,我們提到了大家都喜歡講個一句話:選擇比努力重要

尤其是你已經努力了十幾、二十年之後,你或許也很認真地思考與努力之後,

到了四、五十歲之後,體會會更深。的確,有時候回顧自己過去十幾、二十年的

工程師歲月,也難免會有這種感慨。但千金難買早知道啊。

那我們真的可以有比較好的選擇之後,才可以精準的努力嗎?

所以我在留言中提到:所謂選擇也不是盲目的選擇,事前的分析規劃,真的是比

全心全力的投入努力還重要。畢竟我們都是一個人,青春歲月也非常有限的。

要說努力,肯定每個人都會說自己很努力啊,更何況還要加上先天的聰明才智啊。

2023年12月16日 星期六

老工程師的技術生活(二十一) ---MCU 開發工具(二) STLink-V3MODS

這是繼續上一篇關於 STLink-V3 開發工具的話題之技術分享。我這個LKK 工程師

看能不能用時下年輕工程師們常用的 Github 分享平台來作為技術開發平台。 

年紀大了,能學能做的東西也不可能一直持續下去,所以與其講一些五四三的東西,

倒不如儘量能不能多留下一些東西來分享一下。

首先還是先補充一下上一回提到關於 STLink-V3 版本中的一些比較差異。

因為第一代的 STLink-V3MINI 與STLink-V3MODS 外觀極為相似,後來才將

STLink-V3MINI 改版,改稱為 STLink-V3MINIE :

2023年12月9日 星期六

老工程師的技術生活(二十) ---MCU 開發工具(一) STLink-V3

這一系列來講講關於MCU 的開發工具,當然我也希望透過自己本身的一些技術或

看產品市場的經驗觀點來分享一些看法,坦白講:光講技術真的要交代非常清楚

真的很不容易,就算我說穿了,你沒自己走過,其實你也很難了解箇中的眉眉角角的。

況且要去接觸或深入每項產品的技術,沒有適時工作上的機會,真的都非常辛苦,

也很難持之以恆地投入,那就更不說:你未來還想靠這些東西混口飯吃或變現的。

所以在講這些技術時,或許也可以從不同的角度來看看產品開發或市場觀點吧。

這也是我覺得寫這些內容總比純講技術或分享程式等更有一些意義吧。

因為我之前也有參與過多核心MCU 的設計開發,也有自己寫過MCU 開發工具, 

2023年10月6日 星期五

老工程師的技術生活(十八) --- 回顧自己的MCU 平台

來回顧一下自己在MCU 平台發展的軌跡,我不是資電科班出身的,但透過自學

及工作機會的歷練成長,也讓我在這一個領域裡,可以養家活口的把小孩養大自立,

也算是完成自己 在一個時代發展所應該扮演的角色,雖然稱不上甚麼精彩人生,

但我想也可以透過這樣的分享,也可以讓下一代的年輕人可以參考學習與借鏡的地方吧。

而在這個階段的時間點裡,我們也大概可以從市場發展的成熟度,也慢慢地看到各類MCU 

平台在不同應用領域裡,所扮演及所佔據的應用市場。以下就以個人自己的觀點稍微

整理一下這方面的經驗與資訊,但我想最重要的不是裡面所用的技術,而是你該如何

將這些技術與應用市場裡,找到你可以養家活口,甚至賺錢發展的機會吧。

2023年8月1日 星期二

老工程師的技術生活(十五) --- 一個模組板省錢方法

一般要學新的MCU 或相關開發工具平台最快的方法就是拿原廠的EV 板子平台切入。

而自從Arduino 這樣的市場產品出現後,不管你是做哪一種MCU 或是相關的周邊

電子零組件廠的,也不用管你公司有多大?你的產品有多先進或多高科技?

大家就照著 Arduino 的公版腳位出EV 平台PCB 版就對了,就連Arduino 自己也知道,

那怕他們現在再推出新一代的產品平台,也擺脫不了這樣的規範標準了。😂😂😂 

沒辦法,這個就是一種市場導向啊,你說這樣子的市場不大?這樣子的PCB 電路板的

設計也沒有符合真正產品設計的標準?但他也畢竟是一個切入市場推廣的好平台啊。

2022年3月26日 星期六

老工程師的技術生活(三) --- Low pin Count MCU (一)

用一些很基礎的技術觀點來看產品開發與市場機會。也藉由此篇祝福一位朋友。(見尾文)

現在就不太想講太多深入技術的東西,年紀大了,個人覺得如果這個年紀幹嘛還要一個人拚

要死來討好老闆或客人市場,覺得這種年紀怎麼拼老闆或客人市場也不會對你有好的觀感,

你應該只要讓老闆或客戶知道:在技術上你是沒問題的,而是否應該還有其他領域可以幫

老闆或客人的~這才是年紀大了才有的價值老闆出錢,你出嘴巴,拼命賣肝的事,就交給

年輕人吧!所以說啦,上了年紀就不要老是把自己的技術掛在嘴巴上說個不停,不要讓老闆

覺得煩,就算年輕人聽了也覺得說:你都講了一大把年紀了,你到底有沒有賺到錢沒?

或是有沒有拿個諾貝爾獎啊?真的只是讓別人看笑話而已罷了!

2022年1月20日 星期四

老工程師的技術生活(一)

又過了一年,又老了一歲。對我們這一種說老也不老的工程師來說,但要談新技術,

又有點跟不上潮流時代新知,講老東西又會被吐槽老人家老是緬懷過去。

所以呢?新年度了,覺得應該要有不同的技術生活面向吧。有空就來搞一些技術生活

點滴的雜記,說真的。待過小公司、上市櫃公司,也曾經募資創業開公司了。

走過許多產品技術開發,與公司、市場歷練,到了這種年紀都已經不是很單純的看技術

功力深厚,也不用談甚麼驚艷華麗的技術展示,需要的是多一點務實的生活體驗吧。

這一年來,也非常感謝老天爺與老闆還肯賞我一口飯吃,所以呢?去年年底就給自己

添購了一個小設備:USB 分析儀。因為我手上原有的USB 分析儀已經超過 20 年了。

2021年10月10日 星期日

STM32_USB_DIY(十)---MSDC 介面系列五:SCSI Vendor 命令應用

上一篇MSDC 介面系列文章,有提到關於 SCSI 命令組的使用說明。

現在我們就來說如何利用SCSI 命令組裡的 Vendor Command 來幫我們的

USB MSDC 裝置,完成一些屬於我們系統客製化的功能,這些功能可以有效

的協助我們系統在一些後台使用條件下,達到系統開發除錯或是產品量產工具。

有些時候,產品的技術開發固然重要,但有時候,開發的系統要如何完成產品

的生產或功能維護,也是一個成功產品的重要因素,而這些相關技術其實在許多

網路搜尋或在市場產品的使用說明裡,其實都不容易觀察或了解,這些都是牽涉到

這些產品在開發過程中,系統工程師對於產品開發的許多寶貴的經驗。這些才是許多

"傳子不傳賢"的內門功夫啊。要不然啊,你看市面上那麼多產品,在技術上坦白講都

不難啊,但要你真正的把產品導入量產與後續的市場客戶服務與技術支援,這才是考驗

著你產品成功失敗之關鍵啊。(用技術搞一兩個產品,打樣貼貼文,誰不會啊!)

2021年9月30日 星期四

STM32_USB_DIY(九)---MSDC 介面系列四:SCSI 命令應用-磁碟防寫保護

繼上一篇講到一般隨身碟的程式應用,之所以USB 系統上會用到MSDC ,無非就是

為了想藉由 FATFS 或簡單的檔案建立,來讓我們的應用系統跟電腦主機有個非常簡單

的資料傳輸。只要利用滑鼠輕輕點選作業系統裡的檔案管理員就可以達到目的了。

這樣子應用說是簡單, 但還是有一些風險的,舉個例子來說:我們在系統上可能就是

為了方便一些外掛檔案方便,譬如我們系統可能會用到一些字庫、圖片或影音資料等

供我們系統使用,因為像是開機畫面、文字顯示等,我們總不能全把這些純粹的資料檔

全塞進我們的程式碼,那檔案大小是很可怕的。那如果這些擺在FATFS 系統檔案,雖然

可以用檔案系統擺在我們外掛記憶體中時,可能會因為別人操作MSDC 時,可能會不小心

把你的檔案刪除;或是有一種系統應用可能是我們系統自己產生的一些記錄檔,我們藉由

FATFS 把它擺在外掛記憶體,然後透過USB MSDC,讓我們可以很方便的透過作業系統

的檔案管理員把它複製到電腦中整理查看,但一般人,可能就把我們這個小小的"隨身碟"

就當作一般大容量的隨身碟拿來隨便複製或破壞,進而影響干擾我們系統的FATFS 使用,

2021年9月6日 星期一

STM32_USB_DIY(八)---MSDC 介面系列三:Device Description

關於USB 裝置來說:有一個標準 Class 宣告是不用寫PC (Host) 驅動程式,

也有現成的APP 軟體可以用,那就是 MSDC。當USB MSDC 裝置插入

PC (Host ) 時,Windows 作業系統就會以檔案管理員來處理了這個USB 裝置。

當然啊,如果單純以 MSDC 裝置來說:就是彷彿類似是一支隨身碟裝置而已。

但如果以MCU 系統應用來說:搞一個 MSDC 的目的,大概就是有檔案傳輸

的應用需求,要不然用一顆MCU 來做隨身碟的產品,在市場上是絕對打不過

那些甚麼隨身碟/讀卡機 專用ASIC 的啦。但如果MCU 系統既然都已經搞一個

在USB 介面上,可以連接PC 時,是不是除了搞個隨身碟功能之外,還可以幫

我們MCU 系統應用增加一些額外的功能呢?這個就是我這一MSDC 介面系列

要講的東西。

2021年8月28日 星期六

STM32_USB_DIY(七)---MSDC 介面系列二:Enumeration

來講講關於 USB 中 MSDC(隨身碟)的系統應用問題---Enumeration。

一般我們在系統上會支持USB MSDC 的話,就是希望我們的系統檔案

與 HOST (PC)端能夠兼容共用,這樣子的話,我們就不用再管傳輸介面

與系統應用軟體(因為可以直接用PC 上作業系統的檔案管理員)。

但如果針對USB MSDC 介面來說:可以不用管所謂的FATFS 的。

原因可以參考前一篇的圖示說明。而實際上,我們Device 端在實際上

就還是要整合 FATFS 的,除非你是單純搞USB 隨身碟或讀卡機。這樣子

你就知道市面上這些產品在開發成本上多便宜了吧。

2021年7月16日 星期五

STM32_USB_DIY(零) --- 簡單的解讀原廠的USB 標準函數庫(4.1.0 版)

相對於IC 設計或硬體,搞USB 絕對是純系統開發,不管你用誰的單晶片 MCU。

因為不管是 8 bits 或 32 bits MCU,他們的USB 硬體上的支持都是大同小異的。

晶片中硬體可以幫你做的事真的很有限,幾乎所有的USB 系統應用絕對是

要靠寫韌體及 Host (PC) 應用軟體來完成。所以你想搞好USB 系統應用,

絕對是擺脫不了這兩件事的。

現在關於 32 bits ARM, 尤其是市場主力大宗的 stm32 來說:在網路上大家都

很容易取得許多開發支援,所以我認為可以寫這方面的技術參考文件。

2021年6月20日 星期日

今年預計的技術文章撰寫計畫

這個月是我又過了一歲的生日,在這人生的下半場,我是不太可能為了

未來的生計還要拼命地去學甚麼新玩意兒了。目前能做的就是想辦法從過去

所累積的技術,包括:韌體撰寫,USB APP 軟體、PCB Layout 或是一般系統開發,

儘量的做一些人生變現工作。而這近一年來,被昔日IC 設計公司老同事找去幫忙做

類似以上的工作而完全"被包養",有點忙得不得開交...所以真的沒有多少時間坐下來

好好的寫幾篇技術文章可以供一些有需要的朋友參考。

2021年1月30日 星期六

STM32_USB_DIY(六)---MSDC 介面系列一:故事回顧

 好吧,這回我們再回頭來講講一些關於USB 技術的東西,也不要說一天到晚

在說教。我們講那些只是供大家在技術鑽研以外,也有一些工作或生涯發展

的感想吧。

但我現在也不是很想把技術講得很深奧,年紀一大把了,還賣弄學問反而覺得

很幼稚。以前我就觀察與發現:有些人不知道是可能覺得自己以前沒有唸個學位,

然後搞技術又怕別人瞧不起他似的,總是喜歡把自己的技術晾出來,年輕時,

還好,可能有職場或商場競爭形象問題,我們也就看看、聽聽就好。

但如果年紀一大把了,還搞這一套,我就覺得不必了。尤其除了晾技術之外,

還動不動就老是譏諷時下年輕人怎麼?又怎麼的?

我覺得這心理也只不過之前那個學歷問題的延伸而已。人生嘛!幹嘛那麼看不開呢?

2020年11月25日 星期三

STM32_USB_DIY(五)--- 市場八卦(一) :沒有最便宜,只有更便宜

(發布三小時後更新...文章最尾端!) 

"沒有最便宜,只有更便宜...",自從以前我在搞那個八核心MCU 時,

我就已經發現這個市場定律一樣可以套用在我們高科技MCU 市場上,

你說台灣那個八位元OTP MCU 賣個 US$ 0.03 算甚麼?有時候不是便宜的問題,

就是難用啊,OTP 的MCU雖然可以用ICE 模擬開發系統,但是就是不方便啊。

尤其是現在這種系統高度整合開發時代裡,哪一個新一代的年輕工程師還搞這些?

就連我這種LKK 的工程師,看到那個東西,就二話不說:下一個...

因為隨著時代與市場發展,有些東西隨著網路發達,許多傳統的產品開發方式

也都跟以前大不同了,沒有人說哪個方法好,但重點還是在於"人"啊。

2020年11月15日 星期日

STM32_USB_DIY(四) --- Custom HID (四) :Custom HID 簡單應用

關於USB 的 Custom HID 的系統應用當然有很多種,有些可以直接包在系統產品

開發的韌體程式中,也可以拿來當作產品開發時或量產生中的輔助工具(治具),

其實有許多產品本身的技術問題,也都還沒有太大的問題,但問題常常就是出在

產品開發過程中,如何除錯 Debug 或是與其他系統整合開發,過去那一種簡單的

一個系統產品就想吃天下的觀念已經慢慢離我們遠去了,隨著科技技術開發成長,

有很多產品都需要包山包海的,動不動就要甚麼物連網啊、上雲端啊...

當然隨著這些系統產品的功能需求趨勢,如何提供一個使用者簡單容易上手的

操作介面或是一目了然的功能。就成了產品開發在市場上成功的重要因素了。