你想過(guò)用簡(jiǎn)單的元件來(lái)制作Arduino板嗎?或者想過(guò)根據(jù)自己的需要做一個(gè)定制開(kāi)發(fā)板嗎?這個(gè)項(xiàng)目就是向大家展示用電子元件來(lái)制作Arduino電路板。只需遵循這些步驟和說(shuō)明,就可以享受這個(gè)DIYArduino的過(guò)程了!
電路原理圖
DIY自己的Arduino板有多種方式,如可以制作PCB板來(lái)焊接,或者使用原型萬(wàn)能板來(lái)焊接,或者直接把元件插到面包板上來(lái)實(shí)現(xiàn)。實(shí)際電路圖如下所示,
你只需要可很少的原件即可完成連接。元件包含了一個(gè)電壓調(diào)節(jié)器,用于提供5V電源給Arduino,實(shí)現(xiàn)穩(wěn)壓濾波電路的作用,然后是一個(gè)16Mhz的晶體振蕩器,以及和它平行連接的22pF的電容,它們組成了Arduino的時(shí)鐘。為了達(dá)到測(cè)試的目的,還需要一個(gè)LED,將其連接到ATmega集成塊的第19引腳上。
上傳引導(dǎo)加載程序到空白的ATmega芯片
這一步是為空白的ATmega芯片加載Arduino的引導(dǎo)程序。已經(jīng)有Arduino引導(dǎo)程序的芯片可以忽略這一步。為芯片加載引導(dǎo)程序可以使用一個(gè)Arduino開(kāi)發(fā)板來(lái)引導(dǎo)加載程序到空白芯片,也可以使用AVR下載器來(lái)加載。我們將在下面解釋這兩種方法。
使用AVR下載器加載程序
我個(gè)人更喜歡使用這種方法來(lái)上傳引導(dǎo)程序,因?yàn)樗某晒β屎芨?。你只需要買(mǎi)一個(gè)AVR下載器,就可以將引導(dǎo)程序上傳到各種類(lèi)型的ATmega芯片上,將空白芯片插入Arduino板的插座上。如上圖所示,將下載器連接到Arduino。找到到已安裝的Arduino文件夾“hardware -> Arduino ->avr -> boards.txt ”。然后檢查文檔中芯片的名稱(chēng)和引導(dǎo)程序(Duemilanove/Uno)(如果使用空白ATmega328P芯片,可以忽略此步驟)。
檢查其上的下列參數(shù)值:hfuse,lfuse,efuse?,F(xiàn)在我們將為空白芯片設(shè)置熔絲位,打開(kāi)命令提示符(windows用戶(hù))或命令行窗口(Linux用戶(hù)),粘貼以下命令:
avrdude -b 19200 -c usbtiny -p m328p -v -e -U efuse:w:0x05:m -U hfuse:w:0xD6:m -U lfuse:w:0xFF:m
注:指定值給high_fuses,low_fuses,extended_fuses,如果準(zhǔn)備燒錄的芯片不是ATmega328 IC,請(qǐng)?jiān)诿钪袑ⅰ癿328p”修改為你的芯片名稱(chēng)。
接下來(lái),使用下面的命令上傳引導(dǎo)程序或十六進(jìn)制文件。轉(zhuǎn)到程序文件或引導(dǎo)加載程序的路徑“ /hardware/arduino/avr/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開(kāi)發(fā)板來(lái)引導(dǎo)芯片,那么請(qǐng)按照上面的圖示進(jìn)行連接。這里需要兩塊Arduino板:一個(gè)是Arduino板作為ISP,另一個(gè)用于插入空白的ATmega芯片。我們使用Arduino上的ICSP(電路串行編程器)引腳來(lái)實(shí)現(xiàn)燒錄空白芯片。連接完成后,將作為燒錄器的Arduino連接到你的PC,接下來(lái),打開(kāi)ArduinoIDE,進(jìn)入tools菜單;選擇burnbootloader并從其選項(xiàng)中單擊Arduino作為ISP?,F(xiàn)在,空白芯片將被燒錄,這種方法需要boards.txt指定的芯片配置正確才會(huì)生效,成功率不太高。
現(xiàn)在我們就有一個(gè)自制的Arduino板,它已加載Arduino引導(dǎo)程序。使用Rx,Tx和Gnd引腳連接到USB-UARTTTL轉(zhuǎn)換器,就可以將它連接到你的PC使用了。
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5032瀏覽量
97371 -
Arduino
+關(guān)注
關(guān)注
188文章
6468瀏覽量
186950
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論