源:使用UsbAsp給UNO燒寫bootloader ATMEGA16U2、ATMEGA328P固件燒寫教程
arduino板由於操作不發導致固件損壞,或者想更新固件怎么辦?今天給大家介紹一下如何使用UsbAsp燒寫bootloader.個人認為,此種方法比使用TinyIsp要方便並且成本更低。 首先確保手上有一個USBASP下載器,某寶上一搜一大堆,下面以TSROBOT的兼容型UNO板,分別介紹mega16u2的固件和mega328p的固件燒寫。 ______________________________________________________________________ 下載器的驅動安裝:
選擇“從列表或指定位置安裝” <ignore_js_op>
選擇驅動所在路徑: <ignore_js_op>
點下一步,安裝完成: <ignore_js_op>
安裝成功后,在硬件設備管理器里查看: <ignore_js_op>
說明安裝功能,下載器可以正常使用。 ★ ★ 網上賣的USBASP通常為10P接口(ATMEL藍版的標准ISP接口),而arduino使用的是6P的接口,所以你可以買一個10P-6P的轉換接口,或者直接用杜邦線一一連接,注意電源不要接反就行。 這里我們用下面這種轉接頭: <ignore_js_op>
———————————————————————————————————————————————————————— Mega16u2固件燒寫: 如下圖,插好設備板上的"ON"指示燈會點亮: <ignore_js_op>
打開配套的progisp軟件,操作步驟如下: <ignore_js_op>
第三步熔絲位配置部分如下: <ignore_js_op>
★★注意熔絲位配置好后一定要點寫入,檢驗熔絲位有沒有正確寫入,可以在點寫入之后再點讀出,看是否與寫入相同! 第四步調入FLASH,固件在arduino IDE根目錄下,如下圖: <ignore_js_op>
第五步的自動,等待一會即可下載完成,這時可以插上USB線,電腦就能夠識別出來了。
燒寫mega328p的bootloader: 如下圖,插好設備板上的"ON"指示燈會點亮: <ignore_js_op>
這里需要將芯片型號改成atmega328p. 如下: <ignore_js_op>
arduino所有芯片的熔絲位可以在下面這個文件內找到: <ignore_js_op>
用記事本打開,找到UNO的熔絲位配置說明: <ignore_js_op>
下面進行熔絲位配置: <ignore_js_op>
★★注意熔絲位配置好后一定要點寫入,檢驗熔絲位有沒有正確寫入,可以在點寫入之后再點讀出,看是否與寫入相同! 第四步調入FLASH,如下圖: <ignore_js_op>
最后點擊最后一步的自動,等待程序下載完成.
