2015年7月21日

Arduino - 利用UART上傳程式到麵包板上的Arduino ATMega328P-PU

現在,新購入的ATMega328已經有Bootloader在裡面,我們可以透過UART來上傳程式到ATMega328晶片中。我使用的方法有兩個,說明如下;

一. 利用Arduino UNO實驗板上傳(upload)程式
首先,先把Arduino UNO實驗板上的ATMega328P-PU晶片拔出。
ATMega328P-PU的線路接法如下電路圖所示


A_Tx:        接到UNO實驗板的Tx
A_Rx:        接到UNO實驗板的Rx
A_RESET: 接到UNO實驗板的RESET











麵包板上的接線圖片如下





注意: 
A_Tx 與 麵包板上的ATMega328 Tx連接
A_Rx與 麵包板上的ATMega328 Rx連接
不必對調!










在線路上加了一顆LED與220歐姆的電阻是用來測試Arduino的範例程式(Blink sketch),以驗證我們上傳程式是否成功(如果上傳成功則LED會閃爍)。


二. 利用USB轉UART轉接板上傳(upload)程式



原理與方法一一樣,有兩個不同的地方要注意:
1. 要加上一個RESET開關,接到ATMega328的第一支腳位。
2. UART的Tx要接到ATMega328的Rx,UART的Rx要接到ATMega328的Tx。











因為增加了一個USB轉UART的裝置,因此COM port會增加一個,我增加的COM port名稱是COM9,在Arduino IDE中[工具]->[序列埠]要選擇COM9,如此才能正確地上傳。





















注意:
當選擇上傳,程式碼編譯完成時,要按一下RESET按鈕,這樣bootloader才能與Arduino IDE連接,開始上傳程式。

沒有留言:

張貼留言