Multiwii/Atmega2560

Atmega2560 v1.0 보드에 Arduino 부트로더 펌웨어

Ohjeonghak 2014. 4. 19. 22:41
반응형

Atmega2560 v1.0 보드에 Arduino 부트로더 펌웨어

C4 캐패시터는 아두이노 스케치에서 FTDI 또는 CP2101 serial usb의 DTR핀으로 오토리셋 기능을 사용할 경우 제거하면 됩니다. 따라서 부트로더 심기전이든 이후든 아무때나 제거하면 됩니다.

ISP는 핀배열을 확인해서 MOSI, RESET, MISO, SCK, GND, VCC를 연결해주면 됩니다.

여기서 주의할점은 핀맵이 보드쪽인지 ISP 커넥터 쪽인지 확인해서 작업을 해야합니다.


VCC는 ISP에 따라서 다르며, ISP에서 보드로 전원을 공급해 줄 수 있는 타입이 있고 별도로 공급해야 되는 타입이 있어서 일단 ISP를 꼽아서 불이 들어오면 공급되는 타입이고 안들어오면 별도로 5V 전원을 보드의 VCC와 GND에 연결해 줘야합니다.

(ISP 전원 상관없이 5V 전원을 VCC, GND에 연결 해 주는 것이 좋다.)


AVRSTUDIO를 실행시킵니다.

빨간동그라미 아이콘을 클릭해서 SELECT AVR PROGRAMMER 창을 띄웁니다.

자기가 사용하는 AVRISP모델을 선택해서 컨넥트를 눌러줍니다.

 

Main TAP에서 하단의 빨간 동그라미친 Setting을 눌러 ISP 속도를 250kHz이하로 설정합니다.

(퓨즈비트가 공장 출하 상태일경우 8MHz의 1/8 속도 즉 1MHz로 동작하므로 이의 1/4배 속도 이하로 ISP속도를 설정해야 정상연결됩니다.)

 Device and signature Byte에서 ATmega2560을 선택합니다.




ATMEGA2560 선택후 Read Signature 버튼을 눌러 아래 빨간 동그라미 친것처럼 선택에 문제가 없는지 확인합니다.

(warring이 뜨거나 하면 선택이 잘못된겁니다.)

Erease Device버튼을 클릭합니다.

 

 

Fuses TAP을 선택 후 퓨즈비트 선택을 아래와 동일하게 설정 해준 후 Program 버튼을 클릭합니다.

(Fuses bit 설정은 상당히 주의를 해야 합니다. 잘못 설정할경우 보드를 못쓰게 될수도 있습니다.!!)


 


Program TAP을 선택후 INPUT HEX FILE의 ...버튼을 클릭하면 HEX FILE을 선택할수 있는 창이 열립니다.

여기서 아두이노가 설치된 폴더의 stk500v2폴더를 선택합니다.

 

stk500boot_v2_mega2560.hex 파일을 선택후 열기를 클릭합니다.

 

 

Program TAP에서 Erase Device 버튼을 클릭합니다.

Program 버튼을 클릭해서 부트로더 파일을 ATmega2560보드에 구워 넣습니다.


 

LockBit TAP을 선택 후 아래와 같이 설정 후 Program버튼을 클릭합니다.

 

이로서 ATmega2560보드가 아두이노 Mega2560보드로 변신이 완료됩니다.

USB-UART 보드의 RXD를 ATMEGA2560보드의 PE1(TXD)에 연결하고

USB-UART 보드의 TXD를 ATMEGA2560보드의 PE0(RXD)에 연결합니다.

자동 리셋을 사용하실분은 DTR단자에 0.1uF를 직렬 연결후 RESET 핀과 연결해줍니다.

ATMEGA2560 핀배열




자동리셋을 사용할경우 USB-UART 보드의 DTR 단자에 0.1uF 세라믹 캐피시터를 직력연결로 REST핀과 연결해준다.


이제 아두이노 프로그램을 실행 시킵니다.

메뉴바에서 Tools를 선택후 Board->Arduno Mega2560로 설정합니다.






아두이노가 연결된 시리얼 포트를 설정합니다.



설정이 완료되면 아두이노 보드에 올릴 멀티위나 알두용 소스파일을 불러옵니다.

오토리셋기능이 않되는 가정하여 올리는 방법을 설명하겠습니다.

ATmega2560보드의 리셋버튼을 계속 누르고 있는 상태에서 아두이노 아이콘의 ⇒버튼을 눌러줍니다.






컴파일이 시작되면서 아두이노 프로그램의 하단에 아래와 같이

Uploading to I/O Board란 메세지가 뜹니다.




그상태로 조금 기다리면 Binary sketch size ..... 이란 문장이 나타나고



업로드가 완료되면 하단에 Done uploading란 글자가 나타납니다.

 



반응형