아두이노를 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 |
---|