国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

    文章

    8375

    瀏覽量

    164559
  • ATmega328
    +關注

    關注

    1

    文章

    37

    瀏覽量

    21536
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Atmel ATmega644P/V 8位AVR微控制器深度剖析

    Atmel ATmega644P/V 8位AVR微控制器深度剖析 嵌入式系統設計領域,選擇一款合適的微控制器至關重要。Atmel ATmega
    的頭像 發表于 03-05 16:20 ?40次閱讀

    請問如何在 i.MX RT1050 從多個起始地址運行相同的引導加載程序

    我正在研究一個i.MX RT1050項目,當前位于 Flash 中的 0x60000000 處。我想要能夠在運行時選擇引導加載程序運行的起始地址,本質是從兩個不同的地點(例如,工廠和
    發表于 03-04 07:52

    ATmega329P/3290P:高性能低功耗8位微控制器的卓越之選

    ATmega329P/3290P:高性能低功耗8位微控制器的卓越之選 電子工程師的設計世界里,選擇一款合適的微控制器至關重要。今天,我們就來深入了解一下Atmel公司推出的
    的頭像 發表于 02-26 16:20 ?88次閱讀

    Atmel ATmega640/V - 1280/V - 1281/V - 2560/V - 2561/V:高性能8位微控制器深度解析

    Atmel ATmega640/V - 1280/V - 1281/V - 2560/V - 2561/V:高性能8位微控制器深度解析 嵌入式系統設計領域,一款合適的微控制器對于項目
    的頭像 發表于 02-05 16:05 ?250次閱讀

    USBISP/USBasp編程Atmega32U4下載Arduino bootloader引導程序

    對于新出廠的ATmega32U4芯片內部是沒有arduino引導程序的,需要用戶預先下載bootloader后才能用串口下載自己的應用程序.
    的頭像 發表于 01-31 14:38 ?672次閱讀
    USBISP/USBasp編程<b class='flag-5'>器</b>給<b class='flag-5'>Atmega</b>32U4下載Arduino bootloader<b class='flag-5'>引導</b><b class='flag-5'>程序</b>

    STNRG328S 數字控制器:高效電源轉換的理想選擇

    STNRG328S 數字控制器:高效電源轉換的理想選擇 電源轉換設計領域,工程師們一直尋找能夠實現高效、穩定且功能豐富的解決方案。意法半導體(STMicroelectronics)
    的頭像 發表于 01-27 15:35 ?122次閱讀

    請問GPIO微控制器中的作用是什么?

    GPIO微控制器中的作用是什么?
    發表于 12-25 06:46

    MCU微控制器N32L403毫米波雷達的應用優勢

    英尚代理的國民技術推出的毫米波雷達應用方案采用MCU微控制器N32L403為主控核心,基于Arm?Cortex?-M4F內核打造,MCU微控制器芯片的高性能內核可顯著提升系統響應速度與運算精度,滿足實時多目標跟蹤的需求。
    的頭像 發表于 12-24 14:46 ?324次閱讀

    請問CW32微控制器的封裝類型和尺寸是怎樣的?

    CW32微控制器的封裝類型和尺寸是怎樣的?
    發表于 12-16 07:22

    筋膜槍應用的MCU微控制器方案

    筋膜槍是現在很多人必不可少的放松肌肉的健身工具,而實現筋膜槍的高效、穩定、安全運行,則需要內部搭載的MCU微控制器來負責控制電機運轉、保護電路安全并實現各種智能功能。英尚微電子的筋膜槍方案采用CH32V007 MCU微控制器為核
    的頭像 發表于 12-09 16:39 ?665次閱讀
    <b class='flag-5'>在</b>筋膜槍<b class='flag-5'>上</b>應用的MCU<b class='flag-5'>微控制器</b>方案

    如何使用 M487 微控制器 (MCU) 通過 DAC SD 卡播放 WAV 文件聲音?

    使用 M487 微控制器 (MCU) 通過 DAC SD 卡播放 WAV 文件聲音
    發表于 08-20 06:05

    Texas Instruments CC2340R2 SimpleLink?無線微控制器數據手冊

    入門級SoC(片系統),用于低功耗無線通信。CC2340R2 MCU具有0.71μA超低待機電流、集成平衡器、28KB超低漏電SRAM以及12KB ROM引導加載和驅動
    的頭像 發表于 08-02 09:19 ?1497次閱讀
    Texas Instruments CC2340R2 SimpleLink?無線<b class='flag-5'>微控制器</b>數據手冊

    微控制器讀取閃存中的軟件信息時,軟件信息部署在哪里? 是 SRAM 嗎?

    我對 PMG1 閃光燈有疑問。 1.微控制器讀取閃存中的軟件信息時,軟件信息部署在哪里? 是 SRAM 嗎? 2.微控制器加載軟件時,部署之前是否檢查 SRAM 是否復位?
    發表于 05-23 06:22

    MAX28200 16位微控制器,帶有ADC和I2C技術手冊

    MAX28200是一款低功耗、16位MAXQ?微控制器(μC),設計用于智能電話和消費類電子等低功耗應用。器件結合了強大的16位RISC微控制器和一個10位93.75ksps ADC,以及I2C通信
    的頭像 發表于 05-08 14:40 ?857次閱讀
    MAX28200 16位<b class='flag-5'>微控制器</b>,帶有ADC和I2C技術手冊

    USB 3.0CX3中的輔助引導加載程序后無法識別怎么解決?

    和 PHY 狀態寄存顯示工作和非工作情況之間的差異: 工作案例(無引導加載程序): USB3 Link State: 0x60000000 USB3 PHY Status: 0x
    發表于 05-06 08:39