程序員如何看懂開源硬體(Arduino、Raspberry pi..)原理圖?

程序員如何看懂開源硬體如Arduino、樹莓派的硬體原理圖?


我這個帖子就是關於如何讀懂開源硬體的

如何快速學會閱讀電路原理圖 - 知乎專欄


你只需要知道介面就好了


一般這種原理圖都比較簡單,基本不需要模電的知識,數電就足夠了,如果不記得數電了,去把大學教材翻出來再看看。

這種原理圖上,一般都是以主CPU為核心,然後外掛了一些晶元。可以先搜不同的晶元是幹什麼用的,這樣就能明白一個大概。

然後是供電部分,一般會有PMIC來供電,供電的話肯定是CPU的供電電路稍微複雜點,其他晶元的簡單些,但無外乎就是電源、地、去耦濾波電容等。

再接下來就是介面,一般開發板的原理圖介面都會比較多,通過網路節點看看每個介面每個管腳都是幹啥的,都連在哪兒就行了。

對嵌入式軟體開發來說,必須會看原理圖,我們這邊不會看原理圖的是肯定不要的。但是也不用看那麼細,能大概明白什麼意思就可以了。和晶元手冊一樣,不用通讀,需要哪一塊去查哪一塊就夠了。


我覺得這個要深入行業來搞。

比如只是搞搞物聯網,繼電器得會用會搞。

搞電機控制,光藕隔離得會做,編碼器要會用。

如果是醫療心電什麼的,硬體選型就有的學了,比較難。

搞加熱控溫食品業,化工。mos管精通,來套pid控制。

總之先用會altiumdesigner.

然後抄原理圖,做些小項目積累經驗。

我是這樣想的,然而現在沒時間,只能先寫完論文。


開源硬體Arduino之類的還是比較簡單的,通常功能不會特別複雜。一般是模塊化電路,搞清楚輸入輸出信號,以及查看核心晶元的datasheet就可以看懂。如果連簡單的單片機原理都不懂,推薦先去看看《郭天祥十天學會51單片機》網上教程一大堆


先把電路,模擬電子技術,數字電子技術這三個基礎學好吧


難道大學沒教過么。。。。


這個需要長時間得學習和訓練,不是一天兩天得事。


推薦閱讀:

Intel的Galileo和 Arduino以及Raspberry Pi有什麼區別?
懂得看原理圖,電路圖,去做嵌入式,還需要具備哪些知識?
如何看待"硬體復興"?
模電電路設計方面的教材有哪些推薦?

TAG:程序員 | 計算機科學 | 開源硬體 |