硬件特訓班問題解答【57問-11】
1. 白老師,一個沒有項目經驗和開發過產品的人,之前做些焊接樣品和測試的工作,現在在學仿真,硬件和Cadence 準備跳槽,將來可以先從事什么工作比較容易上手呢?
(1)首先針對你目前的情況,你有測試和焊接的經驗,這是你的優勢。
(2)然后你現在學習了硬件,cadence,仿真,這三者之間他是有內在的邏輯的,cadence是我們實現硬件設計的工具,仿真是貫穿在我們整個設計過程中的,但是一般硬件相關的仿真基本上都是EMC,熱仿真等,所以整個硬件的鏈路上設計是涉及整個過程的重中之重,所以基于這個邏輯,我覺得你可以首先從硬件設計入手,然后在設計過程中你給你們老大show一下你看我也是可以仿真的,多層高速的電路板我也是可以hold住的,其次板子回來以后,你可以繼續讓你老板驚艷,你看,老板板子我可以自己焊接,測試方案和實施測試我也是可以自己搞定的
(3)目前需要確認的另外一點是你說的硬件指的是,是單純的PCBlayout還是說包括原理圖設計你都可以自己搞定,如果只是單純的layout.那么這個時候你需要好好的系統把硬件設計學習一下,最好是系統的,基于實戰的,最好還有實實際項目的,這樣的話你跳槽出去競爭力還是很可觀的,你要工資的時候底氣也足,同樣推薦大家參考我的課程,就是滿足這樣的需求的。更詳細的內容可以參考老白硬件特訓班:
https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-21870440440.43.c3cb1839bIEpvV&id=631528631075
2. 我從大學畢業開始做硬件研發,對于元器件基礎比較薄弱,工作五年做了四個項目,從原理圖到量產都有參與,但是還是覺得基礎差一些,剛好面試了一個硬件測試工程師,福利待遇還不錯,如果從職業規劃上來看,我研發轉測試,以后還能轉研發嗎?
(1)從研發轉測試再轉研發相對來說會比較難我個人并不建議你這樣去選擇
(2)因為很多公司都會存在疑慮你是否研發能力不足才轉到測試
(3)當然如果是一些比較正規的大的公司,他可能會有輪崗機制不過很多時候是針對于應屆畢業生進去以后各個相關的崗位都做一遍,最后看你適合哪個崗位,你也可以直接問那個公司有沒有這種機制
(4)針對于這種情況我覺得你可以先緩一緩,畢竟你對整個產品的生命周期都比較理解,開發產品所需要關注的點你也比較熟悉,你唯一就是理論上稍微有些欠缺,所以這個時候最好是把硬件相關的內容系統的學習一遍,然后結合自己做過的產品項目兩相驗證反而會有更大的收獲,最終你也可能會有一個質變,這個時候你再去跳槽等等之類的薪資各個方面也會比較可觀,關鍵是你到哪里找到比較系統的且和實戰結合的比較緊密的課程,這才是關鍵,更詳細的內容可以參考老白硬件特訓班:
https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-21870440440.43.c3cb1839bIEpvV&id=631528631075
3. 老師,我設計了一個電源管理的控制電路板,板子上有強電部分和弱電部分,強電部分有380V和220V的輸入輸出接口,還有28V電源的輸出接口,以及相關的繼電器。我想問一下在PCB設計方面對于安規方面的要求有哪些呢,比如爬電距離和電氣間隙方面?希望老師能講解一下我這個電路的PCB設計中對于安規的要求和約束該怎么處理。
(1)首先我們需要搞明白什么是爬電距離,什么是空氣間隙
(2)電氣間隙Clearance:在兩個導電零部件之間或導電零部件與設備防護界面之間測得的最短空間距離。即在保證電氣性能穩定和安全的情況下,通過空氣能實現絕緣的最短距離。
(3)爬電距離:沿絕緣表面測得的兩個導電零部件之間或導電零部件與設備防護界面之間的最短路徑。即在不同的使用情況下,由于導體周圍的絕緣材料被電極化,導致絕緣材料呈現帶電現象。此帶電區(導體為圓形時,帶電區為環形)的半徑,即為爬電距離;
(4)所以空氣間隙其介質或者路徑其實是通過空氣;爬電距離則是沿著PCBA的表面
(5)針對于爬電距離而言,我們一般都是根據一下四個因素來具體綜合決定:
A.絕緣類型:functional, basic, supplementary, double, and reinforced.
B.污染等級:
C.材料分組:由CTI值決定
D.工作電壓
(6)針對于空氣間隙而言:只由工作電壓決定
(7)更加詳細的信息大家可以關注我的1001夜的課程
4. 和白老師詳細介紹下我的情況:
(1)目前的狀況:
A、畢業四年,從事低壓電器行業研發工作,獨立完成項目五個(軟硬件都是獨立開發)。
B、技能水平:通過業余時間學習和項目的積累,自己和公司里十幾年的工程師比差的是行業經驗,理論知識和設計能力已經強于公司其他工程師,就拿羅氏線圈來說,身邊普通工程師通過測試得出不同頻率下線圈的一次測和二次測變比不同,并不知道原理。而我通過建模,推導傳遞函數,根據零極點分析得到幅頻,相頻特性曲線,分析得到不同頻率下增益不同。我對自己的期許是當一個小公司的總工,所以學習的范圍也比較廣,硬件有開關電源(反激和以及其他拓撲的dcdc)、運放電路設計及運放穩定性分析,以我目前知識層面上來看硬件設計是電源、采樣、執行器件三大塊。軟件方面會基于M0+和M3的多款MCU的固件開發,但都是基于裸機開發,不涉及操作系統。最近泛在電力物聯網興起,因此簡單學習了物聯網,能用docker指令部署EMQ和nodered,以emq為后端,nodered為前端,實現設備端和用戶端之間的通信。后期有精力會去學一下開發手機APP。
(2)現在說下自己的不足:
A、第一,經常性會忘記學過的東西,比如反激開關電源的變壓器計算,自己也通過計算做了個實戰項目,過了幾個月沒做了又忘了怎么計算了。
B、不會RTOS。
(3)期待解決的問題:
A、現在在的公司工資比較低,工資最高的同事也才11k。因此我想跳槽,下一份工作的薪資要求多少是合適的,坐標杭州。
B、低壓電器行業待久了,對其它行業的未知使我害怕,不知道以現在的水平能不能勝任,需要多久才能適應其它行業。另外招聘信息很多是要求會rtos的,需要學習一下嗎?
C、希望白老師能給我指點下接下來的學習路線。
白紀龍老師解答如下:
(1)首先作為公司的總工必須縱向的技術能力和橫向的個人軟性能力一定要兼顧,而且去小公司的話,這個時候對于你個人的軟性能力要求更高,溝通,協調,資源分配,項目管理,技術管控各個方面非常考驗人,所以除了技術能力以外,我覺得你橫向的軟性能力也要注意培養
(2)作為公司的總工,我們構建的知識體系更多的要基于產品,所以我們要構建自己的能力需要很多方面,軟件,硬件,結構,工藝,測試,成本,EMC等各個方面我們都需要有所了解,最好從市場調研開始到產品停產的整個產品周期跟過幾個產品,這樣你構建起來才是實用可靠的
(3)經常忘記,其實是我們沒有構建自己的知識體系出來或者說筆記做的不夠勤快,最好是可以用思維導圖等把自己的知識體系實時梳理,然后打印出來作為參考工具,以后要用的時候立馬拿出來,直接使用,而且在實踐的過程中實時更新自己的知識體系
(4)至于說跨行業,首先你得技術綜合能力已經初具規模了,這個時候更多的你應該關注你想要跨的行業的產品的架構是怎么樣的,然后現在開始儲備這一塊的知識,比如說目前很多稍微比較高精尖的工業或者醫療領域,其如果是大型設備的話,那么他們產品的整個架構首先其交互的方式已經逐漸淘汰通過PC來進行交互,而是直接在產品表面嵌入一個比較大的屏幕,如LVDS的顯示器等。然后整個產品如果比較復雜的話,其一般都是通過CAN bus來鏈接不同的模塊,一般這種情況下我們都會有一個主控板,主控板的處理器都比較復雜,之前都是A8之類的,然后其他輔助模塊如運動模塊,其MCU選型一般是CortexM3之類的,主控板做處理計算交互等功能,而其他子模塊負責專門的功能,如信號處理模塊則專職信號處理,運動模塊專職運動,溫度模塊專職溫度,類似這樣,而所有的子模塊都通過can bus鏈接到主控板。
(5)RTOS還是很有必要學習一下的,就像我前面所說的稍微復雜點的系統,一般都是cna bus.架構,基本上主控板都是基于linux居多,我個人的學習經歷,如果你想快速入門linux整個RTOS還是很有必要好好的學習的,當然兩種操作系統的架構是非常不同的,一個是實時的一個是通用的非實時的操作系統,但是軟件架構,操作系統對于任務的調度等等其思想還是非常類似的。
(6)針對于RTOS或者linux的學習我個人推薦的學習路線是:首先是標準庫的軟件架構該軟件架構非常簡單,不會指針跳來跳去,所以軟件的復雜度非常低,但是她告訴了我們如何將幾十個甚至上百個程序文檔組合起來;然后是HAL庫的軟件架構,他更進一步的我們移植的難度,其關鍵是他確實做到了對底層的的屏蔽,比如說你從F4移植到F1你可能只要改變全局宏定義,啟動文件,以及IO口宏定義等等,非常快捷,但是如果你用標準庫的話你需要改變的東西了非常多,出了剛才的需要改動的以外,還有很多初始化函數,功能函數可能也需要改,移植的工作量會非常大。其實HAL庫雖然有些初始化配置函數會有一些冗余,但是瑕不掩瑜,他想做的事情給我們尤其是不同平臺的移植帶來了非常大的移植,其風格上也是逐漸像操作系統上靠攏,比如說其最大的特色是多了所謂的句柄,其實就是一個結構體指針,而指向的結構體其又包含了整個外設所有相關的內容,所以這個結構體里面其成員變量有的是結構體,有的是函數指針,如此就使得其變得非常復雜,但是如果你搞懂了其中的機制然后再去學習RTOS以及LINUX你會非常有感覺,因為你已經熟悉了這個風格;其次,在操作系統里面,指針指來指去的現象非常多,你很容易搞混淆,所以這種風格我們必須熟悉,也必須搞明白,等你完全搞明白了以后你反而覺得哇C語言原來這么用,你突然覺得果然高人就是不一樣,如此登峰造極的去使用一門編程語言,然后你也會學到很多;
(7)我們首先還是把RTOS學習路線給大家明確一下:標準庫(學會如何組織多個文本)-->HAL庫(學會如何用一個結構體去表達某個外設的所有功能)-->RTOS(學會多任務在實時比較精簡的操作系統里面是如何被調度的)-->Linux(學會任務在一個非常大型的且通用的操作系統里面其如何調度任務等等)
(8)對于linux這種比較通用的非實時的操作系統其其相較于試試操作系統,其有個最大的機制其實要在操作系統真正開始被調度進來需要做很多準備工作,所以一般都是首先通過uboot做好相應的準備機制,然后才把操作系統調度進來
(9)而uboot為操作系統調度進來之前所做的準備工作或者所做的努力其必須想辦法傳遞給包操作系統,重點是如何傳遞,比較古老的linux版本,其一般是通過ATAG參數來傳遞的,而目前比較新的版本都是通過設備樹來進行傳遞,不管那種傳遞當時,其基本是都是通過指針一頓操作。如果大家能在HAL首先做了學習,然后再進入linux的學習,你會非常簡單的無縫鏈接,不然你會很痛苦,你要花很多時間去跨越
(10)而我們前邊講的關于HAL關于標準庫關于RTOS的這些關鍵都會在我的測溫儀的課程里面詳細的跟大家分享到
(11)至于薪資的問題我覺得基于你目前的情況15K是OK的。
復制這段話到TaoBao打開即可見↓
1 ha:/啊imzkXg6Ph9e嘻 90天硬件設計電子工程師全能線上特訓班零基礎電路培訓 實戰教程
此問答來源白老師硬件特訓班答疑
課程鏈接:
https://www.fany-online.com/h-pd-352.html#keyword
覺得內容不錯的話,點個在看唄
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















