使用USBASP給Arduino燒寫bootloader教程


源:使用UsbAsp給UNO燒寫bootloader ATMEGA16U2、ATMEGA328P固件燒寫教程

arduino板由於操作不發導致固件損壞,或者想更新固件怎么辦?今天給大家介紹一下如何使用UsbAsp燒寫bootloader.個人認為,此種方法比使用TinyIsp要方便並且成本更低。 首先確保手上有一個USBASP下載器,某寶上一搜一大堆,下面以TSROBOT的兼容型UNO板,分別介紹mega16u2的固件和mega328p的固件燒寫。 ______________________________________________________________________ 下載器的驅動安裝:

將USBasp 插入電腦usb 接口后,系統提示找到硬件,按下列圖示安裝。
<ignore_js_op>

選擇“從列表或指定位置安裝” <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>

最后點擊最后一步的自動,等待程序下載完成.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM