• Increase font size
  • Default font size
  • Decrease font size
  • default color
  • cyan color
  • red color

Arduino.TW樂園

Member Area
救活Arduino MEGA 2560 ADK
站長Blog文章單元 - 本站相關最新資訊(arduino news, workshop, new books)
作者是 ken   
週二, 16 八月 2011 00:24

今天從朋友手上拿到一塊無法使用的Arduino MEGA ADK版本

後來知道是因為這塊板子上面的bootloader原廠沒寫入進去

小小的研究了一下,其實只要bootloader兩個部分就可以解決

如果各位有需要自製Arduino MEGA ADK的話,可以參考一下怎樣做對bootloader

Step 1

首先你需要一個AVRISP mkII 或是其他可以燒錄的燒錄器,然後安裝好AVR Studio(或是有AVRdude)

Step 2

將燒錄器的ISP連接線接上板子左上角的6pin接口,如下圖(pin1再右上角)

 

Step 3

 

打開AVR studio,點選connect to the selected AVR programer

跳出視窗後,再main標籤中的device and signature bytes改為atmega8u2,並按下右邊的read signature

若沒有跳出錯誤就是已經抓到晶片了

Step 4

先來燒錄ATmega8U2, 再flash的那邊選擇arduino資料夾之中的:arduino-0022/hardware/arduino/firmwares/arduino-usbserial/arduino-usbserial-mega.hex

然後按下program

Step5

燒好之後,要更改fuses,設定如下:

BODLEVEL = VCC 3.0V

HWBE = 勾選

DWEN = 不勾選

RSTDISBL = 不勾選

SPIEN = 勾選

WDTON = 不勾選

EESAVE = 不勾選

BOOTSZ = boot flash size = 2048

BOOTRST = 不勾選

CKDIV8 = 不勾選

CKOUT = 不勾選

SUT_CKSEL = 最後一個

以上選好之後,應該下面會是:

EXTENDED = 0xF4

HIGH = 0xD9

LOW = 0xFF

選好之後program

這時應該會跳出要安裝驅動程式的畫面(應該是Arduino Mega 2560)

驅動再arduino-0022/drivers/arduino-mega 2560.inf

裝好之後會在電腦管理之中看到一個Arduino Mega 2560(Com[x])

Step 6

usb部分搞定後,再來換到atmega 2560的bootloader,把燒錄線換到另外一邊的6pin,pin1變成再左上角

Step 7

一樣打開avr studio,再main標籤中的device記得要改成ATmega2560,然後切換到Program頁籤,再中間的flash我們要選擇arduino-0022/hardware/arduino/bootloader/stk500v2/stk500boot_v2_mega2560.hex,

選好之後...program

Step8

再來更改Fuses的部分,切換到Fuses的頁籤之後,更改BODLEVEL = VCC 2.7V

OCDEN = 不勾選

JTAGEN = 不勾選

SPIEN = 預設

WDTON = 不勾選

EESAVE = 不勾選

BOOTSZ = boot flash size = 4096

BOOTRST = 勾選

CKDIV8 = 不勾選

CKOUT = 不勾選

SUT_CKSEL = 最後一個

以上選好之後,應該下面會是:

EXTENDED = 0xFD

HIGH = 0xF8

LOW = 0xFF

 然後program

Step9

以上都ok之後,你會看到板子上的L燈號會一直閃爍,就表示ok啦!!

可是問題軟體方面要怎樣用呢?打開軟體之後再Tools->Board選擇Arduino Mega 2560

Serial Port選擇Comp[x] 也就是你剛剛裝好的那個com port

done!

 

 


blog comments powered by Disqus
最近更新在 週二, 16 八月 2011 01:01