你想過用簡單的元件來制作Arduino板嗎?或者想過根據(jù)自己的需要做一個(gè)定制開發(fā)板嗎?這個(gè)項(xiàng)目就是向大家展示用電子元件來制作Arduino電路板。只需遵循這些步驟和說明,就可以享受這個(gè)DIYArduino的過程了!
電路原理圖

DIY自己的Arduino板有多種方式,如可以制作PCB板來焊接,或者使用原型萬能板來焊接,或者直接把元件插到面包板上來實(shí)現(xiàn)。實(shí)際電路圖如下所示,

你只需要可很少的原件即可完成連接。元件包含了一個(gè)電壓調(diào)節(jié)器,用于提供5V電源給Arduino,實(shí)現(xiàn)穩(wěn)壓濾波電路的作用,然后是一個(gè)16Mhz的晶體振蕩器,以及和它平行連接的22pF的電容,它們組成了Arduino的時(shí)鐘。為了達(dá)到測試的目的,還需要一個(gè)LED,將其連接到ATmega集成塊的第19引腳上。
上傳引導(dǎo)加載程序到空白的ATmega芯片
這一步是為空白的ATmega芯片加載Arduino的引導(dǎo)程序。已經(jīng)有Arduino引導(dǎo)程序的芯片可以忽略這一步。為芯片加載引導(dǎo)程序可以使用一個(gè)Arduino開發(fā)板來引導(dǎo)加載程序到空白芯片,也可以使用AVR下載器來加載。我們將在下面解釋這兩種方法。
使用AVR下載器加載程序

我個(gè)人更喜歡使用這種方法來上傳引導(dǎo)程序,因?yàn)樗某晒β屎芨?。你只需要買一個(gè)AVR下載器,就可以將引導(dǎo)程序上傳到各種類型的ATmega芯片上,將空白芯片插入Arduino板的插座上。如上圖所示,將下載器連接到Arduino。找到到已安裝的Arduino文件夾“hardware -> Arduino ->avr -> boards.txt ”。然后檢查文檔中芯片的名稱和引導(dǎo)程序(Duemilanove/Uno)(如果使用空白ATmega328P芯片,可以忽略此步驟)。
檢查其上的下列參數(shù)值:hfuse,lfuse,efuse?,F(xiàn)在我們將為空白芯片設(shè)置熔絲位,打開命令提示符(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,如果準(zhǔn)備燒錄的芯片不是ATmega328 IC,請(qǐng)?jiān)诿钪袑ⅰ癿328p”修改為你的芯片名稱。
接下來,使用下面的命令上傳引導(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開發(fā)板來引導(dǎo)芯片,那么請(qǐng)按照上面的圖示進(jìn)行連接。這里需要兩塊Arduino板:一個(gè)是Arduino板作為ISP,另一個(gè)用于插入空白的ATmega芯片。我們使用Arduino上的ICSP(電路串行編程器)引腳來實(shí)現(xiàn)燒錄空白芯片。連接完成后,將作為燒錄器的Arduino連接到你的PC,接下來,打開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使用了。
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
6110瀏覽量
112837 -
Arduino
+關(guān)注
關(guān)注
190文章
6514瀏覽量
195837
發(fā)布評(píng)論請(qǐng)先 登錄
DIY一個(gè)屬于你的Arduino投票機(jī)
DIY一款基于arduino的自動(dòng)澆花系統(tǒng)
簡單的DIY一臺(tái)MINI游戲機(jī)
如何使用Arduino來制作一個(gè)簡單的歐姆表
DIY一個(gè)簡單的全息投影設(shè)備
使用Arduino制作一個(gè)簡單的純正弦波逆變器
使用Arduino和加速度計(jì)構(gòu)建一個(gè)簡單且便宜的計(jì)步器
DIY簡單的BME280 Arduino氣象站
使用Arduino設(shè)置簡單的DIY家庭自動(dòng)化
一個(gè)帶LCD的簡單Arduino菜單
Proteus仿真軟件Arduino的板子庫
用于Arduino Due的簡單DIY雙端口I2C電平轉(zhuǎn)換屏蔽

DIY一個(gè)簡單的Arduino板子
評(píng)論