2015年7月20日

Arduino - 以Arduino UNO開發板當作ISP燒錄器,燒錄Bootloader到新買的ATMega328P-PU晶片中

新買了一顆型號為ATMega328P-PU的MCU,裡面空空如也!

市面上在賣的MCU,有的賣家會幫顧客預先燒錄Bootloader,以利顧客後續開發作業,也有賣家只賣「全裸的」,如果沒有Arduino的實驗板、AVR的ISP programmer或是萬用燒錄器,就不要買全裸的,否則,我真不知道你該怎麼把寫好的firmware燒錄到MCU裡。

因為我有Arduino UNO的實驗板,因此除了以實驗板做開發之外,也可以把它用來燒錄我新購的ATMega328P-PU。我使用的方法如下;
工作電路圖 :





所需電子零件:
ATMega328P-PU
石英震盪器 16MHz 一個
陶瓷電容 22pF 兩個
電阻10k歐姆 一個











麵包板接線圖:



1. 打開Arduino IDE(我目前使用1.6.5版)






















2.點選「檔案」->「範例」裡的 「ArduinoISP」




3. Arduino IDE會開啟另外一個畫面,且載入ArduinoISP,
在程式碼中可以看到腳位的定義。





















4. 將ArduinoISP上傳至Arduino UNO實驗版,完成後會看到「上傳完畢」的訊息。





















5. 點選「工具」選項,確認要被燒錄bootloader的型號(我要燒錄ATMega328P-PU,
因此我選擇Arduino UNO),之後再點選「燒錄Bootloader」選項,即開始燒錄
bootloader,約需幾秒鐘的時間就可完成。



6. 燒錄完成會在訊息框裡顯示「bootloader燒錄完畢」。






沒有留言:

張貼留言