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

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

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

3天內不再提示

利用Atmega328構建Arduino板并進行編程

科技觀察員 ? 來源:circuitdigest ? 作者:Rishabh Jain ? 2022-09-23 17:11 ? 次閱讀

我們都知道,Atmega328 IC用于Arduino UNO板。該 IC 是 Arduino 板的大腦。實際上,Arduino 設計人員想為初學者制作一個方便的原型板,因此他們以這樣的方式組織所有組件,以便任何人都可以訪問 Atmega328 IC 的所有引腳,并且只需將其連接到計算機即可對其進行編程。Arduino 板在構建愛好項目時非常受歡迎。但在工業或消費產品中,使用完整的 Arduino 板并不是一個好主意,因此我們可以使用獨立的 Atmega328 IC,它可以使用 Arduino IDE 進行編程,但無需使用 Arduino 板。

在本教程中,我們將看到如何用 Atmega328 IC和其他一些組件替換 Arduino 板。要使用 Atmega328 IC 代替 arduino,首先我們必須在其中燒錄 Arduino Bootloader,然后我們將使用 FTDI 或使用 Arduino Board 對其進行編程。本教程還將幫助從 Arduino 板上更換損壞的 Atmega328 IC。此外,通過使用下面描述的電路,您可以通過在 PCB 上復制來構建自己的 Arduino 板。

所需組件

Atmega 328集成電路

面包板

LM7805

16兆赫晶體

22pF 陶瓷電容器 (2)

10uF電容(2)

10K電阻

1k電阻

跳線

或者,您還可以使用 3.3v 穩壓器 LM1117-3.3v 在您的電路中包含 3.3v 電源軌。

Atmega328引腳圖

pYYBAGMteDqAJGAkAABq3kiwXyE444.png

電路原理

下面給出了在面包板上復制 Arduino 的電路圖:

pYYBAGMteD-AfCDAAAFGg5b6geA061.png

組件說明

電源部分-

5V 穩壓器: Atmega 328 IC 在 5V 電源上運行。所以在這里,我們使用 LM7805 來獲得 5v 輸出,它可以處理高達 30V 作為輸入。如果您有單獨的 5V 電源,則可以離開此步驟。

電容: 10uF電容用于7805的輸入和輸出部分,將任何交流分量旁路到地。

LED:這將顯示您的 5V 輸出即將到來。

微控制器部分-

Atmega 328:這是我們在面包板上的主要組件。上面給出了它的引腳圖。

晶振:在 ATmega328 的 Pin 9 和 Pin 10 之間連接了一個 16MHz 的外部晶振。該晶體用于為微控制器提供時鐘以更快地執行任務。

按鈕:要重置微控制器,在引腳 1 和 GND 之間連接一個按鈕。通常,它使用 10k 電阻與 5v 連接。

LED:LED與數字引腳 13 相連。

這個完整的教程分為三個部分,讓您自己的 Arduino 在面包板上運行:

在面包板上構建 Arduino 電路

將引導加載程序燒入 Atmega328 IC

如何編程 Arduino Bootloader 在面包板上上傳 Atmega 328 IC。

現在我們將一一解釋每個部分。

第 1 部分:在面包板上構建 Arduino 電路

第 1 步:- 如電路圖所示連接電源部分,并使用 LM7805 的外部電源對其進行測試。它看起來像這樣。

poYBAGMteECAVam7AABTOmoDmsQ859.jpg

第 2 步:- 現在,如電路圖所示連接微控制器部分。仔細進行連接。

pYYBAGMteEOATi2EAACI3BhGM-c332.jpg

第 3 步:- 現在,使用跳線連接電源和微控制器部分。你的最終電路看起來像這樣。

poYBAGMteEaAMSFIAACr92XAuPA933.jpg

所以,這是我們在面包板上的 Arduino。您可以使用 EasyEDA 等簡單工具在 PCB 上實現相同的電路。現在,我們必須將引導加載程序上傳到新的 Atmega 328 IC,以便我們可以開始對 IC 進行編程。

第 2 部分:將引導加載程序燒入 Atmega328 IC

什么是引導加載程序以及我們為什么需要它?

引導加載程序是永久存儲在微控制器內存中的一小段可執行代碼。這占用不到 1Kb 的內存。引導加載程序允許 IC 接受來自計算機的代碼并將其放入微控制器的內存中。

傳統上,Atmel 的所有微控制器都是在具有一些花哨連接的程序員的幫助下進行編程的。引導加載程序降低了復雜性,使我們能夠以一種簡單有效的方式對微控制器進行編程。這意味著您只需使用 USB 電纜即可對其進行編程。

當您從市場上購買新的 Atmega 328 時,它沒有引導加載程序。因此,要使用 Arduino IDE 對 Atmega328 進行編程,您必須首先上傳引導加載程序。

要上傳 Bootloader,我們有兩種方法:

使用 USBasp 編程器

使用 Arduino UNO 板

與第一種方法相比,第二種方法更容易。因為它需要較少的連接,而且最新版本的 Arduino IDE 不支持花哨的 USBasp 程序員。

因此,在本教程中,我們將使用 Arduino Uno 板上傳引導加載程序。

在 Atmega328 芯片中上傳 Arduino Bootloader

第 1 步:-打開 Arduino IDE。轉到文件 -〉 示例 -〉 ArduinoISP。比選擇 ArduinoISP。如下所示。

poYBAGMteEiAb5SwAAAwwatTqMY413.png

第 2 步:-現在,您必須將此代碼上傳到您的 Arduino 板。從工具菜單中選擇 com 端口和板,然后點擊上傳按鈕。

第 3 步:-完成上傳后,斷開 Arduino 板與計算機的連接,并將 Arduino 板與 Atmega 328 連接,如下圖所示。

poYBAGMteEqAa0H1AADJjyk7UOg232.png

第 4 步:-現在,將 Arduino 板與計算機連接。打開 Arduino IDE。

轉到工具,選擇板作為 Arduino/Genuine Uno,為您的板選擇正確的端口。選擇Programmer 作為“Arduino as ISP”。不要將其與 ArduinoISP 混淆。兩者是不同的。

pYYBAGMteEuAa69-AAByB9WyydI749.png

第 5 步:-現在,再次轉到工具,然后單擊Programmer 選項下方的Burn Bootloader 。幾秒鐘后,引導加載程序成功上傳。如果上傳有任何錯誤,請檢查連接。

pYYBAGMteE-Adx9hAADoRCBDmhw532.png

查看以下視頻以了解上述在 Atmega 328 IC 中上傳 Bootloader的步驟。

您的 面包板 Arduino 已準備好作為真正的 Arduino 板工作。現在,問題出現了,如何對 Atmega 328 IC進行編程?我們將在下一節中討論。

第 3 部分:如何編程 Arduino Bootloader 上傳的 Atmega 328 IC

獨立的 Arduino Atmega328 芯片可以通過多種方式進行編程。

使用空白的 Arduino 板,即沒有 Atmega 328 IC 的 Arduino 板。

使用USB轉串口TTL轉換模塊(FTDI模塊)。

使用 USBasp 編程器(涉及很多連接)。

poYBAGMteFCAeEgiAAFFw2uysnk307.png

在這里,我們將使用兩種方法對其進行編程:USB 轉串口轉換器和 Arduino 板。

使用 Arduino 板對 Atmega328 芯片進行編程

第 1 步:-拿一塊沒有 Atmega328 芯片的 Arduino 板。如圖所示,將 Arduino 板與我們的面包板 Arduino連接起來。

pYYBAGMteFOAIyzVAADfE27eUYk793.png

第 2 步:-將 Arduino 板與計算機連接并打開 Arduino IDE。從Tools的 Board 菜單中選擇 Arduino Uno ,Programmer 為 USBasp 并正確的板子的 com 端口。

第 3 步:-我們將從上傳 Blink 程序開始。所以從示例中選擇閃爍程序并點擊上傳按鈕。

poYBAGMteFWAcUuVAAC2Ax6obmI241.jpg

現在,您可以看到面包板上的 LED 開始閃爍。

使用 USB 轉串口轉換器對 Arduino Atmega328 芯片進行編程

第 1 步:-如果您沒有 Arduino 板。這是對面包板 Arduino進行編程的最佳方法。

使連接如下:

FTDI 的 RXD 引腳 -〉 Atmega328 的 Tx 引腳(引腳 3)

FTDI 的 TXD 引腳 -〉 Atmega328 的 Rx 引腳(引腳 2)

GND -〉 GND(引腳 8)

5v -〉 Vcc(引腳 7)

部分FTDI模塊有Reset pin也稱為DTR pin,需要連接Atmega328的Reset pin(pin 1)。如果模塊中沒有reset管腳,別著急,我會在我們燒寫芯片的時候給出解決方案。

第 2 步:-現在,將 FTDI 與計算機連接并在控制面板中打開設備管理器。您將看到端口部分,展開它。如果驅動程序前面有黃色標記,則必須更新模塊驅動程序。

pYYBAGMteFiAGSWmAABVxoH1ujE083.png

如果沒有標記,則記下 com 端口號并打開 Arduino IDE。轉到工具 -〉 端口 -〉 選擇您記下的 com。

第 3 步:-現在,我們將 Blink 程序上傳到我們的Breadboard Arduino。轉到File -〉 Examples -〉 Basics -〉 Blink。從工具中的Board菜單中選擇Arduino Uno,Programmer as USBasp和正確的板com端口。

然后點擊上傳按鈕。

注意:如果您的 FTDI 模塊沒有 DTR 引腳,則按下面包板上的重置按鈕并點擊上傳按鈕。如果它說Compiling sketch.。。請按住它,一旦它說Uploading.。。就松開按鈕

現在,程序將成功上傳到 Arduino Bootloader Atmega328 芯片中。

poYBAGMteFmAUbbPAAB4gUqIBEk268.jpg

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

    關注

    88

    文章

    3614

    瀏覽量

    93704
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    186983
  • ATmega328
    +關注

    關注

    1

    文章

    37

    瀏覽量

    21021
收藏 人收藏

    評論

    相關推薦

    基于ATmega328 MCU的Arduino UNO板實驗方案

    我們從MCU以及數字和模擬IO引腳接頭開始。Arduino UNO具有巧妙的排針布局,與ATMEGA328 28-DIP封裝的布局非常匹配。因此,無需交叉導線。
    發表于 01-12 11:03 ?1362次閱讀
    基于<b class='flag-5'>ATmega328</b> MCU的<b class='flag-5'>Arduino</b> UNO板實驗方案

    基于ATmega328 MCU的電源電路設計

    我們從MCU以及數字和模擬IO引腳接頭開始。Arduino UNO具有巧妙的排針布局,與ATMEGA328 28-DIP封裝的布局非常匹配。因此,無需交叉導線。
    發表于 03-02 09:27 ?1152次閱讀

    基于ATmega328的Dano設計項目

    編程Dano可以使用 Arduino 軟件(下載)進行編程。從“工具”>“”菜單中選擇“Ar
    發表于 06-23 06:22

    ATMEGA328/8 SMD轉DIP PCB

    ic 的 Arduino Uno 的微控制器,很長一段時間后,我了解了它是如何工作的,然后我想制作自己的板子版本供任何人開發,這次我用的是貼片型的ATmega328 ic,但是我覺得會給用戶帶來麻煩
    發表于 08-04 06:19

    基于Atmega328的適配器

    描述Arduino nano 到 uno 適配器Arduino Nano 是 Arduino 家族中一個不錯、小巧且便宜的成員。它基于 Atmeg
    發表于 09-09 06:59

    AtMega328AtMega328-MU的編程

    描述AtMega328AtMega328-MU 的編程。非常適合為您的項目編程新芯片。用于刻錄引導加載程序和
    發表于 09-13 07:03

    基于ATmega328設計了智能墨鏡

    Arduino Pro Mini實現的可穿戴,技術宅基于ATmega328設計了智能墨鏡!
    的頭像 發表于 06-05 06:00 ?2601次閱讀

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

    如果你正在查看這個項目,那么你可能已經使用過Arduino了。 Arduino UNO上的ATmega328微控制器很可能在一定時間(或不正確的連接)后發生故障。為了重用
    的頭像 發表于 07-29 10:17 ?7248次閱讀

    如何采用Arduino系統進行單片機編程

    Arduino最小系統電路見下圖,適用于對ATmega8、ATmega168、ATmega328等型號的單片機
    發表于 09-26 15:44 ?6451次閱讀
    如何采用<b class='flag-5'>Arduino</b>系統<b class='flag-5'>板</b><b class='flag-5'>進行</b>單片機<b class='flag-5'>編程</b>

    Arduino Uno微控制器采用的是Atmel的ATmega328

    Arduino Uno微控制器采用的是Atmel的ATmega328
    發表于 11-15 12:06 ?11次下載
    <b class='flag-5'>Arduino</b> Uno微控制器采用的是Atmel的<b class='flag-5'>ATmega328</b>

    基于ATmega328Arduino的變頻驅動器

    用于基于ATmega328Arduino的變頻驅動器實現。
    發表于 04-11 14:47 ?4次下載

    用于測試Atmega328/Arduino Uno和Atmega1284/p的

    電子發燒友網站提供《用于測試Atmega328/Arduino Uno和Atmega1284/p的 .zip》資料免費下載
    發表于 08-02 15:06 ?5次下載
    用于測試<b class='flag-5'>Atmega328</b>/<b class='flag-5'>Arduino</b> Uno和<b class='flag-5'>Atmega</b>1284/p的<b class='flag-5'>板</b>

    Atmega328時鐘開源分享

    電子發燒友網站提供《Atmega328時鐘開源分享.zip》資料免費下載
    發表于 08-03 11:16 ?3次下載
    <b class='flag-5'>Atmega328</b>時鐘開源分享

    AtMega328編程/開發開源分享

    電子發燒友網站提供《AtMega328編程/開發開源分享.zip》資料免費下載
    發表于 08-19 09:43 ?6次下載
    <b class='flag-5'>AtMega328</b><b class='flag-5'>編程</b>/開發<b class='flag-5'>板</b>開源分享

    ATmega328/168/8/48/88編程屏蔽開源

    電子發燒友網站提供《ATmega328/168/8/48/88編程屏蔽開源.zip》資料免費下載
    發表于 11-07 15:51 ?2次下載
    <b class='flag-5'>ATmega328</b>/168/8/48/88<b class='flag-5'>編程</b>屏蔽開源
    主站蜘蛛池模板: 动漫美女被爆挤奶歪歪漫画| 天美麻豆成人AV精品视频| 花季v3.0.2黄在线观看| 搞基福利社| 儿子好妈妈的HD3中字抢劫| x8国产精品视频| jlzz中国jizz日本老师水多| max girls 大感谢祭| AV久久久囯产果冻传媒| RUNAWAY韩国动漫免费官网版| 99热热在线精品久久| avv天堂| 扒开美女的内衣亲吻漫画| nxgx69日本护士| 被黑人群jian又粗又大H| 成人国产精品视频频| 粗壮挺进邻居人妻无码| 高跟丝袜岳第一次| 国产高潮久久精品AV无码| 国产精品国产三级国AV在线观看 | 内射少妇36P九色| 嫩草电影网嫩草影院| 青柠在线观看免费全集| 日产亚洲一区二区三区| 色狠狠一区| 校花爽好大快深点h| 亚洲在线2018最新无码| 中文在线观看永久免费| 91嫩草国产在线观看免费| oldgrand欧洲老妇人| 国产AV无码成人黄网站免费| 国产偷啪自怕网| 久久国产影院| 男人插曲女人的叫声| 日日碰狠狠躁久久躁综合网| 午夜毛片在线观看| 亚洲综合国产精品| ava云直播| 国产成人无码精品久久久影院 | 嘴巴舔着她的私处插| brazzers巨臀系列|