這是一個(gè)單片機(jī)通過(guò)光耦來(lái)信號(hào)隔離,驅(qū)動(dòng)外部負(fù)載的電路。單片機(jī)為STC15系列,光耦為PC817,如圖1,光耦的陽(yáng)極輸入端接到單片機(jī)的P20-P23引腳,光耦的輸出DJ1-DJ4接到外部電路。
但是在改變P20的電平時(shí)卻出現(xiàn)了問(wèn)題,并不能改變DJ1的電平,怎么回事呢?
1、是限流電阻的問(wèn)題嗎?
先看看光耦的參數(shù)表。
由圖2和圖3可知,PC817輸入側(cè)的最大允許電流為50mA, 并且只需讓輸入側(cè)電流大于3.2mA就能讓光耦工作。
由圖 4可知,光耦輸入側(cè)光電二極管的壓降為1.2V,接到5V單片機(jī)后,一般需加限流電阻,限流電阻最大值R1=(5V-1.2V)/3.2mA=1.18KΩ,限流電阻最小值R2=(5V-1.2V)/50mA=76Ω,那么圖 1中選擇的限流電阻為660Ω,是合適的。
那么,又是什么原因?qū)е鹿怦畈荒鼙豢刂颇啬??再看看STC15單片機(jī)引腳的參數(shù)。
2、STC15單片機(jī)P2引腳的參數(shù)
看圖5,原來(lái),STC15單片機(jī)的P2引腳上電默認(rèn)為準(zhǔn)雙向口模式,灌電流可達(dá)20mA,但是拉電流只有270uA, 那么當(dāng)P2引腳輸出1時(shí),是不可能達(dá)到PC817需要的3.2mA的,那么在這個(gè)準(zhǔn)雙向口模式下,不能驅(qū)動(dòng)光耦。
3、該怎么解決呢?
**3.1 **方法1:設(shè)置P20-P23引腳為推挽輸出模式
將對(duì)應(yīng)的P20-P23引腳設(shè)置為推挽輸出模式,那么該引腳的輸出電流最大可達(dá)20毫安,可滿(mǎn)足驅(qū)動(dòng)光耦的要求。
要改變P2引腳的模式只需設(shè)置寄存器P2M1, P2M0即可。
**3.2 **方法2:將光耦輸入側(cè)改為灌電流電路
如圖 6,將光耦輸入側(cè)的陽(yáng)極接電源正極,陰極接入單片機(jī)的引腳,形成灌電流的電路,那么在準(zhǔn)雙向口的模式下,STC15單片機(jī)也能驅(qū)動(dòng)光耦。
當(dāng)然,可能不止STC15單片機(jī)有這個(gè)問(wèn)題,其他也許也有,具體需要查各個(gè)單片機(jī)的手冊(cè)。如有單片機(jī)、PLC、電路板、控制器/箱、儀器儀表、機(jī)電設(shè)備或系統(tǒng)、自動(dòng)化、工控、傳感、數(shù)據(jù)采集、自控系統(tǒng)、控制系統(tǒng),軟件、APP開(kāi)發(fā)設(shè)計(jì)定制需要,可聯(lián)系 Q:2531二六3726
修改的原則就是,能動(dòng)程序就不動(dòng)電路,畢竟動(dòng)電路要花錢(qián)。
-
光電二極管
+關(guān)注
關(guān)注
10文章
402瀏覽量
35923 -
STC單片機(jī)
+關(guān)注
關(guān)注
9文章
222瀏覽量
38130 -
限流電阻
+關(guān)注
關(guān)注
2文章
85瀏覽量
17198 -
光耦隔離
+關(guān)注
關(guān)注
7文章
39瀏覽量
14511 -
PC817
+關(guān)注
關(guān)注
4文章
35瀏覽量
24803
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論