chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣在ATmega328微控制器上刻錄引導(dǎo)加載程序

454398 ? 來源:工程師吳畏 ? 2019-07-29 10:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡(jiǎn)介

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

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

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

什么是Bootloader?

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

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

為什么我們需要一個(gè)Bootloader?

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

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

在ATmega328上燒錄Bootloader需要什么?

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

一旦ATmega328微控制器準(zhǔn)備好了bootloader,你可以簡(jiǎn)單地使用它如果您打算制作自己的Arduino電路板,請(qǐng)將其用作Arduino電路板(作為替代產(chǎn)品)或?qū)⑵溆米魑⒖刂破鳌?/p>

如何在ATmega328上刻錄Bootloader?

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

在這個(gè)項(xiàng)目中,我將使用第二種方法,即使用Arduino作為程序員。

電路圖

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

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

所需組件

Arduino UNO

ATmega328微控制器IC

16MHz晶體

22pF x 2陶瓷電容器

10KΩ電阻器

按鈕

330Ω電阻

LED

面包板

連接電線

5V電源

在Atmega328上編程Bootloader的過程

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

所以,在建立連接之前,連接正常工作的Arduino使用USB電纜將UNO連接到計(jì)算機(jī)并在Arduino IDE中選擇適當(dāng)?shù)陌搴蚉ORT。

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

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

只需轉(zhuǎn)到“工具”并單擊“Burn Bootloader” 。您的目標(biāo)ATmega328微控制器將使用引導(dǎo)程序進(jìn)行編程。

將草圖上傳到ATmega328

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

不要更改任何選項(xiàng),即程序員仍設(shè)置為“Arduino as ISP ”?,F(xiàn)在,按住鍵盤上的“Shift”按鈕,單擊“上傳”圖標(biāo)。這將使用Arduino UNO作為編程器將草圖上傳到ATmega328微控制器IC。

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

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

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

結(jié)論

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    8305

    瀏覽量

    163539
  • ATmega328
    +關(guān)注

    關(guān)注

    1

    文章

    37

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    請(qǐng)問GPIO微控制器中的作用是什么?

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

    MCU微控制器N32L403毫米波雷達(dá)的應(yīng)用優(yōu)勢(shì)

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

    請(qǐng)問CW32微控制器的封裝類型和尺寸是怎樣的?

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

    筋膜槍應(yīng)用的MCU微控制器方案

    筋膜槍是現(xiàn)在很多人必不可少的放松肌肉的健身工具,而實(shí)現(xiàn)筋膜槍的高效、穩(wěn)定、安全運(yùn)行,則需要內(nèi)部搭載的MCU微控制器來負(fù)責(zé)控制電機(jī)運(yùn)轉(zhuǎn)、保護(hù)電路安全并實(shí)現(xiàn)各種智能功能。英尚微電子的筋膜槍方案采用CH32V007 MCU微控制器為核
    的頭像 發(fā)表于 12-09 16:39 ?586次閱讀
    <b class='flag-5'>在</b>筋膜槍<b class='flag-5'>上</b>應(yīng)用的MCU<b class='flag-5'>微控制器</b>方案

    選擇微控制器MCU幾個(gè)步驟

    就準(zhǔn)備微控制器選型了。這當(dāng)然不是個(gè)好主意。 微控制器方面做任何決策時(shí),硬件和軟件工程師首先應(yīng)設(shè)計(jì)出系統(tǒng)的高層結(jié)構(gòu)、框圖和流程圖,只有到那時(shí)才有足夠的信息開始對(duì)微控制器選型進(jìn)行合理的
    發(fā)表于 11-26 07:09

    PIC16F15254/55 系列微控制器:高性能與靈活性的完美結(jié)合

    Microchip Technology PIC16F15254 8引腳微控制器具有基本外設(shè)集,包括關(guān)鍵內(nèi)核獨(dú)立外設(shè) (CIP)、智能模擬和標(biāo)準(zhǔn)通信模塊。這些微控制器采用增強(qiáng)型中檔內(nèi)核,具有49條
    的頭像 發(fā)表于 10-13 15:52 ?518次閱讀
    PIC16F15254/55 系列<b class='flag-5'>微控制器</b>:高性能與靈活性的完美結(jié)合

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

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

    Texas Instruments CC2340R2 SimpleLink?無線微控制器數(shù)據(jù)手冊(cè)

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

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

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

    知名廠商微控制器(MCU)芯片手冊(cè)分享

    微控制器(MCU)又稱單片機(jī),是一種高度集成的微型計(jì)算機(jī)系統(tǒng),它將中央處理(CPU)、存儲(chǔ)(RAM/ROM/Flash)、輸入/輸出接口(I/O)及多種外設(shè)集成一塊芯片
    的頭像 發(fā)表于 05-15 18:25 ?2702次閱讀
    知名廠商<b class='flag-5'>微控制器</b>(MCU)芯片手冊(cè)分享

    如何使用EZUSB-CX3實(shí)現(xiàn)雙階段引導(dǎo)加載程序

    我對(duì)如何使用 EZUSB-CX3 實(shí)現(xiàn)雙階段引導(dǎo)加載程序有點(diǎn)困惑。我想要的是,當(dāng)有新的 cx3 映像時(shí),我希望能夠從 cx3 固件引導(dǎo)到第二階段引導(dǎo)
    發(fā)表于 05-12 08:26

    MAX28200 16位微控制器,帶有ADC和I2C技術(shù)手冊(cè)

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

    USB 3.0CX3中的輔助引導(dǎo)加載程序后無法識(shí)別怎么解決?

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

    家用電器開發(fā)中微控制器的選型要點(diǎn)

    ROHM提供融入自有低功耗技術(shù)優(yōu)勢(shì)的豐富的低功耗微控制器產(chǎn)品。通過供應(yīng)微控制器產(chǎn)品,為從事電池供電的小型設(shè)備、家用電器、工業(yè)設(shè)備、社會(huì)基礎(chǔ)設(shè)施、車載設(shè)備等各種系統(tǒng)開發(fā)的微控制器用戶提供支持。本文以
    的頭像 發(fā)表于 04-24 10:26 ?1062次閱讀
    家用電器開發(fā)中<b class='flag-5'>微控制器</b>的選型要點(diǎn)

    新唐科技微控制器觸控應(yīng)用方面的優(yōu)勢(shì)

    應(yīng)用帶來創(chuàng)新解決方案。本次新聞稿將涵蓋更多產(chǎn)品系列和技術(shù)細(xì)節(jié),更全面地展示 NuMicro 微控制器觸控應(yīng)用方面的優(yōu)勢(shì)。
    的頭像 發(fā)表于 02-27 15:52 ?1159次閱讀