• 3

機械轉韌體以及自控的疑問?


power30678123 wrote:
d大的回覆,提到的開發板...(恕刪)


開發板指的是單晶片開發板
用C語言就可以直接控制IC的I/O 接腳,去控制伺服馬達或氣壓缸

你現在練習的是PC上寫軟體的C++
d大回覆的是單晶片開發板使用的C語言
power30678123 wrote:
看來我目前從C++開始學起是正確的方向


如果你要走純韌體, C++學不學基本上都沒關係. 如果你要走PC端應用程式, 那學C++還有幫助, 但你要用純C寫也行.

除非你是把C++當C學.
我猜樓主說的pc based是電腦上的機台控制程式
嚴格來說屬於軟體,非韌體
因為pc based的關係,底層跟硬體驅動介面層是你的電腦OS幫你處理掉了
無論你透過usb, com port, rs232, CAN bus等,或是外接控制或資料板卡
硬體接口都是公規,接口實做都是OS幫你做掉
所以你真正著墨的是較為上層的控制邏輯以及資料回饋與處理
如果你能從這著手當然很好,因為公司有現成資源以及開發環境(還有人能請教

假如你在公司無法取得這些資源環境,就只能自己另外搞硬體了
開發板可以是單晶片的也可以是一般maker使用的例如樹莓派,網路上就能買到
且當你外加任何硬體上去,難免就需要些硬體知識才能串連
外接可能馬達,感測器,LCD,通訊模組,或是個基本的uart轉usb好丟訊息到電腦上debug等等
哪些腳位要接,腳位怎麼設定,中間是否需要怎樣的電路還是直接對接即可
接起來程式一跑資料不通要除錯,要檢查硬體有沒有接錯,訊號對不對,要確認韌體設定流程邏輯等有沒有錯
所以才會說韌體需要一些硬體知識(懂得東西當然是越多越好

如果你用樹莓之類的maker板,就開發上會比較接近你的pc based程式,因為這類東西本身就是一台小型電腦(linux os),幫你處理掉底層設定與控制
如果你用單晶片開發,那些基礎driver例如gpio, i2c, uart等你都需要自己建構(通常有現成library),另外還得自己建立開發編譯燒錄debug等環境

heliboy wrote:
如果你要走純韌體,...(恕刪)


回H大
我是單純想說把寫程式底子建立好,朋友就推薦我直接從C++開始學起,不要用Python
後面爬文也有看到PC BASE用的也是C++,所以就勇敢入坑了
但C++這條路勢必是很艱辛的...
dq31 wrote:
我猜樓主說的pc based...(恕刪)


回D大
對!簡單來說就是用運PC來達到控制~
應該是偏向純軟我覺得,主要是驅動的東西是我比較熟悉的機台
如果是韌體的話真如D大您所講的,要接觸到的硬體隨著時代都不停改變
需要時時學習來面臨挑戰這樣,相較於PC Base貞的複雜許多的感覺。

但現階段我手邊還是沒有可用資源啦
畢竟老闆不會讓我去碰,再加上案子在趕光是畫圖、出圖、列bom等等就佔據時間
也不可能說偷A幾個氣缸回去試著控制這樣XD
且那些東西都被物管所在倉庫內,一般人拿不到的
拿的到的都是已經架在機台上等測試完成並出貨。

至於D大您提到的樹莓之類maker板,也許是我唯一可以練習的資源了
所以只需要將我code輸入進這maker板,就可以知道我的code是否順利執行了嗎?
還是說一樣要接個氣缸跟滑台等等的實際output才能知道答案

dq31 wrote:
我就是機械系畢業卻...(恕刪)


我跟dq31大一樣是機械自控組畢業,在韌體打滾10來年,覺得dq31大大講得挺中肯,感觸良多
軟韌體其實都是以C/C++為基礎,接著靠邏輯延伸下去
不論Python/JAVA/Assembly,甚至微軟的VC 都能靠C的基礎+自身邏輯去發揮
而韌體入門需要一些硬體基礎與通訊協定,以我待過的系統廠而言,I2C/SPI/UART會是大宗
最後就是看你做的系統需要哪些相關知識,馬達/熱流/光學等都可能需要略懂一些

韌體最一開始的工作都是幫硬體debug,硬體穩定後配合周邊function開發功能,最後到RMA階段都還要cover
當然做的系統越大,收入也會越高,我目前的公司是韌體比軟體還難找人,待遇也開得較好

豬屎屋的確收入會較高,IC韌體會比IC設計RD稍低些,普遍還是優於系統廠韌體
不過代價是工時長,要自行取捨生活與工作層面的分配囉

祝福你找到人生的方向
自控不錯阿~我從退伍到現在都是相關行業打轉

第一份工作靠著機電整合乙級騙到一個還不錯的缺

加上運氣好遇到會帶的前輩,功力大增

自控目前到哪都有職缺~薪水也還不錯

只不過有些機台廠電控有點操就是...

畢竟有些大型的機台要拆開來分工在整合也是不如一個人幹到底來的快


maxweb31 wrote:
自控不錯阿~我從退...(恕刪)


Hi maxweb31大
您自控也是做PC Base寫程式的嗎
聽您這麼一說感覺是偏向電控的
以我公司還說電控跟程控做的東西不同樣
但還是有些公司會寫徵pc base工程師(電控) 好混亂

bruce768 wrote:
我跟dq31大一樣...(恕刪)


Hi bruce768大
看來您跟d大一樣厲害,真希望回到當初年輕時轉韌體
現在真的來不及了~"~
30歲後要轉一個領域都很容易面試碰壁
這就是我猶豫跨足韌體的地方,不然韌體的工作感覺上不會太單調
可以學無止盡,pay也很高
我之後選pc base要達到高收入門檻會很困難
且韌體應該是不用出差吧?機械業的就必須要了
工時來講的話,做pc base可能跟系統廠做韌體會差不多嗎??

power30678123 wrote:
Hi bruce768...(恕刪)


30歲轉換跑道還不算晚,我遇過機構工程師做到快40歲轉韌體的
只要有興趣,就積極去試試看吧,試過才知道自己適合嗎? 免得未來後悔

相信各行業都是學無止盡,PC Based可以當作一個入門,有興趣再往底層driver去深究
韌體工程師的價值在於跟硬體間溝通的driver,能夠從APP -> HAL -> Driver打通關就出師啦
現在的韌體也結合了RTOS多時序的控制,這個等你有興趣後再慢慢鑽研

韌體工程師是需要出差的,客戶端與工廠端都要,因為有些問題只有在某些硬體才發生,軟體比較不用出差
工時部分是看公司請的人多寡,及案子數量來計算的,很難說
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?