<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > ISP在線下載線的最小系統(tǒng)

          ISP在線下載線的最小系統(tǒng)

          作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
          單片機(jī)的最小系統(tǒng)板,包括了51單片機(jī)的復(fù)位電路、振蕩電路所組成的最小系統(tǒng)單元,這是單片機(jī)的基本運(yùn)行系統(tǒng),是下一步單片機(jī)制作的基礎(chǔ)。

          ISP在線下載功能,ISP下載標(biāo)準(zhǔn)接口,ISP(In-System Programming)在系統(tǒng)可編程,指電路板上的空白器件可以編程寫入最終用戶代碼, 而不需要從電路板上取下器件,已經(jīng)編程的器件也可以用ISP方式擦除或再編程。

          本文引用地址:http://www.ex-cimer.com/article/201611/321064.htm

          ISP的優(yōu)點(diǎn):ISP技術(shù)的優(yōu)勢是不需要編程器就可以進(jìn)行單片機(jī)的實(shí)驗(yàn)和開發(fā),單片機(jī)芯片可以直接焊接到電路板上,調(diào)試結(jié)束即成成品,免去了調(diào)試時由于頻繁地插入取出芯片對芯片和電路板帶來的不便。本次的重點(diǎn)就是完成支持ISP在線下載。


          電路原理

          RST是復(fù)位引腳,當(dāng)此腳上的高電平>2個機(jī)器周期,單片機(jī)復(fù)位。
          接VCC的電容為復(fù)位電容,一般取值為10~22uF。(這個取值與晶振有關(guān),目的是保證電容充電時高電平時間>>2個機(jī)器周期)
          接地的電阻為下拉電阻,一般取值為1~10K。
          工作過程:單片機(jī)剛上電時需復(fù)位一次才能可靠工作,通過電容接VCC,是利用電容充電來提供>>2個機(jī)器周期的高電平時間讓單片機(jī)復(fù)位,如此單片機(jī)可以正常工作了,這之后又不要求單片機(jī)復(fù)位,所以可以通過1K左右的電阻下拉接地,保證RST腳維持在低電平狀態(tài)(即不復(fù)位狀態(tài))。

          AT89S51的-EA/VPP:EA/VPP是訪問程序存儲器控制信號,當(dāng)其為低電平時,對ROM的讀操作限定在外部的程序存儲器,當(dāng)其為高電平時,對ROM的讀操作是從內(nèi)部存儲器開始的,并可延至外部程序存儲器。這里接高電平。

          最小系統(tǒng)板的ISP接口定義



          PCB圖:

          因?yàn)槭褂昧?0Pin的IC插槽,所以把復(fù)位電容倒放在里面。



          實(shí)際完成效果圖(右上是支持ISP的編程器)



          ISP 無法下載是什么原因?
          1)目標(biāo)板不能正常工作
          2)目標(biāo)板復(fù)位電路的影響,如使用了較大的復(fù)位電容,可以斷開復(fù)位電容試試
          3)ISP 接口連接不正確,可以用萬用表逐條線測試



          關(guān)鍵詞: ISP在線下載線最小系

          評論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();