2009. 10. 22. 15:43

Link : http://blog.naver.com/yeluh?Redirect=Log&logNo=50018247149




이 부트로더는 http://www.microsyl.com/ 에서 다운받아 수정하여 사용하였으며 사용방법은 다음과 같은 절차대로 하면 무난히 성공할수 있음.

 대략적인 과정은 다음과 같다 bootlader.zip의 압축을 푼후  www.imagecraft.com 사의 ICCAVR(Demo Version도 잘동작함)로 컴파일 한후 ATmega 부트영역에 Write한후 Megaload를 실행한후 Atmega장비를 PC RS-232포트와 연결한후 전원을 넣어 다운로드 종료

 

1. ICCAVR에서 main.c를 수정한다. 수정내용은 사용자 장비에서 사용하는 CPU종류, CPU클록, 통신속도를 선택한다.

        //*****************************************************************************
        // MCU Fequancy
        //*****************************************************************************
        #define XTAL        16000000

        //*****************************************************************************
        // Bootload on UART x
        //*****************************************************************************
        //#define UART        0
        #define UART       1
        //#define UART       2
        //#define UART       3

        //*****************************************************************************
        // BaudRate
        // If you don't specify the baudRate divisor the bootloader
        // will automaticaly be in AutoBaudrate mode
        //*****************************************************************************
       #define BAUDRATE     115200
2.  assembly.s 를 수정한다 사용 CPU에만 1을 적용

        ;*********************************************************
        ; Place a 1 for the processor you want use
        ;*********************************************************

        MEGATYPE8   =  0
        MEGATYPE16  =  0
        MEGATYPE32  =  0
        MEGATYPE64  =  0
        MEGATYPE128 =  1
        MEGATYPE162 =  0
        MEGATYPE169 =  0
        MEGATYPE8515 = 0
        MEGATYPE8535 = 0
        MEGATYPE2313 = 0
        MEGATYPE48   = 0
        MEGATYPE88   = 0
        MEGATYPE168  = 0
        MEGATYPE165  = 0
        MEGATYPE3250 = 0
        MEGATYPE6450 = 0
        MEGATYPE3290 = 0
        MEGATYPE6490 = 0
        MEGATYPE406  = 0
        MEGATYPE640  = 0
        MEGATYPE1280 = 0
        MEGATYPE2560 = 0
        MEGATYPE1128 = 0 

 

3. 컴파일하여 생선된 HEX를 부트영역에 Write하면 OK  Write Option은 BOOTRST fuses,BOOTSZ1 & BOOTSZ2 를 Set 하여 4KByte의 부트로드영역지정과 Reset시 부트로더영역부터 실행할수 있게해 주어야 한다.

 

4. Megaload를 실행하여 다운로드할 HEX파일을 선택한후 PC의 사용포트와 통신속도를 지정한후 PC의 232C와 장비를 연결한다.

 

5. 장비에 전원을 인가하면 다운로딩 완료.

[출처] AVR 부트로더 |작성자 장희웅




'[C-04] ATmega2560' 카테고리의 다른 글

Megaload 사이트  (0) 2009.10.22
MegaLoad  (0) 2009.10.22
MegaLoad 3.0b3 (ATmega128용 Bootloader)  (0) 2009.10.22
ATmega2560 Bootloader  (0) 2009.10.22
ATmega2560 TWI(I2C) Implementatioin  (0) 2009.10.22
Posted by eoseontaek