步驟1:將Arduino轉(zhuǎn)換為調(diào)試器/編程器
有一個(gè)可以加載到Arduino的草圖,可以將該開發(fā)板轉(zhuǎn)換為調(diào)試器或編程器。這意味著我們可以使用Arduino將程序加載到另一個(gè)微控制器-在這種情況下為ATMEGA32??梢允褂肁rduino IDE創(chuàng)建和編譯程序(是,草圖),然后將其刷新到ATMEGA32。如果一切順利,您可以從項(xiàng)目中刪除Arduino開發(fā)板,而ATMEGA32從那時(shí)起就可以完成所有工作。轉(zhuǎn)到示例,找到ArduinoISP草圖。確保所有設(shè)置均正確。就我而言,我使用的是UNO板,并將草圖編程到UNO板上,我將使用AVRISP mkII(默認(rèn)設(shè)置)。轉(zhuǎn)到草圖,然后單擊上載。
步驟2:為ATMEGA32安裝Arduino Core
讓ATMEGA32在Arduino上工作IDE,應(yīng)安裝其特定的核心文件。首先,從以下鏈接下載ZIP文件。
https://github.com/eaconner/ATmega32-Arduino
解壓縮。檢查文件。我們需要的是“ boards.txt”和“ variants”文件夾的內(nèi)容。在程序文件中打開您的Arduino文件夾。轉(zhuǎn)到硬件》 arduino》 AVR。您將看到“ board.txt”文件。該文件列出了所有可在Arduino上使用的板子。我們需要將ATMEGA32的電路板添加到該文件中。為此,請(qǐng)將下載的board.txt文件的內(nèi)容附加到原始board.txt文件中。注意:您不必包括前幾行(見圖片)。
接下來,轉(zhuǎn)到hardware》 arduino》 avr》 variant。將下載的“ variant”文件夾的內(nèi)容復(fù)制到此文件夾中。它名為mega32。
現(xiàn)在,檢查一下是否可以在Arduino IDE中使用ATMEGA32板。轉(zhuǎn)到Tools》 Board
步驟3:將ATMEGA32連接到Arduino
編程器和調(diào)試器利用各種通信接口為了和目標(biāo)微控制器對(duì)話。有些使用JTAG,PDI等。Arduino使用SPI接口。因此,除了電源外,我們將使用的ATEGA32引腳是SCK,MOSI,MISO和RESET。以下是連接。
-將ATMEGA32的引腳10和30連接到Arduino上的5V
-將ATMEGA32的引腳11和31到Arduino上的接地
-將ATMEGA32的引腳6(MOSI)連接到Arduino的引腳11
-將ATMEGA32的引腳7(MISO)連接到Arduino
的引腳12-連接引腳8(SCK) ATMEGA32到Arduino上的第13針
-將ATMEGA32的第9針(RESET)連接到Arduino上的第10針
您現(xiàn)在準(zhǔn)備將草圖上傳到ATMEGA32!
注意:
為此,我們不需要外部振蕩器或晶體。但是,如果您的應(yīng)用需要與ATMEGA32默認(rèn)設(shè)置不同的時(shí)鐘設(shè)置(頻率或源),則需要修改保險(xiǎn)絲設(shè)置。
對(duì)于其他支持SPI的AVR,可以使用相同的流程,只需尋找SPI引腳。
第4步:您的新Arduino引腳為。..
引腳號(hào)/ATMEGA32 I/O引腳的標(biāo)簽是上圖字母“ D”后的那些數(shù)字。切記將草圖上的引腳名稱與ATMEGA32上的實(shí)際硬件連接對(duì)齊。請(qǐng)注意,SCL和SDA引腳編號(hào)也已更改。有關(guān)更多詳細(xì)信息,請(qǐng)打開“ mega32”文件夾中包含的文件“ pins_arduino.h”(例如,使用Notepad ++)。關(guān)于ATMEGA32的好處是,它支持更多端口,因此您可以集成更多功能。
責(zé)任編輯:wv
-
編程
+關(guān)注
關(guān)注
88文章
3640瀏覽量
94041 -
ATmega32
+關(guān)注
關(guān)注
2文章
33瀏覽量
21120 -
Arduino
+關(guān)注
關(guān)注
188文章
6477瀏覽量
187978
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論