2014年6月28日 星期六

Arduino Pro Mini改為ISP線上燒錄器


Pro Mini板燒錄Arduino ISP sketch
  1. 開啟Arduino軟體開發環境
  2. 選擇File - Examples - ArduinoISP
  3. 編譯sketch並Upload到Pro Mini板

UNO R3 ATmega 16U2燒錄接線腳位
  • Pro Mini板腳位VCC,接UNO ICSP2腳位2(5V)
  • Pro Mini板腳位GND,接UNO ICSP2腳位6(GND)
  • Pro Mini板腳位10,接UNO ICSP2腳位5(RESET)
  • Pro Mini板腳位11,接UNO ICSP2腳位4(MOSI)
  • Pro Mini板腳位12,接UNO ICSP2腳位1(MISO)
  • Pro Mini板腳位13,接UNO ICSP2腳位3(SCK)



UNO R3 ATmega 328P燒錄接線腳位
  • Pro Mini板腳位VCC,接UNO ICSP腳位2(5V)
  • Pro Mini板腳位GND,接UNO ICSP腳位6(GND)
  • Pro Mini板腳位10,接UNO ICSP腳位5(RESET)
  • Pro Mini板腳位11,接UNO ICSP腳位4(MOSI)
  • Pro Mini板腳位12,接UNO ICSP腳位1(MISO)
  • Pro Mini板腳位13,接UNO ICSP腳位3(SCK)



建立HEX燒錄環境
  1. 建立自訂工作目錄
  2. 修改開發環境 "\lib\preferences.txt" 之 "build.path" 欄位,加入自訂工作目錄路徑並重啟
  3. 複製下列檔案至自訂工作目錄:
  • 開發環境\hardware\tools\avr\bin\avrdude.exe
  • 開發環境\hardware\tools\avr\etc\avrdude.conf
  • 開發環境編譯產生之HEX檔

燒錄HEX檔執行步驟
  1. 啟動DOS命令列環境切換至自訂工作目錄
  2. 執行 avrdude -Cavrdude.conf -v -v -v -v -patmega328p -cstk500v1 -P\\.\COM11 -b19200 -Uflash:w:燒錄檔名.hex:i 
  3. 如果燒錄mega16U2則-p參數改為atmega16u2
  4. -P參數改為ProMini使用之COM Port

燒錄Bootloader執行步驟
  1. 開啟Arduino軟體開發環境
  2. 選擇Tools - Board - 開發板型號
  3. 選擇Tools - BurnBootloader
   
參考資料