아두이노를 ISP(in-system Programing)로 사용하여 atmega328에 부트로더 올리는 방법입니다.

 

이미 MCU에 부트로더가 있다면 하기 내용은 진행할 필요가 없습니다.

 

아두이노CC 튜토리얼 원문을 보려면 링크를 눌러주세요.


※ 필요부품
- 16MHz 크리스탈 오실레이터 1ea

- 10KΩ 저항 1ea

- 18~22pF 세라믹 캐패시터 2ea

- 아두이노, ATmega328 및 브레드보드 외 jumper wire

 

※ 순서

 * 아두이노 개발환경 설치 및 아두이노 연결은 생략합니다.

 

1. 아두이노 보드에 ISP 스케치를 업로드 한다.

    파일 > 예제 > 11. ArduinoISP > ArduinoISP

 

2. 아두이노 보드와 마이크로 컨트롤러를 하기와 같이 연결한다.

 

 

3. 하기의 경로와 같이 보드선택에서 아두이노 우노를 선택한다.

   툴 > 보드 > Arduino / Genuino Uno

 

4. 하기의 경로를 통해 부트로더를 올리면 된다.

   툴 > 부트로더 굽기

 

5. 부트로더를 올린 MCU와 아두이노에 기 장착된 MCU를 교체 후 BLINK 예제를 실행한다.

    파일 > 예제 > 1.Basic > Blink

 

아두이노 13번 Pin과 연결된 LED가 정상적으로 점멸하면 부트로더 굽기는 성공입니다.

아두이노CC 링크를 따라가면 더 심플한 연결방법이 있으니 참조하세요.

 

'AVR' 카테고리의 다른 글

atmega uart통신시 printf 쓰는법  (2) 2016.04.20

+ Recent posts