Arduino mini pro 328 3.3v
8mhz最初開始不能夠下載程序,一直報(bào)錯(cuò),出錯(cuò)信息是經(jīng)典:
“avrdude: stk500_disable(): protocol error, expect=0x14, resp=0x51”
這個(gè)出錯(cuò)信息,關(guān)于這個(gè)出錯(cuò)信息,網(wǎng)上介紹的很多。我的故障可能有代表性,但也不一定全部是這樣。
說到mini
pro 一定要說一下下載器,先后定過二款,其實(shí)功能上都差不多,下傳程序到arduino必須連接TX,RX,VCC,GND這四個(gè)接口就可以。
剛接觸Arduino時(shí),因?yàn)橄矚gNano的方便和簡單,就一直在玩ARDUINO
NANO 3.0。當(dāng)開始想把程序?qū)戇M(jìn)mini pro時(shí),竟然忘記當(dāng)初定MINI PRO
328時(shí)有沒有試過下傳程序,所以也直接導(dǎo)致我誤認(rèn)為芯片被我引腳焊接拆除等原因誤損壞。上面的那個(gè)經(jīng)典報(bào)錯(cuò),不斷地重現(xiàn),盡管我反復(fù)地檢查COM口,反復(fù)檢查FDTI
USB的驅(qū)動程序,包括從Arduino.cc的論壇上查看近30多頁的英文資料,一切都是浪費(fèi)。包括先前在網(wǎng)上找到一個(gè)文章是關(guān)于利用FDTI
BASIC 的DTR端,加100uf的電容,從而觸發(fā)MINI PRO的自動RESET。經(jīng)過我的嘗試,依然報(bào)0X51
STK500錯(cuò)誤。
這樣折騰了二周時(shí)間,不過我想事情有時(shí)總歸有解決。然后,我的辦法是重新定購一個(gè)全新的另外牌子的USB下載器和再定一個(gè)MINI
PRO,發(fā)現(xiàn)依然報(bào)錯(cuò),F(xiàn)在基本上已經(jīng)排除硬件可能出現(xiàn)的問題。于是,在N次反復(fù)查看國外Arduino論壇時(shí),無意料看到某個(gè)網(wǎng)友提到可能bootloader損壞的情況,想想自己今后要開發(fā)PCB板子,寫bootloader也是必須要進(jìn)行的一步了。所以,不再猶豫,直接在淘寶定下USBTINYISP下載器(帶ISP插口線)。事實(shí)證明,這一步完全正確。
網(wǎng)上仔細(xì)檢查ISP口的定義,并且錯(cuò)誤地把ISP接口線的端口誤看作ISP插座接口,導(dǎo)致通信報(bào)錯(cuò)之外。一個(gè)小時(shí)之后,正確連接MINIPRO,用ARDUINO工具軟件,運(yùn)行TOOLS下面的
BURN
BOOTLOADER,選擇USBTINYISP,二三分鐘后,BOOTLOADER寫好完畢。試著用FDTI的USB下載器,上傳程序至MINI
PRO,看著TX\RX的LED燈不停地閃爍,興奮啊。
補(bǔ)充一下二點(diǎn):
1、損壞BOOTLOADER的MINI
PRO大概每三秒閃一次LED,正確重寫bootloader之后,minipro定時(shí)一秒閃爍一次led。
2、有關(guān)整理的ISP定義:1、ISP下載線的接口定義:2*3排列,把有突出插座定位小突起部分放在右側(cè),依次是從上往下從右往左,為1,2,3,4,5,6。
ISP下載線是并排的六針線,如果大家收到的有一條紅線的,那就是信號線1.如果沒有紅線的話,就需要看一下,插座的邊上,會有一個(gè)"小三角“,此為標(biāo)記1的位置。
3、ISP插座的定義,有缺口的一側(cè)面對自己,底部最左側(cè)的為1,上為2,中間下部為3,中間上部為4,右側(cè)底部為5,左側(cè)上部為6。
4、對應(yīng)MINI
PRO進(jìn)行重寫B(tài)OOTLOADER,需要連接GND\REST\VCC\SCK\MISO\MOSI這六個(gè)。
燒寫時(shí),使用arduino
IDE 官方程序,先從board中選擇對應(yīng)的主板,比如我這里選atmega pri mini/3.3v 8mhz,然后在burn
bootloader中選擇 usbtinyISP就可以了。


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