色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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程序員。

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

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

將草圖上傳到ATmega328

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

不要更改任何選項,即程序員仍設置為“Arduino as ISP ”?,F在,按住鍵盤上的“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

    文章

    7548

    瀏覽量

    151369
  • ATmega328
    +關注

    關注

    1

    文章

    37

    瀏覽量

    21021
收藏 人收藏

    評論

    相關推薦

    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
    主站蜘蛛池模板: 日本撒尿特写| 久久精品国产亚洲AV忘忧草蜜臀| bl高h肉文| 91夫妻交友论坛| 91情国产l精品国产亚洲区| 在线视频 日韩视频二区| 在公交车上被JB草坏了被轮J了| 亚洲无遮挡| 在线高清视频不卡无码| 最近日本免费观看MV免费| 最近日本MV字幕免费观看在线| 8050午夜二级一片| 99久久精品国产免费| videossex性暴力| 欧美内射深插日本少妇| 美女内射少妇三区五区| 免费看黄色一级| 欧美最猛12teevideos| 日韩精品特黄毛片免费看| 视频一区二区三区蜜桃麻豆| 午夜福利免费院| 亚洲欧美中文在线一区| 中国大陆一级毛片免费| 98久久人妻无码精品系列蜜桃| 白丝萝莉喷水| 国产精品99久久久久久AV蜜臀| 果冻传媒2021一二三区| 久久三级视频| 欧美黄色xxx| 天天啪免费视频在线看| 亚洲人成网站7777视频| 26uuu老色哥| 姑娘视频日本在线播放| 男人J放进女人屁股免费观看| 久久精品影院永久网址| 内射人妻骚骚骚| 失禁h啪肉尿出来高h| 亚洲男人的天堂久久精品麻豆| 中文无码熟妇人妻AV在线| beeg日本老师按摩| 国产欧美日韩综合精品一区二区|