(玩(wan)電(dian)子) 電(dian)子技術學習與研(yan)xin)/div>
當前位(wei)置︰單片機教程網 >> 极速快乐十分官网MCU設(she)計實例(li) >> 瀏覽文(wen)章

日博平台官网

作者:佚名   來源:本站原(yuan)創   點擊數(shu):x  更新(xin)時(shi)間︰2020年02月10日   【字(zi)體(ti)︰

   現在(zai)的筆(bi)記本包括台(tai)式機都漸漸地舍(she)棄了並口、串口;很多網友也跟我說,台(tai)式沒有並口了,下載線沒法用(yong)了,讓我幫他想想辦法。看來做(zuo)個USB-ISP下載線是勢在(zai)必(bi)行了。

  在(zai)網上搜(sou)了下,主要有兩種方案,一(yi)種zhi)怯yong)FT245串口芯(xin)片加(jia)ATMEGA8的方案,另一(yi)種zhi)侵zhi)用(yong)ATMEGA8進行USB串口協議的軟(ruan)件(jian)模擬和ISP下載全部完成(cheng)。據說第一(yi)種穩(wen)定,但成(cheng)本高(gao),電(dian)路復雜,不(bu)便自制(zhi)。我們還是本著低tong)殺荊 虻?鬃zuo)的原(yuan)則進行。就用(yong)單個M8來做(zuo)。

  好!廢話少說,干活。在(zai)網上搜(sou)了一(yi)下找了個BUG少,易于自制(zhi)的圖(tu)。

 

  在(zai)制(zhi)做(zuo)前首先(xian)要搞清楚幾點,第一(yi),這個USB下載線本身(shen)就是一(yi)AVR單片機,在(zai)制(zhi)做(zuo)完成(cheng)後(hou)首先(xian)也得通過其它並或串口ISP下載線給它下載程序,這樣它才能工(gong)作。第二先(xian)得大概(gai)了解一(yi)下這個AVR單機機M8的基(ji)本資料。這樣才能對電(dian)路有個了解,從而(er)便于調(diao)試。因此,你原(yuan)先(xian)用(yong)的並口ISP下載線在(zai)這里還得起著關鍵的作用(yong),可別(bie)扔掉啊!我圖(tu)示(shi)一(yi)下這個過程先(xian)︰


接下來按上述圖(tu)的要求準備(bei)元(yuan)件(jian)。

  元(yuan)件(jian)準備(bei)好後(hou),先(xian)得檢測下質(zhi)量,電(dian)阻的阻值、發(fa)光管(guan)的極性、電(dian)容是否有短路。要測試下兩個穩(wen)壓(ya)管(guan)的穩(wen)壓(ya)值是否正確。最最重(zhong)要的是先(xian)把USB接口用(yong)延長線接到PC上,然後(hou)用(yong)萬用(yong)表測一(yi)下正極在(zai)哪,做(zuo)個標記,這樣就能搞清楚了D+、D-的位(wei)置,也不(bu)會接反(fan)電(dian)源了。免得焊好後(hou)發(fa)現錯了極性反(fan)復焊,焊gai)pan)很容易脫落,也避免接反(fan)燒了元(yuan)件(jian)。(我開始jia)yong)的是USB公頭接口,後(hou)來發(fa)現在(zai)板子you)銑圓bu)上勁,稍一(yi)用(yong)力(li)很可能會松脫。所以換(huan)成(cheng)母口了)

  電(dian)路圖(tu)我整(zheng)理了一(yi)下,因為(wei)有的元(yuan)件(jian)不(bu)需要,有的為(wei)了方便檢查,避免漏連了線。

焊接過程就沒什麼好說的了,不(bu)是PCB板,是洞洞板的,在(zai)事先(xian)大概(gai)做(zuo)個布局(ju)(布局(ju)原(yuan)則就是減短引長度,跳線盡量少。好像我做(zuo)的跳線並不(bu)少哦!)然後(hou)就按照上面(mian)的電(dian)路圖(tu)ji)附櫻 瓿cheng)後(hou)如下圖(tu),感xin)跏遣bu)是還不(bu)錯?︰

 

 

 

再來張反(fan)面(mian)吧,有點慘(can)不(bu)忍睹(du)吧!

在(zai)調(diao)試前也bu)溝孟xian)弄清幾個問題︰
  第一(yi)、電(dian)源題︰原(yuan)先(xian)的並口下載線是靠S51板上來供電(dian)的,也就是說當你焊好你的USB-ISP板後(hou)給它裝固件(jian)時(shi)bao)SB-ISP板得向原(yuan)並口下載線供電(dian),而(er)固件(jian)裝好後(hou)USB-ISP板就是靠PC的USB口向我們的USB-IS板供電(dian)了,而(er)你以後(hou)的51實驗板就不(bu)能向這個USB-ISP板供電(dian)了,否則PC和51實驗板都向USB-ISP供電(dian),那(na)麼電(dian)壓(ya)不(bu)同就有可能燒壞(huai)PC口或元(yuan)件(jian)的。因此J2跳線就是為(wei)了區別(bie)裝固件(jian)和正常下載而(er)使用(yong)的。裝固件(jian)時(shi)另附電(dian)源加(jia)在(zai)USB-ISP上,J2短接,可以過J2口向原(yuan)來的並口下載線供電(dian)。當bi)J褂yong)時(shi)bao)SB-ISP板上的附加(jia)電(dian)源撤(che)掉,由(you)PC的USB口供電(dian),將J2斷開,隔(ge)離開USB-ISP板和51板電(dian)源。


  J1是降速跳線,短接you)甭  zai)裝固件(jian)時(shi)要求在(zai)慢速下。J3是M8復位(wei)跳線,裝固件(jian)時(shi)要求M8在(zai)復位(wei)狀態。正常使用(yong)時(shi)就斷開這三個跳線了。


  第二、ISP接口問題︰得弄清下載接口的對應接線,MOSI、MISO、RST、SCK要一(yi)一(yi)對應不(bu)能弄錯。也就是說你原(yuan)先(xian)並口下載線的並口各功能線接到十針的ISP接口和USB-ISP下載線的接口要對得上。例(li)如我的51板是自己(ji)做(zuo)的,上面(mian)的十針下載接口是我自己(ji)隨意接的沒有按照什麼標準。因此我做(zuo)並口下載線時(shi)bao) 徒  諳略叵呱系母鞁δ芟哂1板上的一(yi)一(yi)對應,這樣就能調(diao)試通。現在(zai)做(zuo)USB-ISP下載線還是一(yi)樣,得按照我自己(ji)的十針接口方式,只(zhi)要各功能線準確fei)尬蟺囟隕暇禿謾br />  J1是降速跳線,短接you)甭  zai)裝固件(jian)時(shi)要求在(zai)慢速下。J3是M8復位(wei)跳線,裝固件(jian)時(shi)要求M8在(zai)復位(wei)狀態。正常使用(yong)時(shi)就斷開這三個跳線了。
  不(bu)同的PC端下載軟(ruan)件(jian)對並口腳(jiao)的定義是不(bu)同的,這一(yi)點一(yi)定要弄清楚,否則是不(bu)可能正常下載的。有的軟(ruan)件(jian)有配置文(wen)件(jian),可以跟據你的要求設(she)置並口的某個腳(jiao)為(wei)什麼功能。如ISPLAY 1.5。這些軟(ruan)件(jian)可在(zai)http://www.51hei.com 單片機論壇取得(按標題搜(sou)索"下載線"),它的配置文(wen)件(jian)如圖(tu)︰

你可以通過修改這些MOSI、MISO、SCK、RST、OE、LE等功能輸出的並口腳(jiao)號(hao)以適應你的下載線。

  我的原(yuan)先(xian)並口下載線用(yong)的是官方的一(yi)張圖(tu)︰

它的配套PC端下載軟(ruan)件(jian)ISP-30A是不(bu)能自己(ji)設(she)定並口引腳(jiao)號(hao)的。界面(mian)如下圖(tu)。

好!下面(mian)開始調(diao)試,檢查USB-ISP下載板沒有連錯線或短路現象(xiang)。將USB-ISP下載板的三個跳線短接,接you)賢餳jia)電(dian)源,測量電(dian)流為(wei)6mA,應該(gai)沒問題。將原(yuan)先(xian)的並口下載線的並口端接you)C,將十腳(jiao)ISP接口端與USB下載板對接,測量並口板上的電(dian)壓(ya)已正常。如下圖(tu)︰(我這是示(shi)意圖(tu),因為(wei)在(zai)房(fang)子里插上PC光線不(bu)好,照得不(bu)清楚)

 

此時(shi)USB下載板上的發(fa)光管(guan)是不(bu)會亮的,因為(wei)它里面(mian)沒有程序還無法運(yun)行。開始進行下載。在(zai)PC上運(yun)行ISPLAY1.5如圖(tu)︰

  事先(xian)我將配置文(wen)件(jian)Pin_config.ini內的各功能線已yan)薷奈wei)和我的並口下載線相同的腳(jiao)號(hao)。在(zai)左下角的“程序設(she)置”里選好那(na)個配置文(wen)件(jian)。點擊“檢測器件(jian)”鈕,但始終(zhong)檢測不(bu)到器件(jian),如上圖(tu)。我想我的並口下載線肯定是好的,一(yi)直(zhi)在(zai)用(yong)啊!難道配置文(wen)件(jian)不(bu)起作用(yong)?或那(na)個LE控制(zhi)時(shi)序和我那(na)個板上的要求不(bu)同?干脆(cui)用(yong)那(na)個我一(yi)直(zhi)使用(yong)的ISP-30A試試吧!于是將它運(yun)行。因為(wei)是要給ATMEGA8下載程序,所以在(zai)器件(jian)選項里選MEGA8。

果然,我點了下Read,居然能正常讀取了,于是我點Open file然後(hou)選擇網上下的那(na)個11K大小的main.hex,點擊Write接下來就是寫程序和校驗一(yi)切OK。然後(hou)點擊Fuse Bytes(熔絲字(zi)節(jie)),在(zai)下圖(tu)的SUT0和CKSEL0前點上勾,

 

  然後(hou)回(hui)到主界面(mian)點Write LBs。當寫完之後(hou)我把三個跳線一(yi)拔,綠色發(fa)光管(guan)已經亮起,說明M8的程序運(yun)行了。這樣我的USB下載板的固件(jian)就算裝好了。
  將USB下載板從並口下載器上拔下,我去掉附加(jia)電(dian)源後(hou)將它插到PC的USB口上,立即(ji)就發(fa)現了新(xin)USB設(she)備(bei),一(yi)切沒有懸(xuan)念,安(an)裝驅動程序一(yi)路正常(這部分(fen)軟(ruan)件(jian)的使用(yong)網上已yan)吹暮芟 福 揖筒bu)重(zhong)復了),PC告訴我設(she)備(bei)可以使用(yong)了。我將我的51板和USB下載線連上

 

運(yun)行PROGISP1.6.6

  一(yi)陣狂喜過後(hou)我在(zai)“編程器及接口”下的選擇框中選USBASP,在(zai)“選擇芯(xin)片”里選AT89S51。
點擊“芯(xin)片識別(bie)字(zi)”右邊的RD鈕,哦!可就是檢測不(bu)到器件(jian)如下圖(tu)︰

 

  彈出這個窗,說明USB下載線是正常的了,就是檢測不(bu)到51目標板。莫非是ISP連線太長?我又(you)做(zuo)了根只(zhi)有10CM的ISP連線,但狀況依(yi)舊。唉!沮喪啊。休息休息,喝口水……
  突然想起網上說起過用(yong)修改過的固件(jian)可以針對51板出現的Chip Enable Program Error。立即(ji)上網找yi)茨na)個18K大小的USBISP.hex,重(zhong)做(zuo)剛才的下載工(gong)作,一(yi)切順利(li),再運(yun)行PROGISP1.6.6
  哈哈!檢測到51器件(jian)了,

  特征字(zi)不(bu)匹配,不(bu)管(guan)它了,先(xian)點擊“是”。于是便試著點擊“讀出Flash”鈕。成(cheng)功!
我接著點“調(diao)入Flash”選擇一(yi)個我以前的HEX文(wen)件(jian),點擊下面(mian)的自動,紅(hong)色的發(fa)光管(guan)在(zai)不(bu)停(ting)地閃(shan)爍著,我開心啊!
     然huan)er)在(zai)寫完後(hou)校驗時(shi)卻總(zong)通不(bu)過,汗!

  是下載線太長不(bu)穩(wen)定?就剩(sheng)10CM長了,難道真(zhen)的天(tian)都不(bu)可shan) 衣穡吭zai)一(yi)陣無助的胡亂操作中,突發(fa)奇想選AT89S52試試。
  這一(yi)試不(bu)要緊呀(ya)!居然成(cheng)功啦! 反(fan)復下載不(bu)同的程序,一(yi)切都OK。
  再換(huan)上我那(na)長40CM的ISP連線,反(fan)復下載程序試驗,你猜怎麼著?不(bu)要太穩(wen)定哦!

  至此大功告成(cheng)!

總(zong)結︰
  下載固件(jian)時(shi)bao) 綣閽yuan)先(xian)的並口下載軟(ruan)件(jian)支持ATMEGA8。最好就用(yong)你一(yi)直(zhi)使用(yong)的並口下載軟(ruan)件(jian)。這樣可以先(xian)排除並口下載線上的問題。
  遇到問題多試試幾種操作,不(bu)要輕(qing)易放棄。
  還有xin)褪欽飧ROGISP1.66是不(bu)是有BUG?明明是S51,偏偏要選S52才能正常讀lie)礎;褂心na)個ISPLAY1.5,估(gu)計不(bu)是配置文(wen)件(jian)不(bu)起作用(yong)就是那(na)個LE的時(shi)序和我並口下載線上的要求不(bu)一(yi)樣。後(hou)面(mian)抽空再找找原(yuan)因。

本教程所有軟(ruan)件(jian)和工(gong)具請在(zai)本站單片機論壇51板塊(kuai)下載。http://www.51hei.com/bbs/dpj-754-1.html  另外本例(li)制(zhi)作過程中有任何問題也可以在(zai)論壇帖子you)刑ti)出,我們大家一(yi)起來解決。

我在(zai)對驅動的安(an)裝和後(hou)面(mian)的下載寫的較略是因為(wei)網上已把軟(ruan)件(jian)部分(fen)寫的很細了,上網一(yi)搜(sou)“USB-ISP”就能搜(sou)到。好了!寫的不(bu)夠詳盡之處請拍磚(zhuan),請大家常來www.51hei.com 來學習單片機。我再加(jia)料。
  再秀張大圖(tu)吧!

 

 

 

 

 

(點擊可顯示(shi)大圖(tu))

 

日博平台官网

日博平台官网 | 下一页