市面上在賣的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燒錄完畢」。
沒有留言:
張貼留言