開篇引言:
開這個(gè)的原因是因?yàn)?,?duì)于一個(gè)從小搞軟件,除了電容,電阻,還有用過藍(lán)福電池、奧迪雙鉆電池的我,真一直都搞求不懂這些硬件原理圖,所以對(duì)于FPGA工程師來說,至少你得會(huì)看原理圖吧,原理圖都不會(huì)看,那寫個(gè)錘子的程序喲,還怎么分配管教,就像學(xué)單片機(jī)的童鞋一樣,單片機(jī)只知道寫流水燈,電路不會(huì),那也頂個(gè)肺。有很多人就說,去看模電,數(shù)電,跟著做做就會(huì)了,然而書本上面講的都是什么基爾霍夫定理,這頂個(gè)毛用,我們就只要看懂原理圖,你叫我們繞這么一大圈子,豈不是浪費(fèi)我們時(shí)間,得力不討好。
我一直不是希望自己會(huì)畫多少層的板,這些有專門的硬件工程師做,但是,至少原理圖會(huì)得看,而且每次我想搜一搜什么Alti design,這些PCB的視頻教學(xué),都將這個(gè)軟件怎么用,不講解為毛這里要這么畫。所以,經(jīng)過重重摸索,我決定對(duì)此開設(shè)一個(gè)專題講解,針對(duì)軟件工程師如何學(xué)習(xí)原理圖,最終實(shí)現(xiàn)能夠看懂原理圖就是我們的目的了。
歡迎專業(yè)的硬件工程師點(diǎn)評(píng)補(bǔ)充指導(dǎo)!
1. 最簡(jiǎn)單的3.3V點(diǎn)亮小燈

如上圖
如果我們輸出電平為1,就3.3V,就可以點(diǎn)亮LED。

如上圖
如果我們不關(guān)閉按鍵,此時(shí)沒有電流,MCU連接的點(diǎn)就是3.3V。
一旦開關(guān)按下,電流導(dǎo)通,此點(diǎn)的電壓就是0.
所以,我們就可以通過輸入的此點(diǎn)的電壓是0還是3.3v(1)來判斷開關(guān)是否按下。
下面我們可以看看實(shí)際的電路原理圖

想讓LED點(diǎn)亮,我們就讓nLED1輸出低電平,這樣就有電流流過了。
通過搜索nLED1,我們就可以搜索到,接到了GPF4這個(gè)引腳

如何設(shè)置為輸出引腳呢?我們需要找到對(duì)應(yīng)的芯片手冊(cè),查看該引腳GPF4,怎么配置。

可以看到,我們配置為01,就是output.
- 三極管

口訣:箭頭朝內(nèi) PNP,導(dǎo)通電壓順箭頭過
三極管有截止、放大、飽和三種工作狀態(tài),我們通常用截止區(qū)、飽和區(qū)。
記?。嚎傊羌^的始端比末端高 0.7V 就可以導(dǎo)通三極管的 e 極和 c 極。否則視作斷路。







三極管的用法特點(diǎn),關(guān)鍵點(diǎn)在于 b 極(基極)和 e 級(jí)(發(fā)射極)之間的電壓情況,對(duì)于PNP 而言,e 極電壓只要高于 b 級(jí) 0.7V 以上,這個(gè)三極管 e 級(jí)和 c 級(jí)之間就可以順利導(dǎo)通。也就是說,控制端在 b 和 e 之間,被控制端是 e 和 c 之間。同理,NPN 型三極管的導(dǎo)通電壓是 b 極比 e 極高 0.7V,總之是箭頭的始端比末端高 0.7V 就可以導(dǎo)通三極管的 e 極和 c 極。
三極管基極通過一個(gè) 10K 的電阻接到了單片機(jī)的一個(gè) IO口上,假定是 P1.0,發(fā)射極直接接到 5V 的電源上,集電極接了一個(gè) LED 小燈,并且串聯(lián)了一個(gè) 1K 的限流電阻最終接到了電源負(fù)極 GND 上。
如果 P1.0 由我們的程序給一個(gè)高電平 1,那么基極 b 和發(fā)射極 e 都是 5V,也就是說 e到 b 不會(huì)產(chǎn)生一個(gè) 0.7V 的壓降,這個(gè)時(shí)候,發(fā)射極和集電極也就不會(huì)導(dǎo)通,那么豎著看這個(gè)電路在三極管處是斷開的,沒有電流通過,LED2 小燈也就不會(huì)亮。如果程序給 P1.0 一個(gè)低電平 0,這時(shí) e 極還是 5V,于是 e 和 b 之間產(chǎn)生了壓差,三極管 e 和 b 之間也就導(dǎo)通了,三極管 e 和 b 之間大概有 0.7V 的壓降,那還有(5-0.7)V 的電壓會(huì)在電阻 R47 上。這個(gè)時(shí)候,e 和 c 之間也會(huì)導(dǎo)通了,那么 LED 小燈本身有 2V 的壓降,三極管本身 e 和 c 之間大概有 0.2V的壓降,我們忽略不計(jì)。那么在 R41 上就會(huì)有大概 3V 的壓降,可以計(jì)算出來,這條支路的電流大概是 3mA,可以成功點(diǎn)亮 LED。
參考了:
https://blog.csdn.net/kk_01110001b/article/details/80543536
上拉電阻就是給懸空狀態(tài)一個(gè)高電壓狀態(tài)
下拉電阻就是給懸空狀態(tài)一個(gè)低電壓狀態(tài)
所以我們就知道下圖,我們就知道這是一個(gè)上拉電阻了

下圖是一個(gè)下拉電阻

原文鏈接:
https://blog.csdn.net/ciscomonkey/article/details/86327847
-
門電路
+關(guān)注
關(guān)注
7文章
202瀏覽量
41467 -
GPIO
+關(guān)注
關(guān)注
16文章
1328瀏覽量
56231 -
軟件工程師
+關(guān)注
關(guān)注
8文章
243瀏覽量
21645
發(fā)布評(píng)論請(qǐng)先 登錄
嵌入式軟件工程師和硬件工程師的區(qū)別?
【高薪誠(chéng)聘】硬件工程師、嵌入式軟件工程師【上?!?/a>
招聘:軟件工程師(數(shù)字信號(hào)處理方向-FPGA)、硬件工程師
硬件工程師和軟件工程師哪個(gè)更有前途?
嵌入式軟件工程師和嵌入式硬件工程師有什么不同,區(qū)別在哪里?
「干貨必看」嵌入式硬件工程師與軟件工程師有什么區(qū)別?
嵌入式軟件工程師學(xué)習(xí)路線是怎樣的?
嵌入式軟件工程師學(xué)習(xí)路線
硬件工程師和軟件工程師對(duì)比分析哪個(gè)更好
軟件工程師的哪些品質(zhì)值得CEO學(xué)習(xí)
嵌入式軟件工程師學(xué)習(xí)路線
嵌入式軟件工程師學(xué)習(xí)路線
軟件工程師學(xué)習(xí)硬件原理圖--第一講看懂GPIO和門電路
評(píng)論