본문 바로가기
Arduino/AVR/1. H/W

체리보드에 USB로 다운로드하기 - 부트로더(Bootloader) 심기

by pepsiman 2009. 6. 12.
체리보드(ATMega128)에는 USB 포트가 있는데 데스크탑PC에서 가상 시리얼 포트를 USB로 전송받을수 있습니다.

따라서 체리보드에 부트로더만 올리면 ISP없이 USB 케이블로 프로그램을 다운로드 할수 있습니다.

mega시리즈 AVR에 올릴수 있는 부트로더는 여러가지가 공개되어 있습니다.


1. megaload - http://www.microsyl.com/

1번은 여러번 시도하였으나 성공하지 못했고, 2번, 3번, 4번은 같은 부트로더 같은데 카페 등업이 늦어져서 2번은 확인 못하고, 3번은 다운로드 하다 멈추고, 4번으로 성공했습니다.


먼저 아래 파일을 다운받아 적당한 폴더에 풉니다.




CodeVision을 실행합니다. demo 버전을 사용해도 됩니다. ( http://www.hpinfotech.ro/html/download.htm )
ISP를 PC와 체리보드에 연결합니다.
Settings >> Programmer 를 실행하여 자신의 ISP를 설정합니다.


Tools >> Chip Programmer 를 실행합니다.
File >> LoadFlash - 압축푼파일중에 MegaBoot_phold.hex 파일을 불러들입니다.
그리고 위화면과 같이 설정합니다.
Program 메뉴의 Erase chip, Flash, Fuses bit을 차례로 실행합니다.
여기까지 됐다면 ISP는 필요 없으니 제거 합니다.

USB 케이블을 체리보드에 연결합니다.
압축파일에 MegaBoot를 실행합니다.
컴파일한 hex 파일을 첫번째(flash)영역에 open합니다.
PC에서 인식한 usb포트의 가상 시리얼 포트를 확인하여 Serial Port Setup 영역에 설정합니다.
(가상 시리얼포트 번호는 제어판 >> "시스템 등록정보"를 실행하여 하드웨어 텝에 >> 장리관리자 >> "포트" 부분을 보면 확인가능합니다.)
체리보드의 리셋을 누르니다.
그러면 hex파일이 다운로드 됩니다.

만약 안된다면 BaudRate를 다른것으로 변경해보세요.
BaudRate가 맞으면 Target Infomation에 자신의 칩이 뜰껍니다.

자 이제 ISP는 갖다 버리세요 ^^;