專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> Arduino >> 瀏覽文章

Arduino mini pro 出錯故障報錯及解決方案含ISP定義

作者:c_gao   來源:c_gao   點擊數(shù):  更新時間:2014年07月27日   【字體:
   Arduino mini pro 328 3.3v 8mhz最初開始不能夠下載程序,一直報錯,出錯信息是經(jīng)典:
“avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51” 這個出錯信息,關(guān)于這個出錯信息,網(wǎng)上介紹的很多。我的故障可能有代表性,但也不一定全部是這樣。


 
   說到mini pro  一定要說一下下載器,先后定過二款,其實功能上都差不多,下傳程序到arduino必須連接TX,RX,VCC,GND這四個接口就可以。


 
   剛接觸Arduino時,因為喜歡Nano的方便和簡單,就一直在玩ARDUINO NANO 3.0。當(dāng)開始想把程序?qū)戇Mmini pro時,竟然忘記當(dāng)初定MINI PRO 328時有沒有試過下傳程序,所以也直接導(dǎo)致我誤認為芯片被我引腳焊接拆除等原因誤損壞。上面的那個經(jīng)典報錯,不斷地重現(xiàn),盡管我反復(fù)地檢查COM口,反復(fù)檢查FDTI USB的驅(qū)動程序,包括從Arduino.cc的論壇上查看近30多頁的英文資料,一切都是浪費。包括先前在網(wǎng)上找到一個文章是關(guān)于利用FDTI BASIC 的DTR端,加100uf的電容,從而觸發(fā)MINI PRO的自動RESET。經(jīng)過我的嘗試,依然報0X51 STK500錯誤。


 
   這樣折騰了二周時間,不過我想事情有時總歸有解決。然后,我的辦法是重新定購一個全新的另外牌子的USB下載器和再定一個MINI PRO,發(fā)現(xiàn)依然報錯,F(xiàn)在基本上已經(jīng)排除硬件可能出現(xiàn)的問題。于是,在N次反復(fù)查看國外Arduino論壇時,無意料看到某個網(wǎng)友提到可能bootloader損壞的情況,想想自己今后要開發(fā)PCB板子,寫bootloader也是必須要進行的一步了。所以,不再猶豫,直接在淘寶定下USBTINYISP下載器(帶ISP插口線)。事實證明,這一步完全正確。


 
   網(wǎng)上仔細檢查ISP口的定義,并且錯誤地把ISP接口線的端口誤看作ISP插座接口,導(dǎo)致通信報錯之外。一個小時之后,正確連接MINIPRO,用ARDUINO工具軟件,運行TOOLS下面的 BURN BOOTLOADER,選擇USBTINYISP,二三分鐘后,BOOTLOADER寫好完畢。試著用FDTI的USB下載器,上傳程序至MINI PRO,看著TX\RX的LED燈不停地閃爍,興奮啊。


 
   補充一下二點:
    1、損壞BOOTLOADER的MINI PRO大概每三秒閃一次LED,正確重寫bootloader之后,minipro定時一秒閃爍一次led。
    2、有關(guān)整理的ISP定義:1、ISP下載線的接口定義:2*3排列,把有突出插座定位小突起部分放在右側(cè),依次是從上往下從右往左,為1,2,3,4,5,6。 ISP下載線是并排的六針線,如果大家收到的有一條紅線的,那就是信號線1.如果沒有紅線的話,就需要看一下,插座的邊上,會有一個"小三角“,此為標記1的位置。
    3、ISP插座的定義,有缺口的一側(cè)面對自己,底部最左側(cè)的為1,上為2,中間下部為3,中間上部為4,右側(cè)底部為5,左側(cè)上部為6。
    4、對應(yīng)MINI PRO進行重寫B(tài)OOTLOADER,需要連接GND\REST\VCC\SCK\MISO\MOSI這六個。


    燒寫時,使用arduino IDE 官方程序,先從board中選擇對應(yīng)的主板,比如我這里選atmega pri mini/3.3v 8mhz,然后在burn bootloader中選擇 usbtinyISP就可以了。








為方便網(wǎng)友的認別,制作了下圖:
補充:           這里的VCC應(yīng)該插在RAW上。特此說明。。