將組件連接在一起制作Arduino Board
您可以蝕刻PCB來制作定制電路板,也可以使用原型點板焊接其上的元件,或者將它們安排在面包板上。將組件相互連接,如下圖所示。制作自定義Arduino板只需要幾個組件。一個穩(wěn)壓器為Arduino提供5V電壓,其支持電路用于濾除電壓,然后是16Mhz晶體及其并聯(lián)的22pF電容,充當Arduino的時鐘。 LED連接到ATmega的19號針腳用于測試目的。如果要蝕刻自己的PCB,請使用原理圖。修改原理圖,使Arduino板適合您的項目。如果你想制作一個自定義PCB,請使用這個EAGLE原理圖文件:DIY Arduino Clone PCB
將Bootloader上傳到Blank ATmega芯片(可選)
此步驟適用于那些擁有空白ATmega芯片并希望將Arduino引導程序上傳到其中的人。其他已經(jīng)裝有Arduino引導芯片的人可以忽略這一步驟,只需在上述步驟中根據(jù)原理圖插入芯片。您可以使用另一個Arduino來引導空白芯片或使用AVR口袋編程器。我將解釋下面的兩種方法。
使用AVR口袋編程器
我個人更喜歡使用此方法上傳引導加載程序,因為它在大多數(shù)情況下都有效。你只需要買一個AVR口袋編程器。一旦你有了這個,你就可以將引導加載程序刻錄到各種類型的ATmega芯片上。將空白芯片插入Arduino板的插座。將程序員連接到Arduino,如上圖所示。
轉(zhuǎn)到已安裝的Arduino文件夾 - 》硬件 - 》 Arduino - 》 boards.txt。然后檢查文檔中的芯片名稱和引導程序(Duemilanove/Uno)(如果您使用的是空白ATmega328P芯片,則可以忽略此步驟)。檢查以下參數(shù)的值:efuse,hfuse和lfuse。現(xiàn)在我們將設(shè)置空白芯片的熔絲位。打開命令提示符(windows用戶)或終端(Linux用戶)并粘貼以下命令:
注意:檢查boards.txt文件后,替換efuse,hfuse和lfuse參數(shù)的值并編輯“ m328p“在下面的命令中,只有當它不是ATmega328 IC時,你的芯片名稱。
avrdude -b 19200 -c usbtiny -p m328p -v -e -U efuse:w:0x05:m - U hfuse:w:0xD6:m -U lfuse:w:0xFF:m
接下來,使用以下命令上載引導加載程序或十六進制程序文件。從命令提示符或終端轉(zhuǎn)到程序文件或引導加載程序(/hardware/arduino/bootloaders/atmega)的路徑,而不是“hexfilename.hex”替換文件名。
avrdude - b19200 -c usbtiny -p m328p -v -e -U flash:w:hexfilename.hex -U lock:w:0x0F:m
現(xiàn)在文件將成功上傳到ATmega芯片。
使用另一個Arduino作為ISP
如果你正在使用另一個Arduino引導芯片,然后根據(jù)上圖進行連接。你還需要兩個Arduino板:一個是工作的Arduino板,另一個是需要插入空白的ATmega芯片。我們將使用Arduino上的ICSP(In Circuit Serial Programmer)引腳。顯示連接后,將工作的Arduino連接到PC。接下來,打開Arduino IDE并轉(zhuǎn)到工具菜單;選擇刻錄引導程序并從其選項中單擊Arduino作為ISP。現(xiàn)在,芯片將啟動加載Arduino。只有在boards.txt文件中指定了正確的芯片并且很少使用時,此方法才有效。這就是為什么我總是喜歡第一種方法。
上傳代碼和使用主板
現(xiàn)在你有了一個Arduino板使用Arduino引導程序ATmega芯片。現(xiàn)在,使用Rx,Tx和Gnd引腳連接到USB-UART TTL轉(zhuǎn)換器,該轉(zhuǎn)換器可用于連接到PC。或者只是將隨程序上傳的芯片(從Arduino板上)插入到該板的插座中。
-
Arduino
+關(guān)注
關(guān)注
188文章
6471瀏覽量
187223
發(fā)布評論請先 登錄
相關(guān)推薦
評論