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


為方便網友的認別,制作了下圖:
補充: 這里的VCC應該插在RAW上。特此說明。!