新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > AVR復(fù)位電路的設(shè)計(jì)

        AVR復(fù)位電路的設(shè)計(jì)

        作者: 時(shí)間:2016-11-26 來源:網(wǎng)絡(luò) 收藏
        一、復(fù)位引腳的抗干擾設(shè)計(jì):

        與傳統(tǒng)的51單片機(jī)相比,AVR單片機(jī)內(nèi)置復(fù)位電路,并且在熔絲位里,可以控制復(fù)位時(shí)間,所以,AVR單片機(jī)可以不設(shè)外部上電復(fù)位電路,依然可以正常復(fù)位。

        本文引用地址:http://www.104case.com/article/201611/321757.htm

        但是實(shí)際應(yīng)用中,外界干擾對(duì)于RST引腳的影響是最大的,很容易引起單片機(jī)的意外復(fù)位。如果RST引腳外接線路較長(zhǎng),或是此引腳與板子的外部端口相連(比如,RST引腳常需要連接在ISP編程口上),此時(shí)就比較容易受到干擾。為增強(qiáng)抗干擾能力,可在RST引腳上接100nF電容到地,并且在RST與外部端口直接通過3K電阻相連,這樣構(gòu)成一個(gè)RC濾波電路可有效過濾串入復(fù)位腳的干擾,電路如下圖所示。

        需要注意的是,濾波電路RC常數(shù)不要過大,否則會(huì)造成ISP_RST信號(hào)延遲時(shí)間過長(zhǎng)影響編程器的正常時(shí)序造成編程失敗。

        二、帶復(fù)位按鍵的復(fù)位電路設(shè)計(jì)

        若是系統(tǒng)需要設(shè)置按鍵復(fù)位電路,可在上圖的基礎(chǔ)上在輸入端口處增加一個(gè)按鍵開關(guān)接地。如下圖所示:

        --------------------------------------------------------------------

        路的設(shè)計(jì)

        與傳統(tǒng)的51單片機(jī)相比,AVR單片機(jī)內(nèi)置復(fù)位電路,并且在熔絲位里,可以控制復(fù)位時(shí)間,所以,AVR單片機(jī)可以不設(shè)外部上電復(fù)位電路,依然可以正常復(fù)位,穩(wěn)定工作。

        若是系統(tǒng)需要設(shè)置按鍵復(fù)位電路,那么注意,AVR單片機(jī)是低電平復(fù)位,如下圖,設(shè)計(jì)按鍵復(fù)位電路:


        復(fù)位線路的設(shè)計(jì)

        Mega16已經(jīng)內(nèi)置了上電復(fù)位設(shè)計(jì)。并且在熔絲位里,可以控制復(fù)位時(shí)的額外時(shí)間,故AVR外部的復(fù)位線路在上電時(shí),可以設(shè)計(jì)得很簡(jiǎn)單:直接拉一只10K的電阻到VCC即可(R0)。

        為了可靠,再加上一只0.1uF的電容(C0)以消除干擾、雜波。

        D3(1N4148)的作用有兩個(gè):作用一是將復(fù)位輸入的最高電壓鉗在Vcc+0.5V左右,另一作用是系統(tǒng)斷電時(shí),將R0(10K)電阻短路,讓C0快速放電,讓下一次來電時(shí),能產(chǎn)生有效的復(fù)位。

        當(dāng)AVR在工作時(shí),按下S0開關(guān)時(shí),復(fù)位腳變成低電平,觸發(fā)AVR芯片復(fù)位。

        重要說明:實(shí)際應(yīng)用時(shí),如果你不需要復(fù)位按鈕,復(fù)位腳可以不接任何的零件,AVR芯片也能穩(wěn)定工作。即這部分不需要任何的外圍零件。

        -------------------------------------------------------------------

        問:剛接觸AVR單片機(jī)是看說明都是用10K上拉復(fù)位的,后用到M128,剛開始用10K復(fù)位不了,看PDF文檔說用20K到30K,換20K果然能下載程序。但上電復(fù)位不了。只好用跳帽,下載用20K,上電復(fù)位用10K,很麻煩,偶然我用了4148代替電阻,結(jié)果無論是下載和上電都能復(fù)位,激動(dòng)呢,可是不太明白,為什么用二極管代替復(fù)位電阻即可復(fù)位并正常使用,這樣用有隱患么?

        答:其實(shí)俺沒用過AVR,連蒙帶猜……

        1、復(fù)位上拉電阻沒有也行,因?yàn)樾酒袃?nèi)置上拉,不過外部再加上一個(gè)更穩(wěn)定,推薦這么做。

        2、下載器為了從外部復(fù)位CPU,要拉低復(fù)位腳,不過可能有的下載器驅(qū)動(dòng)能力太弱,上拉電阻會(huì)使它拉不到復(fù)位要求的低電平,所以外接上拉阻值要選得大一點(diǎn)。上拉電阻越大則復(fù)位脈沖越寬,但下電后的放電時(shí)間也越長(zhǎng)(在沒有二極管的情況下)。

        3、二極管的作用是下電后幫助快速釋放充在電容上的電荷,否則若掉電→再上電時(shí)間間隔太短,CPU就失去了復(fù)位電平導(dǎo)致無法啟動(dòng)。換言之,沒有二極管也行,但要求掉電后需等一小會(huì)兒再上電。二極管和上拉電阻是兩碼事,但又有些聯(lián)系。



        關(guān)鍵詞: AVR復(fù)位電

        評(píng)論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 莱阳市| 白山市| 鸡东县| 哈尔滨市| 资源县| 秦皇岛市| 满洲里市| 桃江县| 富宁县| 岗巴县| 桑日县| 宁都县| 绥化市| 南宫市| 涞水县| 台南县| 庆城县| 南川市| 保靖县| 林甸县| 庄浪县| 卢氏县| 曲沃县| 北宁市| 镇巴县| 永州市| 本溪| 浦城县| 大方县| 东乌珠穆沁旗| 英德市| 历史| 长泰县| 阳江市| 斗六市| 高邑县| 临猗县| 金山区| 滁州市| 政和县| 杨浦区|