在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

怎樣在ATmega328微控制器上刻錄引導加載程序

454398 ? 來源:工程師吳畏 ? 2019-07-29 10:17 ? 次閱讀

簡介

如果你正在查看這個項目,那么你可能已經使用過Arduino板了。 Arduino UNO上的ATmega328微控制器很可能在一定時間(或不正確的連接)后發生故障。為了重用Arduino Board,您需要一個裝有Bootloader的新ATmega328 IC(我將在一分鐘內討論Bootloader)。

還有其他原因可以在上面刻錄Bootloader ATmega328微控制器,如果你已經編寫了自己的Bootloader并想要測試它,或者你想要詳細了解微控制器的工作情況。

警告: 如果你不熟悉這種東西,不建議在Arduino中調整Bootloader。

什么是Bootloader?

簡單來說,Bootloader是一小段代碼(.hex格式的可執行代碼),駐留在微控制器的內存中。 Arduino中的Bootloader允許我們通過串口對Arduino進行編程,即使用USB線。

Arduino中Bootloader的工作是接受來自計算機的代碼并將其放入微控制器的存儲器。

為什么我們需要一個Bootloader?

傳統上,像Atmel的ATmega328這樣的微控制器是在專用編程器的幫助下編程的,這些編程器涉及一些奇特的連接。 Bootloader消除了這種復雜性,為我們提供了一種簡單的微控制器編程方式,即使用USB電纜。

Bootloader位于可編程閃存的特殊安全位置微控制器通常占用不到1KB的內存。

在ATmega328上燒錄Bootloader需要什么?

如前所述,如果您想將程序上傳到全新的ATmega328微控制器IC,您必須使用特殊的編程器(并設置保險絲位)。但是如果你在ATmega328上刻錄Bootloader,你只需通過串口(USB線)對微控制器進行編程。

一旦ATmega328微控制器準備好了bootloader,你可以簡單地使用它如果您打算制作自己的Arduino電路板,請將其用作Arduino電路板(作為替代產品)或將其用作微控制器。

如何在ATmega328上刻錄Bootloader?

有幾種方法可以在ATmega328 IC上刻錄引導加載程序。第一種方法是使用專用AVR編程器硬件。第二種方法是使用工作的Arduino板作為編程器并在目標ATmega328微控制器上刻錄引導加載程序。

在這個項目中,我將使用第二種方法,即使用Arduino作為程序員

電路圖

在ATmega328上刻錄引導加載程序的電路圖使用Arduino的微控制器如下所示。

ATmega328微控制器的引腳圖如下圖所示,以防萬一。

所需組件

Arduino UNO

ATmega328微控制器IC

16MHz晶體

22pF x 2陶瓷電容器

10KΩ電阻器

按鈕

330Ω電阻

LED

面包板

連接電線

5V電源

在Atmega328上編程Bootloader的過程

如前所述,Arduino UNO正在在這里用作AVR程序員。為了達到這個目的,你必須將一個特殊程序上傳到你工作的Arduino UNO板上,稱為“Arduino ISP”。

所以,在建立連接之前,連接正常工作的Arduino使用USB電纜將UNO連接到計算機并在Arduino IDE中選擇適當的板和PORT。

現在,轉到文件》示例》 ArduinoISP》 ArduinoISP。將此代碼上傳到Arduino UNO,以便將Arduino UNO板轉換為AVRISP程序員。

完成此操作后步驟,進行必要的連接(如果沒有)。現在轉到Tools》 Programmer并選擇“Arduino as ISP”選項。在此之后,您已準備好刻錄引導加載程序。

只需轉到“工具”并單擊“Burn Bootloader” 。您的目標ATmega328微控制器將使用引導程序進行編程。

將草圖上傳到ATmega328

完成在ATmega328微控制器上傳Bootloader后,您可以繼續上傳測試草圖。為此,保留與之前相同的連接并打開任何草圖,例如Blink Sketch。

不要更改任何選項,即程序員仍設置為“Arduino as ISP ”。現在,按住鍵盤上的“Shift”按鈕,單擊“上傳”圖標。這將使用Arduino UNO作為編程器將草圖上傳到ATmega328微控制器IC。

完成此操作后,您可以斷開Arduino UNO與ATmega328微控制器的連接并使用ATmega328 IC作為在其上運行Blink sketch的獨立設備。

下圖顯示上傳后運行Blink sketch的ATmega328微控制器在Arduino UNO的幫助下。

注意:為了將代碼上傳到Arduino UNO,請確保將程序員切換回“AVRISP mkII” “。

結論

在這個項目中,我向您展示了如何在ATmega328微控制器IC上刻錄Bootloader,作為一個額外選項,我還向您展示了如何使用Arduino UNO將Arduino草圖上傳到帶有Bootloader的ATmega328。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7627

    瀏覽量

    151762
  • ATmega328
    +關注

    關注

    1

    文章

    37

    瀏覽量

    21029
收藏 人收藏

    評論

    相關推薦

    Stellaris引導加載程序用戶指南

    電子發燒友網站提供《Stellaris引導加載程序用戶指南.pdf》資料免費下載
    發表于 12-23 16:24 ?0次下載
    Stellaris<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>用戶指南

    MSP430?閃存器件引導加載程序(BSL)

    電子發燒友網站提供《MSP430?閃存器件引導加載程序(BSL).pdf》資料免費下載
    發表于 11-18 14:40 ?2次下載
    MSP430?閃存器件<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>(BSL)

    MSP430? FRAM器件引導加載程序(BSL)

    電子發燒友網站提供《MSP430? FRAM器件引導加載程序(BSL).pdf》資料免費下載
    發表于 11-07 09:28 ?1次下載
    MSP430? FRAM器件<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>(BSL)

    Atmega328P單片機的引導程序

    誰有最新的 Atmega328P TQFP-32的引導程序
    發表于 10-22 16:48

    使用TMS320DM643x引導加載程序

    電子發燒友網站提供《使用TMS320DM643x引導加載程序.pdf》資料免費下載
    發表于 10-16 10:18 ?0次下載
    使用TMS320DM643x<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    使用AM17xx引導加載程序

    電子發燒友網站提供《使用AM17xx引導加載程序.pdf》資料免費下載
    發表于 10-14 11:31 ?0次下載
    使用AM17xx<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    Keystone II器件使用Arm ROM引導加載程序

    電子發燒友網站提供《Keystone II器件使用Arm ROM引導加載程序.pdf》資料免費下載
    發表于 09-19 12:33 ?0次下載
    <b class='flag-5'>在</b>Keystone II器件<b class='flag-5'>上</b>使用Arm ROM<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    使用AM18xx引導加載程序

    電子發燒友網站提供《使用AM18xx引導加載程序.pdf》資料免費下載
    發表于 09-19 11:01 ?0次下載
    使用AM18xx<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    用于Hercules微控制器的CAN總線引導加載程序

    電子發燒友網站提供《用于Hercules微控制器的CAN總線引導加載程序.pdf》資料免費下載
    發表于 09-19 10:55 ?0次下載
    用于Hercules<b class='flag-5'>微控制器</b>的CAN總線<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    用于Hercules微控制器的CAN總線引導加載程序

    電子發燒友網站提供《用于Hercules微控制器的CAN總線引導加載程序.pdf》資料免費下載
    發表于 09-19 10:52 ?0次下載
    用于Hercules<b class='flag-5'>微控制器</b>的CAN總線<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    AWR294x主引導加載程序和輔助引導加載程序

    電子發燒友網站提供《AWR294x主引導加載程序和輔助引導加載程序.pdf》資料免費下載
    發表于 09-06 09:47 ?0次下載
    AWR294x主<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>和輔助<b class='flag-5'>引導</b><b class='flag-5'>加載</b><b class='flag-5'>程序</b>

    面包板安裝了ATmega328P芯片,AT CIPSEND回復中的字符錯誤怎么解決?

    面包板安裝了 ATmega328P 芯片,已正確連接(帶有 16MHz 振蕩,并且使用微控制器旁邊的 22pF 電容器過濾功率)。我
    發表于 07-18 07:51

    有沒有辦法UART禁用引導加載程序轉儲啟動信息?

    有沒有辦法 UART 禁用引導加載程序轉儲啟動信息?我應該改用 UART1 嗎? 我將創建一個橋接(連接)ESP8266到 XBEE,
    發表于 07-12 13:20

    8位Atmel 微控制器ATMEGA325V-8AU技術手冊

    電子發燒友網站提供《8位Atmel 微控制器ATMEGA325V-8AU技術手冊.pdf》資料免費下載
    發表于 05-06 14:59 ?0次下載

    tle988x微控制器的SWD通信失敗是什么原因導致的?

    我們想使用U-Link Pro更新英飛凌TL988x微控制器引導加載程序。 建立必要的連接(SWDIO、SWDCLK、VCC 和 GND)后,我們
    發表于 01-31 07:31
    主站蜘蛛池模板: 久久精品隔壁老王影院| 在线免费观看一级片| 欧美不卡视频| 高清在线观看视频| 日本污视频在线观看| 俺去啦五月| 国产色秀视频| 日本高清色视频www| 四虎影院免费网址| 黄网站色| 天天操夜夜嗨| 97午夜影院| 国产床戏无遮掩视频播放| 美女黄页免费| 欧洲mv日韩mv国产mv| 色欧美综合| 婷婷精品视频| 一卡二卡三卡四卡无卡在线 | 四虎影院永久| 女人张腿让男桶免费视频观看| 日日夜夜天天人人| 四虎影院台湾辣妹| 你懂的在线看| 国产好深好硬好爽我还要视频 | 一级片成人| 在线播放 你懂的| 中国免费黄色片| 宅男在线看片| 手机在线电影你懂的| 日韩三级久久| 欧美亚洲三级| 久久综合九色综合网站| 九月丁香婷婷| 国产成人经典三级在线观看| 天天干国产| 简单视频在线播放jdav| 亚洲精品美女久久久aaa| 视频1区| 男人午夜网站| 在线天堂资源| 女人张腿让男桶免费视频网站|