AVR單片機(jī)使用內(nèi)部上拉電阻的疑問(wèn)
看了M16手冊(cè)上對(duì)I/O端口的說(shuō)明,其中說(shuō)設(shè)置DDXn=0,PORTn=1,PUD=0.就可以使用內(nèi)部上拉電阻了。既然可以這么用,那么在使用按鍵電路,低電平有效的時(shí)候,就可以用內(nèi)部上拉,為何還用外接上拉?
曾問(wèn)了一個(gè)網(wǎng)友,他說(shuō),內(nèi)部上拉電阻小些,抗干擾不好,如果按鍵需要外接線還是有外部電阻好些。
所以請(qǐng)問(wèn)一下BBS友人,AVR設(shè)置內(nèi)部上拉的目的何在?對(duì)于外部上拉和內(nèi)部上拉又應(yīng)該如何選擇?
1、內(nèi)部上拉是一個(gè)阻值比較大的固定電阻。
在強(qiáng)干擾場(chǎng)合,或引線比較長(zhǎng)的情況,外加較小阻值的上拉電阻,可以提高抗干擾能力。
2、技術(shù)總監(jiān)awey說(shuō)的很有道理,我對(duì)這個(gè)深有體會(huì)。我做EMC的時(shí)候,有干擾的情況下,按鍵會(huì)被誤觸發(fā)。再接一個(gè)1K左右的上拉電阻,和單片機(jī)里面的相當(dāng)于并聯(lián),這樣的話電阻小了,電流就相應(yīng)增大了,電流大,抗干擾就強(qiáng)。這是我的體會(huì),各位還有什么高見(jiàn)?一起交流