有一個可以加載到Arduino的草圖,可以將該開發板轉換為調試器或編程器。這意味著我們可以使用Arduino將程序加載到另一個微控制器-在這種情況下為ATMEGA32。可以使用Arduino IDE創建和編譯程序(是,草圖),然后將其刷新到ATMEGA32。如果一切順利,您可以從項目中刪除Arduino開發板,而ATMEGA32從那時起就可以完成所有工作。轉到示例,找到ArduinoISP草圖。確保所有設置均正確。就我而言,我使用的是UNO板,并將草圖編程到UNO板上,我將使用AVRISP mkII(默認設置)。轉到草圖,然后單擊上載。
步驟2:為ATMEGA32安裝Arduino Core
讓ATMEGA32在Arduino上工作IDE,應安裝其特定的核心文件。首先,從以下鏈接下載ZIP文件。
https://github.com/eaconner/ATmega32-Arduino
解壓縮。檢查文件。我們需要的是“ boards.txt”和“ variants”文件夾的內容。在程序文件中打開您的Arduino文件夾。轉到硬件》 arduino》 AVR。您將看到“ board.txt”文件。該文件列出了所有可在Arduino上使用的板子。我們需要將ATMEGA32的電路板添加到該文件中。為此,請將下載的board.txt文件的內容附加到原始board.txt文件中。注意:您不必包括前幾行(見圖片)。
接下來,轉到hardware》 arduino》 avr》 variant。將下載的“ variant”文件夾的內容復制到此文件夾中。它名為mega32。
現在,檢查一下是否可以在Arduino IDE中使用ATMEGA32板。轉到Tools》 Board
步驟3:將ATMEGA32連接到Arduino
編程器和調試器利用各種通信接口為了和目標微控制器對話。有些使用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針
您現在準備將草圖上傳到ATMEGA32!
注意:
為此,我們不需要外部振蕩器或晶體。但是,如果您的應用需要與ATMEGA32默認設置不同的時鐘設置(頻率或源),則需要修改保險絲設置。
對于其他支持SPI的AVR,可以使用相同的流程,只需尋找SPI引腳。
第4步:您的新Arduino引腳為。..
引腳號/ATMEGA32 I/O引腳的標簽是上圖字母“ D”后的那些數字。切記將草圖上的引腳名稱與ATMEGA32上的實際硬件連接對齊。請注意,SCL和SDA引腳編號也已更改。有關更多詳細信息,請打開“ mega32”文件夾中包含的文件“ pins_arduino.h”(例如,使用Notepad ++)。關于ATMEGA32的好處是,它支持更多端口,因此您可以集成更多功能。
責任編輯:wv
-
編程
+關注
關注
88文章
3614瀏覽量
93686 -
ATmega32
+關注
關注
2文章
33瀏覽量
21061 -
Arduino
+關注
關注
188文章
6468瀏覽量
186957
發布評論請先 登錄
相關推薦
評論