2017年10月25日 星期三

Arduino DUE上的ATmega16u2韌體燒錄

由於工作上碰到需要將Arduino DUE整合在PCB板上,所以預先學習及實際燒錄實驗,特此將資料做紀錄,但目前PCB板還在設計中,未來如果在實際操作中還遇到什麼問題,將會繼續補充。

此篇不會講到:
1. 燒錄方法 -> 請自行爬文。
2. DUE在Arduino IDE的環境安裝 -> 請自行爬文。

實作環境:
Arduino IDE 1.5.8

首先須說明的是雖然DUE跟UNO、MEGA2560一樣是使用ATmega16u2,用途也是類似FT232(USB裝置IC)之功能,但是其中燒錄的韌體是完全不同的,所以不可以直接用FT232來代替。

我們先從官方的電路圖來看:




16U2的pin23(PC6)是有做SAM3X8E的ERASE功能,此功能在UNO、MEGA2560都是沒有的。

燒錄方式

請參考 => https://petervanhoyweghen.wordpress.com/2013/02/25/modifying-the-atmega16u2-firmware-on-the-due/

這邊SPI的5V我沒有接到DUE的VCC,DUE是獨立供電(因為工作電壓為3.3V怕有疑慮)

都準備好了就可以開啟CMD下指令燒錄囉(請依照自己的路徑做修改)

主要要修改下列路徑:
avrdude.exe
avrdude.conf
Arduino-DUE-usbserial-prod-firmware-2013-02-05.hex -> 似乎只有1.5.X的IDE才會有,我另外一個1.8.X版本的IDE沒有此檔案

 "C:\Users\Desktop\arduino-1.5.8-windows\arduino-1.5.8\hardware\tools\avr\bin\avrdude.exe" -C "C:\Users\Desktop\arduino-1.5.8-windows\arduino-1.5.8\hardware\tools\avr\etc\avrdude.conf" -v -v -v -v -p m16u2 -c avrisp -P COM9 -b 19200 -U flash:w:C:\Users\arduino-1.5.8-windows\arduino-1.5.8\hardware\arduino\sam\firmwares\atmega16u2\Arduino-DUE-usbserial-prod-firmware-2013-02-05.hex:i

燒錄完成後就可以透過USB燒錄囉


1 則留言:

  1. New Betting Site: Sportsbook | Review, Bonus, Features - LuckyClub
    The New Betting Site is the perfect platform for you to get a little more from the luckyclub.live online sportsbook and sports betting world, as well as a variety of

    回覆刪除