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