你想過用簡單的元件來制作Arduino板嗎?或者想過根據自己的需要做一個定制開發板嗎?這個項目就是向大家展示用電子元件來制作Arduino電路板。只需遵循這些步驟和說明,就可以享受這個DIYArduino的過程了!
電路原理圖
DIY自己的Arduino板有多種方式,如可以制作PCB板來焊接,或者使用原型萬能板來焊接,或者直接把元件插到面包板上來實現。實際電路圖如下所示,
你只需要可很少的原件即可完成連接。元件包含了一個電壓調節器,用于提供5V電源給Arduino,實現穩壓濾波電路的作用,然后是一個16Mhz的晶體振蕩器,以及和它平行連接的22pF的電容,它們組成了Arduino的時鐘。為了達到測試的目的,還需要一個LED,將其連接到ATmega集成塊的第19引腳上。
上傳引導加載程序到空白的ATmega芯片
這一步是為空白的ATmega芯片加載Arduino的引導程序。已經有Arduino引導程序的芯片可以忽略這一步。為芯片加載引導程序可以使用一個Arduino開發板來引導加載程序到空白芯片,也可以使用AVR下載器來加載。我們將在下面解釋這兩種方法。
使用AVR下載器加載程序
我個人更喜歡使用這種方法來上傳引導程序,因為它的成功率很高。你只需要買一個AVR下載器,就可以將引導程序上傳到各種類型的ATmega芯片上,將空白芯片插入Arduino板的插座上。如上圖所示,將下載器連接到Arduino。找到到已安裝的Arduino文件夾“hardware -> Arduino ->avr -> boards.txt ”。然后檢查文檔中芯片的名稱和引導程序(Duemilanove/Uno)(如果使用空白ATmega328P芯片,可以忽略此步驟)。
檢查其上的下列參數值:hfuse,lfuse,efuse。現在我們將為空白芯片設置熔絲位,打開命令提示符(windows用戶)或命令行窗口(Linux用戶),粘貼以下命令:
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,如果準備燒錄的芯片不是ATmega328 IC,請在命令中將“m328p”修改為你的芯片名稱。
接下來,使用下面的命令上傳引導程序或十六進制文件。轉到程序文件或引導加載程序的路徑“ /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
現在文件將成功上傳至ATmega芯片。
如果你打算使用另一個Arduino開發板來引導芯片,那么請按照上面的圖示進行連接。這里需要兩塊Arduino板:一個是Arduino板作為ISP,另一個用于插入空白的ATmega芯片。我們使用Arduino上的ICSP(電路串行編程器)引腳來實現燒錄空白芯片。連接完成后,將作為燒錄器的Arduino連接到你的PC,接下來,打開ArduinoIDE,進入tools菜單;選擇burnbootloader并從其選項中單擊Arduino作為ISP。現在,空白芯片將被燒錄,這種方法需要boards.txt指定的芯片配置正確才會生效,成功率不太高。
現在我們就有一個自制的Arduino板,它已加載Arduino引導程序。使用Rx,Tx和Gnd引腳連接到USB-UARTTTL轉換器,就可以將它連接到你的PC使用了。
-
開發板
+關注
關注
25文章
5382瀏覽量
100724 -
Arduino
+關注
關注
188文章
6485瀏覽量
189644
發布評論請先 登錄
相關推薦
DIY一個屬于你的Arduino投票機
如何使用Arduino來制作一個簡單的歐姆表

Proteus仿真軟件Arduino的板子庫
用于Arduino Due的簡單DIY雙端口I2C電平轉換屏蔽

評論