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上。特此說明。。