如何給Atmega328P單片機燒錄Arduino引導程序

2020-09-04 優信電子企業店

用USBISP/USBasp編程器給Atmega328P下載Arduino bootloader引導程序

bootloader引導程序是什麼

Arduino UNO引導程序下載接口

幾種常見的下載器和6P轉接頭

Arduino Bootloader下載

總結

bootloader引導程序是什麼

猶如電腦主板的BIOS,開機或重啟時先自動進行BIOS設置。有些單片機出廠時晶片廠商已經燒錄好了引導程序,例如串口方式下載的引導程序。單片機復位或重新上電時先從引導程序執行代碼檢測是否有其他命令需要執行,再跳轉到用戶程序代碼執行。

Arduino開發板預先寫入了bootloader,通過USB轉串口晶片下發下載命令給Arduino開發板使其復位進入bootloader,bootloader識別到下載命令後接著引導新的用戶程序下載到單片機內部flash,若沒有識別到下載命令則跳轉到原來的用戶應用程式繼續執行。

對於新出廠的atmega328p晶片內部是沒有arduino引導程序的,需要用戶預先下載bootloader後才能用串口下載自己的應用程式.在某些罕見情況下舊的bootloader會導致一些bug,這個時候寫入新版本bootloader可能會解決問題。

Arduino UNO引導程序下載接口

Arduino UNO使用的是AVR晶片,AVR晶片燒寫程序是通過ICSP(in-circuit serial programmming)硬體接口來實現的,左上角是atmega16u2晶片作為USB轉TTL串口用,也有ICSP接口,不用去下載引導程序,右邊中間ICSP作為Atmega328P晶片的引導程序下載接口


幾種常見的下載器和6P轉接頭

安裝USBasp驅動

免驅版直接插入電腦就能被識別到

下載器與Arduino UNO開發板連接

USBas驅動與燒錄軟體下載地址:https://pan.baidu.com/s/1ovbBz5D4a2MRvxWPAloXYg 提取碼:mg21

Arduino Bootloader下載

連接好下載器和Arduino uno開發板或atmega328p單片機最小系統ICSP引腳,打開ProgISP下載軟體

熔絲位配置好後點寫入,再點讀出,看是否與寫入相同!

固件在Arduino安裝目錄中找到,如下圖

引導程序下載好後,打開Arduino IDE給Arduino UNO開發板下載一個例程檢查晶片能否通過串口下載Arduino的用戶應用程式。

總結

燒寫bootloader與使用編程器給單片機燒寫程序是一樣的,有的廠商的單片機出廠時已燒錄好自己的引導程序,有的沒有,燒錄方法也會不同。長期發布類似文章,歡迎關注,歡迎隨時留言,需要程序或者軟體也可以在下方留言喔!

相關焦點

  • 詳解arduino uno製作學習
    本期將講解如何自製arduino uno。目前常見的有國產版和義大利版,兩者處理器晶片atmega328p封裝、usb轉串口下載驅動有點區別外,其他性能一樣,價格也挺大的。一般義大利版本130多rmb。國產一般售價15rmb左右現在以國產版本設計給大家講解,主要適合初學者入門學習,擁有自己的一塊arduino uno。原理圖設計還有pcb加工都採用嘉立創。成本低,溝通製作等比較齊全。
  • 研究arduino支持Atmega8作為主控制晶片
    (對於NG的古董bootloader也縮小了0.5K)2,上傳程序速度更快,新版的bootloader波特率是115200。3,對代碼進行了優化,提高了運行效率,而且無看門狗問題。4,支持使用ATMEGA8 168 328晶片的arduino,未來可能會支持更多晶片。
  • 自製異形arduino開發板全過程,文末有福利哦~
    前段時間小編閒的無聊就用kicad畫了塊異形的arduino開發板,晶片用的是328p。今天打樣的pcb到了,下面就是焊接原件的全過程。經典測試程序-Blink~PCB正面PCB反面由於小編購買的原件還沒到,手癢就將mini上的原件拆下來了全部元件備齊,開焊先焊接328p近距離美圖~接著焊接其他小元件正面元件焊接完成用洗板水將多餘的松香洗掉正面美圖接著焊接彎排針完成下面就是燒錄arduino的引導程序了引導程序燒錄完成後可以開始測試了,測試視頻在文首福利來了
  • arduino和單片機的區別
    打開APP arduino和單片機的區別 發表於 2017-11-08 14:25:18   一、arduino和單片機的區別
  • ATMega2560和ATMega328p刷Arduino BootLoad(提供下載軟體和固件)
    2.通過6P排線連接下載器與待燒寫的單片機晶片的ICSP接口(若沒有預留該接口位,需要按照文章前述將6個接口位分別與單片機對應的 5V,MISO,MOSI,SCK,GND 和 RESET接口相連接)使用AVR 下載器(燒錄器)燒寫以燒寫MEGA2560 BootLoader 為例使用AVR下載器(燒錄器)也可以進行Arduino BootLoader的燒寫,AVR下載器在淘寶網上種類繁多,不確定每種都可以進行
  • arduino ISP下載程序方法、LGT8F328P程序下載方法
    arduino nano忘記帶miniUSB數據線了,於是試了一下ISP下載編程板(PROGRAMMER)下載官方
  • Arduino最小系統設計
    2、程序下載以及供電部分:ICSP引腳連接圖: \bootloaders\optiboot目錄下,並在hardware\arduino\boards.txt裡添加如下信息:01.03.atmega8_8M.name=ATmega8_8MHz04.05.atmega8_8M.upload.protocol=arduino06.atmega8_8M.upload.maximum_size=716807.atmega8_8M.upload.speed=11520008.
  • 在AtmelStudio 用USBASP燒錄程序
    //avrdudess路徑C:\Program Files (x86)\AVRDUDESS\avrdude.exe //atmega32可以修改成8, 88, 48, 16, 128等-c usbasp -p atmega32 -B12 -U flash:w:$(ProjectDir)Debug\$(TargetName).hex:ibuild完燒錄的時候,tool=>USBASP (參考第一張圖)#usbasp#
  • 實戰Teensy燒錄滲透測試U盤
    Teensy USB開發板 Teensy是一個非常小的完整的基於USB接口的單片機開發系統,能夠實現多種類型的項目。所有的編程是通過USB埠。在沒有特殊的程序要求下,只有一個標準的Mini-B USB電纜和PC或Macintosh電腦的USB埠。
  • 用USBISP一步燒錄Attiny13A/Attiny85
    Arduino UNO/Nano可以給Attiny13A/85燒錄程序。Attiny 13A/85與Arduino使用的Atmega8/328p血脈相同,都是Atmel的產品——當然,現在被MicroChip(微芯)收購了,前一段時間Atmel晶片漲價就漲的AT和Atmega這一系列,再後來到現在晶片荒,與此都有關。不過真正荒的沒有到達AT和Atmega這種中低端產品,而是ARM/STM32瘋了一樣漲價——然後聽說國內STC也要發展32位晶片了,加油!真不容易!
  • PIC單片機12F629燒錄器電路設計與製作
    但是又想...有萬用燒錄器可以用,為什麼要再做一個燒錄器呢?超級矛盾~好奇嘛,做了一個試試看唄... 下面這些是講Wii如何改機。與PIC12F629燒錄器製作沒什麼關係了。> 推薦閱讀 【c#】PIC單片機的編程燒寫功能 1、如何在ATE中集成對PIC單片機的編程燒寫功能https://blog.csdn.net/dexinzheng/article/details/41723029?
  • EMC單片機實現多次燒錄的辦法
    一般來說,EMC的OTP類型晶片是只能進行一次燒錄的。但是如果在第一次燒錄時,某一位為被燒為「1」,則該位可以再次被燒錄成「0」;反之,如果已經被燒錄成「0」了,則無法再次燒錄成「1」。由此,有人發現了以下文章中介紹的這種多次燒錄OTP晶片的方法。
  • 智能家居控制-arduino紅外基本控制
    紅外發射,其實就是將要控制的設備,通過遙控的主控晶片發射一組編碼,然後設備接收後進行對應的操作,要想實現智能設備控制就先要知道遙控器發射的是什麼今天這篇文章就是用arduino這個最基本的單片機,來解讀不同遙控器發射出來的編碼,知道編碼後,就可以實現後續使用單片機或者智能音響控制設備。
  • LABVIEW+Arduino
    而arduino可以模擬這些操作,再與LABVIEW相結合,可以在同一程序能實現切換頻點、通道等的操作,並根據測試需要將所需要的測試數據記錄在相應的表格內。一、什麼是arduinoArduino是一款便捷靈活、方便上手的開源電子原型平臺。包含硬體(各種型號的Arduino板)和軟體(Arduino IDE)。由一個歐洲開發團隊於2005年冬季開發。
  • STC單片機程序燒錄與ISP下載相關知識
    導讀:本文為您介紹常見串口USB、RS232、UART三者轉換模塊及其電路原理圖,單片機ISP下載及單片機程序燒錄相關內容,設備連接操作方法。本文引用地址:http://www.eepw.com.cn/article/201710/366385.htm  前面已經說了,單片機相當於一個微型電腦,所以單片機是可以執行程序的。
  • 二、在arduino中搭建ESP32開發環境以及程序下載
    目錄arduino編譯器下載arduino編譯器安裝添加ESP32開發環境編輯器界面程序燒錄arduino編譯器燒錄flash_download_tool程序下載>這裡我們開始學習使用ESP32使用arduino IDE來編寫ESP32的程序,本篇文章主要開始在arduino的編譯器中搭建ESP32的開發環境,關於arduino IDE個人認為是一個非常成熟的編譯器,雖然也有很多地方用起來不如KEIL ,IAR一類的軟體方便,軟體安裝包可以在arduino社區安裝下載,官網:https://www.arduino.cn/,進入之後點擊下方圖示的軟體下載
  • 燒錄Hex文件到Silabs單片機
    通常我們會用燒錄器EC5或者EC6在Silabs IDE下載程序但是有很多人會比較習慣用Keil生成Hex文件再燒錄其實這也是可以的Silabs也提供了下載的工具
  • 如何使用BarGraph和Atmega328p製作溫度計
    打開APP 如何使用BarGraph和Atmega328p製作溫度計 發表於 2019-08-13 14:42:52 第1步:
  • stm32怎麼燒錄程序
    JLink 燒錄程序JLink驅動並沒有集成在MDK安裝程序中所以一定需要我們手動下載Jlink驅動並安裝,驅動安裝完畢之後我們需要告訴我們的MDK我們使用的是什麼燒錄工具,右鍵Target目錄選擇Options for Target…。。
  • 如何將光學旋轉編碼器與Arduino連接 - 【單片機教程-Arduino-光學旋轉編碼器】
    大家好,我們將學習如何將光學旋轉編碼器與arduino微控制器連接。首先,我們了解什麼是光學旋轉編碼器。