欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3987|回復(fù): 5
收起左側(cè)

STC單片機(jī)IO引腳驅(qū)動(dòng)不了光耦PC817的原因及解決(帶PC817參數(shù)及驅(qū)...

[復(fù)制鏈接]
ID:63113 發(fā)表于 2023-3-31 22:09 | 顯示全部樓層 |閱讀模式
這是一個(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.png
1、是限流電阻的問(wèn)題嗎?
先看看光耦的參數(shù)表。
2.png
3.png
由圖2和圖3可知,PC817輸入側(cè)的最大允許電流為50mA, 并且只需讓輸入側(cè)電流大于3.2mA就能讓光耦工作。
4.png
  由圖 4可知,光耦輸入側(cè)光電二極管的壓降為1.2V,接到5V單片機(jī)后,一般需加限流電阻,限流電阻最大值R1=(5V-1.2V)/3.2mA=1.18KΩ,限流電阻最小值R2=(5V-1.2V)/50mA=76Ω,那么圖 1中選擇的限流電阻為660Ω,是合適的。
那么,又是什么原因?qū)е鹿怦畈荒鼙豢刂颇啬兀吭倏纯碨TC15單片機(jī)引腳的參數(shù)。
2、STC15單片機(jī)P2引腳的參數(shù)
5.png
看圖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毫安,可滿足驅(qū)動(dòng)光耦的要求。
要改變P2引腳的模式只需設(shè)置寄存器P2M1, P2M0即可。
3.2 方法2:將光耦輸入側(cè)改為灌電流電路
6.png
如圖 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)。
補(bǔ)充說(shuō)明:
在之前的文章《容易出錯(cuò)!C語(yǔ)言中的外部變量關(guān)鍵詞extern可不能隨便使用》里,說(shuō)到的在KEIL中用extern讀取變量出錯(cuò)是由于讀取時(shí)沒(méi)有分配內(nèi)存地址這個(gè)說(shuō)法似乎有誤,雖然用方法1改變讀寫(xiě)順序也解決了問(wèn)題,但是變量出錯(cuò)的原因也可能是由于編譯器過(guò)度優(yōu)化引起的。
可以試試降低編譯器優(yōu)化等級(jí),或者在出錯(cuò)的變量前加volatile來(lái)避免。理論不重要,實(shí)踐出真知。在此感謝提示。

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
wpppmlah + 30 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:654797 發(fā)表于 2023-3-31 22:46 | 顯示全部樓層
我買(mǎi)了個(gè)STC8G的模塊,有時(shí)間可以試試這個(gè)工能,
回復(fù)

使用道具 舉報(bào)

ID:654797 發(fā)表于 2023-3-31 22:54 | 顯示全部樓層
想用灌電流好像也不用推免呀!直接準(zhǔn)雙向IO口就行呀
回復(fù)

使用道具 舉報(bào)

ID:1042619 發(fā)表于 2023-4-1 17:19 | 顯示全部樓層
1.png
回復(fù)

使用道具 舉報(bào)

ID:26723 發(fā)表于 2023-4-2 23:04 | 顯示全部樓層
驅(qū)動(dòng)光耦就是點(diǎn)亮LED, 點(diǎn)燈是基本知識(shí)。
回復(fù)

使用道具 舉報(bào)

ID:996773 發(fā)表于 2023-4-3 13:13 | 顯示全部樓層
不就是拉低io口點(diǎn)個(gè)燈么?簡(jiǎn)單的事情怎么搞這么復(fù)雜
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表