開篇引言:
開這個的原因是因為,對于一個從小搞軟件,除了電容,電阻,還有用過藍福電池、奧迪雙鉆電池的我,真一直都搞求不懂這些硬件原理圖,所以對于FPGA工程師來說,至少你得會看原理圖吧,原理圖都不會看,那寫個錘子的程序喲,還怎么分配管教,就像學單片機的童鞋一樣,單片機只知道寫流水燈,電路不會,那也頂個肺。有很多人就說,去看模電,數電,跟著做做就會了,然而書本上面講的都是什么基爾霍夫定理,這頂個毛用,我們就只要看懂原理圖,你叫我們繞這么一大圈子,豈不是浪費我們時間,得力不討好。
我一直不是希望自己會畫多少層的板,這些有專門的硬件工程師做,但是,至少原理圖會得看,而且每次我想搜一搜什么Alti design,這些PCB的視頻教學,都將這個軟件怎么用,不講解為毛這里要這么畫。所以,經過重重摸索,我決定對此開設一個專題講解,針對軟件工程師如何學習原理圖,最終實現能夠看懂原理圖就是我們的目的了。
歡迎專業的硬件工程師點評補充指導!
1. 最簡單的3.3V點亮小燈
如上圖
如果我們輸出電平為1,就3.3V,就可以點亮LED。
如上圖
如果我們不關閉按鍵,此時沒有電流,MCU連接的點就是3.3V。
一旦開關按下,電流導通,此點的電壓就是0.
所以,我們就可以通過輸入的此點的電壓是0還是3.3v(1)來判斷開關是否按下。
下面我們可以看看實際的電路原理圖
想讓LED點亮,我們就讓nLED1輸出低電平,這樣就有電流流過了。
通過搜索nLED1,我們就可以搜索到,接到了GPF4這個引腳
如何設置為輸出引腳呢?我們需要找到對應的芯片手冊,查看該引腳GPF4,怎么配置。
可以看到,我們配置為01,就是output.
- 三極管
口訣:箭頭朝內 PNP,導通電壓順箭頭過
三極管有截止、放大、飽和三種工作狀態,我們通常用截止區、飽和區。
記?。嚎傊羌^的始端比末端高 0.7V 就可以導通三極管的 e 極和 c 極。否則視作斷路。
三極管的用法特點,關鍵點在于 b 極(基極)和 e 級(發射極)之間的電壓情況,對于PNP 而言,e 極電壓只要高于 b 級 0.7V 以上,這個三極管 e 級和 c 級之間就可以順利導通。也就是說,控制端在 b 和 e 之間,被控制端是 e 和 c 之間。同理,NPN 型三極管的導通電壓是 b 極比 e 極高 0.7V,總之是箭頭的始端比末端高 0.7V 就可以導通三極管的 e 極和 c 極。
三極管基極通過一個 10K 的電阻接到了單片機的一個 IO口上,假定是 P1.0,發射極直接接到 5V 的電源上,集電極接了一個 LED 小燈,并且串聯了一個 1K 的限流電阻最終接到了電源負極 GND 上。
如果 P1.0 由我們的程序給一個高電平 1,那么基極 b 和發射極 e 都是 5V,也就是說 e到 b 不會產生一個 0.7V 的壓降,這個時候,發射極和集電極也就不會導通,那么豎著看這個電路在三極管處是斷開的,沒有電流通過,LED2 小燈也就不會亮。如果程序給 P1.0 一個低電平 0,這時 e 極還是 5V,于是 e 和 b 之間產生了壓差,三極管 e 和 b 之間也就導通了,三極管 e 和 b 之間大概有 0.7V 的壓降,那還有(5-0.7)V 的電壓會在電阻 R47 上。這個時候,e 和 c 之間也會導通了,那么 LED 小燈本身有 2V 的壓降,三極管本身 e 和 c 之間大概有 0.2V的壓降,我們忽略不計。那么在 R41 上就會有大概 3V 的壓降,可以計算出來,這條支路的電流大概是 3mA,可以成功點亮 LED。
參考了:
https://blog.csdn.net/kk_01110001b/article/details/80543536
上拉電阻就是給懸空狀態一個高電壓狀態
下拉電阻就是給懸空狀態一個低電壓狀態
所以我們就知道下圖,我們就知道這是一個上拉電阻了
下圖是一個下拉電阻
原文鏈接:
https://blog.csdn.net/ciscomonkey/article/details/86327847
-
門電路
+關注
關注
7文章
200瀏覽量
40592 -
GPIO
+關注
關注
16文章
1271瀏覽量
53562 -
軟件工程師
+關注
關注
8文章
243瀏覽量
21334
發布評論請先 登錄
【高薪誠聘】硬件工程師、嵌入式軟件工程師【上海】
招聘:軟件工程師(數字信號處理方向-FPGA)、硬件工程師
硬件工程師和軟件工程師哪個更有前途?
嵌入式軟件工程師和嵌入式硬件工程師有什么不同,區別在哪里?
「干貨必看」嵌入式硬件工程師與軟件工程師有什么區別?
硬件工程師和軟件工程師對比分析哪個更好
軟件工程師的哪些品質值得CEO學習
嵌入式軟件工程師學習路線

評論