





| 救活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!
|
|||
| 最近更新在 週二, 16 八月 2011 01:01 |